pike.git / src / mapping.c

version» Context lines:

pike.git/src/mapping.c:192: Inside #if defined(PIKE_DEBUG)
   if (Pike_in_gc > GC_PASS_PREPARE && Pike_in_gc < GC_PASS_ZAP_WEAK)    Pike_fatal("Can't allocate a new mapping_data inside gc.\n");    if(size < 0) Pike_fatal("init_mapping with negative value.\n");   #endif    if(size)    {    hashsize=find_next_power(size / AVG_LINK_LENGTH + 1);       e=MAPPING_DATA_SIZE(hashsize, size);    -  md=(struct mapping_data *)xalloc(e); +  md=xcalloc(1,e);       m->data=md;    md->hashsize=hashsize;    -  MEMSET((char *)md->hash, 0, sizeof(struct keypair *) * md->hashsize); -  +     md->free_list=MD_KEYPAIRS(md, hashsize);   #ifndef PIKE_MAPPING_KEYPAIR_LOOP    for(e=1;e<size;e++)    {    md->free_list[e-1].next = md->free_list + e;    mark_free_svalue (&md->free_list[e-1].ind);    mark_free_svalue (&md->free_list[e-1].val);    } -  md->free_list[e-1].next=0; +  /* md->free_list[e-1].next=0; */    mark_free_svalue (&md->free_list[e-1].ind);    mark_free_svalue (&md->free_list[e-1].val);   #endif /* !PIKE_MAPPING_KEYPAIR_LOOP */ -  md->ind_types = 0; -  md->val_types = 0; +  /* md->ind_types = 0; */ +  /* md->val_types = 0; */    md->flags = flags; -  md->size = 0; -  md->refs=0; +  /* md->size = 0; */ +  /* md->refs=0; */   #ifdef ATOMIC_SVALUE    md->ref_type = T_MAPPING_DATA;   #endif -  md->valrefs=0; -  md->hardlinks=0; +  /* md->valrefs=0; */ +  /* md->hardlinks=0; */    md->num_keypairs=size;    }else{    switch (flags & MAPPING_WEAK) {    case 0: md = &empty_data; break;    case MAPPING_WEAK_INDICES: md = &weak_ind_empty_data; break;    case MAPPING_WEAK_VALUES: md = &weak_val_empty_data; break;    default: md = &weak_both_empty_data; break;    }    }    add_ref(md);