pike.git / src / mapping.c

version» Context lines:

pike.git/src/mapping.c:397: Inside #if defined(DEBUG)
  #ifdef DEBUG    if(d_flag > 1) check_mapping_type_fields(m);   #endif       if((m->ind_types | m->val_types) & BIT_OBJECT)    {    val_types = ind_types = 0;    m->val_types |= BIT_INT;    for(e=0;e<m->hashsize;e++)    { -  for(prev= m->hash + e;k=*prev;prev=&k->next) +  for(prev= m->hash + e;k=*prev;)    {    check_destructed(& k->val);       if(k->ind.type == T_OBJECT && !k->ind.u.object->prog)    {    *prev=k->next;    free_svalue(& k->ind);    free_svalue(& k->val);    k->next=m->free_list;    m->free_list=k;    m->size--;    }else{    val_types |= 1 << k->val.type;    ind_types |= 1 << k->ind.type; -  +  prev=&k->next;    }    }    }    if(MAP_SLOTS(m->size) < m->hashsize * MIN_LINK_LENGTH)    rehash(m, MAP_SLOTS(m->size));       m->val_types = val_types;    m->ind_types = ind_types;   #ifdef DEBUG    if(d_flag > 1) check_mapping_type_fields(m);