X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fallocators.h;h=b525e9016cbdf16799dadf4ee6986640e553a603;hb=2c51ea585ccfbf3a14fed6d28f9115292ad0e6fc;hp=30ed382156d1a2bc01301ecd2174f70a349e7b0f;hpb=addf09c6f6cf93f980f3de9cf649258c965b2934;p=awesomized%2Flibmemcached diff --git a/libmemcached/allocators.h b/libmemcached/allocators.h index 30ed3821..b525e901 100644 --- a/libmemcached/allocators.h +++ b/libmemcached/allocators.h @@ -9,8 +9,8 @@ * */ -#ifndef __MEMCACHED_ALLOCATORS_H__ -#define __MEMCACHED_ALLOCATORS_H__ +#ifndef __LIBMEMCACHED_ALLOCATORS_H__ +#define __LIBMEMCACHED_ALLOCATORS_H__ #ifdef __cplusplus extern "C" { @@ -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,21 +31,26 @@ 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 _libmemcached_free(const memcached_st *ptr, void *mem, void *context); LIBMEMCACHED_LOCAL -void *libmemcached_malloc(const memcached_st *ptr, const size_t size); +void *_libmemcached_malloc(const memcached_st *ptr, const size_t size, void *context); LIBMEMCACHED_LOCAL -void *libmemcached_realloc(const memcached_st *ptr, void *mem, const size_t size); +void *_libmemcached_realloc(const memcached_st *ptr, void *mem, const size_t size, void *context); LIBMEMCACHED_LOCAL -void *libmemcached_calloc(const memcached_st *ptr, size_t nelem, size_t size); +void *_libmemcached_calloc(const memcached_st *ptr, size_t nelem, size_t size, void *context); +LIBMEMCACHED_LOCAL +struct _allocators_st memcached_allocators_return_default(void); #ifdef __cplusplus } #endif -#endif /* __MEMCACHED_ALLOCATORS_H__ */ +#endif /* __LIBMEMCACHED_ALLOCATORS_H__ */