pike.git / src / mapping.c

version» Context lines:

pike.git/src/mapping.c:214: Inside #if undefined(PIKE_MAPPING_KEYPAIR_LOOP)
   }    /* 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->flags = flags;    /* md->size = 0; */    /* md->refs=0; */ - #ifdef ATOMIC_SVALUE -  md->ref_type = T_MAPPING_DATA; - #endif +     /* 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;    }
pike.git/src/mapping.c:254:   {    struct mapping *m;       m=alloc_mapping();       GC_ALLOC(m);       INITIALIZE_PROT(m);    init_mapping(m,size,0);    - #ifdef ATOMIC_SVALUE -  m->ref_type = T_MAPPING; - #endif +     m->refs = 0;    add_ref(m); /* For DMALLOC... */       DOUBLELINK(first_mapping, m);       return m;   }         PMOD_EXPORT void really_free_mapping_data(struct mapping_data *md)