25 #include <citrusleaf/cf_atomic.h>
29 #include <citrusleaf/mem_count.h>
31 #endif // defined(MEM_COUNT)
37 return (uint32_t) * (uint64_t *) key;
42 #include <citrusleaf/enhanced_alloc.h>
44 #else // !defined(ENHANCED_ALLOC)
91 #endif // defined(ENHANCED_ALLOC)
void * cf_strdup(const char *s)
void * cf_calloc(size_t nmemb, size_t sz)
void * cf_valloc(size_t sz)
void cf_rc_free(void *addr)
void * cf_malloc(size_t sz)
int cf_rc_releaseandfree(void *addr)
cf_atomic32 cf_rc_counter
void * cf_rc_alloc(size_t sz)
cf_atomic_int_t cf_rc_count(void *addr)
void * cf_strndup(const char *s, size_t n)
int cf_rc_reserve(void *addr)
void * cf_realloc(void *ptr, size_t sz)
static uint32_t ptr_hash_fn(void *key)
int cf_rc_release(void *addr)