Branch: Tag:

1996-03-24

1996-03-24 14:19:47 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

now resets all allocated arrays to zero

Rev: src/array.c:1.8
Rev: src/array.h:1.5

37:    * NOTE: the new array have zero references    */    - struct array *allocate_array_no_init(INT32 size,INT32 extra_space) + struct array *low_allocate_array(INT32 size,INT32 extra_space)   {    struct array *v; -  +  INT32 e;       if(size == 0)    {
67:    empty_array.next=v;    v->next->prev=v;    -  return v; +  for(e=0;e<v->size;e++) +  { +  ITEM(v)[e].type=T_INT; +  ITEM(v)[e].subtype=NUMBER_NUMBER; +  ITEM(v)[e].u.integer=0;    }    - struct array *allocate_array(INT32 size) - { -  INT32 e; -  struct array *a; -  a=allocate_array_no_init(size,0); -  for(e=0;e<a->size;e++) -  { -  ITEM(a)[e].type=T_INT; -  ITEM(a)[e].subtype=NUMBER_NUMBER; -  ITEM(a)[e].u.integer=0; +  return v;   } -  return a; - } +       /*    * Free an array without freeing the values inside it