pike.git / src / array.c

version» Context lines:

pike.git/src/array.c:392: Inside #if defined(PIKE_DEBUG)
   if(index<0 || index>v->size)    Pike_fatal("Illegal index in low level insert routine.\n");   #endif       /* Can we fit it into the existing block? */    if(v->refs<=1 && (v->malloced_size > v->size))    {    if ((v->item != v->real_item) &&    (((index<<1) < v->size) ||    ((v->item + v->size) == (v->real_item + v->malloced_size)))) { -  MEMMOVE((char *)(ITEM(v)-1), +  memmove((char *)(ITEM(v)-1),    (char *)(ITEM(v)),    index * sizeof(struct svalue));    v->item--;    } else { -  MEMMOVE((char *)(ITEM(v)+index+1), +  memmove((char *)(ITEM(v)+index+1),    (char *)(ITEM(v)+index),    (v->size-index) * sizeof(struct svalue));    }    assert_free_svalue (ITEM(v) + index);    v->size++;    }else{    struct array *ret;       ret = array_set_flags(allocate_array_no_init(v->size+1, v->size + 1),    v->flags);
pike.git/src/array.c:642:    if(v->size-index>1)    memcpy(ITEM(a)+index,    ITEM(v)+index+1,    (v->size-index-1)*sizeof(struct svalue));    v->size=0;    free_array(v);    return a;    } else {    if(v->size-index>1)    { -  MEMMOVE((char *)(ITEM(v)+index), +  memmove((char *)(ITEM(v)+index),    (char *)(ITEM(v)+index+1),    (v->size-index-1)*sizeof(struct svalue));    }    v->size--;    return v;    }   }      static ptrdiff_t fast_array_search( struct array *v, struct svalue *s, ptrdiff_t start )   {
pike.git/src/array.c:1680: Inside #if 1 and #if defined(PIKE_DEBUG)
   }   #ifdef PIKE_DEBUG    if(d_flag>1)    check_array(v);   #endif    return v;    }    if (!v2 || (v->size > v2->size)) {    /* Got a potential candidate.    * -  * Optimize for maximum MEMMOVE() +  * Optimize for maximum memmove()    * (ie minimum assign_svalues_no_free()).    */    tmp2 = tmp;    v2 = v;    e2 = e;    }    }    tmp+=v->size;    }    if (v2) {    debug_malloc_touch(v2);    mark_free_svalue(argp + e2); -  MEMMOVE((char *)(v2->real_item + tmp2), (char *)ITEM(v2), +  memmove((char *)(v2->real_item + tmp2), (char *)ITEM(v2),    v2->size * sizeof(struct svalue));    v2->item = v2->real_item + tmp2;    for(tmp=e2-1;tmp>=0;tmp--)    {    v = argp[tmp].u.array;    debug_malloc_touch(v);    v2->type_field |= v->type_field;    assign_svalues_no_free(ITEM(v2) - v->size, ITEM(v),    v->size, v->type_field);    v2->item -= v->size;