X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fallocators.h;h=c87cd2ec42486295104270b3d8445e6662483817;hb=9d9d73487927fd4edd6177f86b6aeb3f0d87d0f4;hp=30ed382156d1a2bc01301ecd2174f70a349e7b0f;hpb=addf09c6f6cf93f980f3de9cf649258c965b2934;p=m6w6%2Flibmemcached diff --git a/libmemcached/allocators.h b/libmemcached/allocators.h index 30ed3821..c87cd2ec 100644 --- a/libmemcached/allocators.h +++ b/libmemcached/allocators.h @@ -21,7 +21,8 @@ memcached_return_t memcached_set_memory_allocators(memcached_st *ptr, memcached_malloc_fn mem_malloc, memcached_free_fn mem_free, memcached_realloc_fn mem_realloc, - memcached_calloc_fn mem_calloc); + memcached_calloc_fn mem_calloc, + void *context); LIBMEMCACHED_API void memcached_get_memory_allocators(const memcached_st *ptr, @@ -30,17 +31,23 @@ void memcached_get_memory_allocators(const memcached_st *ptr, memcached_realloc_fn *mem_realloc, memcached_calloc_fn *mem_calloc); +LIBMEMCACHED_API +void *memcached_get_memory_allocators_context(const memcached_st *ptr); + +LIBMEMCACHED_LOCAL +void _libmemcached_free(const memcached_st *ptr, void *mem, void *context); + LIBMEMCACHED_LOCAL -void libmemcached_free(const memcached_st *ptr, void *mem); +void *_libmemcached_malloc(const memcached_st *ptr, const size_t size, void *context); LIBMEMCACHED_LOCAL -void *libmemcached_malloc(const memcached_st *ptr, const size_t size); +void *_libmemcached_realloc(const memcached_st *ptr, void *mem, const size_t size, void *context); LIBMEMCACHED_LOCAL -void *libmemcached_realloc(const memcached_st *ptr, void *mem, const size_t size); +void *_libmemcached_calloc(const memcached_st *ptr, size_t nelem, size_t size, void *context); LIBMEMCACHED_LOCAL -void *libmemcached_calloc(const memcached_st *ptr, size_t nelem, size_t size); +struct _allocators_st memcached_allocators_return_default(void); #ifdef __cplusplus