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), -  (char *)(ITEM(v)), -  index * sizeof(struct svalue)); +  memmove(ITEM(v)-1, ITEM(v), index * sizeof(struct svalue));    v->item--;    } else { -  memmove((char *)(ITEM(v)+index+1), -  (char *)(ITEM(v)+index), +  memmove(ITEM(v)+index+1, 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);    ret->type_field = v->type_field;
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), -  (char *)(ITEM(v)+index+1), +  memmove(ITEM(v)+index, 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 )   {    ptrdiff_t e;
pike.git/src/array.c:1693: Inside #if 1
   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(v2->real_item + tmp2, 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;