pike.git / src / mapping.c

version» Context lines:

pike.git/src/mapping.c:832:    LOW_RELOC(prev); \    md=m->data; \   }while(0)      #define PREPARE_FOR_DATA_CHANGE2() \    if(md->valrefs) COPYMAP2()      #define PREPARE_FOR_INDEX_CHANGE2() \    if(md->refs>1) COPYMAP2()    + #if 0   #define PROPAGATE() do { \    if(md->refs==1) \    { \    h=h2 & (md->hashsize - 1); \    *prev=k->next; \    k->next=md->hash[h]; \    md->hash[h]=k; \    } \    }while(0) -  + #else + #define PROPAGATE() + #endif         /* Assumes md is locked */   #define COPYMAP() do { \    ptrdiff_t off; \    m->data=copy_mapping_data(m->data); \    debug_malloc_touch(m->data); \    off=((char *)m->data)-((char *)md); \    LOW_RELOC(k); \    free_mapping_data(md); \