pike.git / src / block_alloc.h

version» Context lines:

pike.git/src/block_alloc.h:307:    } \   } \    \   static struct DATA *PIKE_CONCAT3(make_,DATA,_unlocked)(void *ptr, \    PIKE_HASH_T hval) \   { \    struct DATA *p; \    \    DO_IF_DEBUG( if(!PIKE_CONCAT(DATA,_hash_table)) \    Pike_fatal("Hash table error!\n"); ) \ +  DO_IF_DEBUG( if (PIKE_CONCAT(find_, DATA)(ptr)) \ +  Pike_fatal("%s for %p already exists!\n", \ +  TOSTR(DATA), ptr); ) \    PIKE_CONCAT(num_,DATA)++; \    \    if(( PIKE_CONCAT(num_,DATA)>>BLOCK_ALLOC_HSIZE_SHIFT ) >= \    PIKE_CONCAT(DATA,_hash_table_size)) \    { \    PIKE_CONCAT(DATA,_rehash)(); \    hval = ptr_hashfun(ptr); \    hval &= (PIKE_HASH_T)PIKE_CONCAT(DATA,_hash_table_size) - 1; \    } \    \    p=PIKE_CONCAT(alloc_,DATA)(); \    p->PTR_HASH_ALLOC_DATA=ptr; \    p->BLOCK_ALLOC_NEXT=PIKE_CONCAT(DATA,_hash_table)[hval]; \    PIKE_CONCAT(DATA,_hash_table)[hval]=p; \ -  +  \ +  DO_IF_DEBUG( if (!PIKE_CONCAT(find_, DATA)(ptr)) \ +  Pike_fatal("%s for %p not found after insertion!\n", \ +  TOSTR(DATA), ptr); ) \    return p; \   }