X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fcommon.h;h=66dd43bc8e6d5f3289b668cd9d39f3f001020f24;hb=118defb3246857a80d36ee1a8ee8b2b789fb6f09;hp=895c5a403494e5ce2ba206cd4663f245cc11cbe6;hpb=02fa1c85c842e175225f74b0e213a5600d4c03cf;p=awesomized%2Flibmemcached diff --git a/libmemcached/common.h b/libmemcached/common.h index 895c5a40..66dd43bc 100644 --- a/libmemcached/common.h +++ b/libmemcached/common.h @@ -116,10 +116,24 @@ memcached_return_t memcached_connect(memcached_server_instance_st *ptr); LIBMEMCACHED_LOCAL void memcached_quit_server(memcached_server_instance_st *ptr, uint8_t io_death); +LIBMEMCACHED_LOCAL +memcached_return_t run_distribution(memcached_st *ptr); + #define memcached_server_response_increment(A) (A)->cursor_active++ #define memcached_server_response_decrement(A) (A)->cursor_active-- #define memcached_server_response_reset(A) (A)->cursor_active=0 +// These are private +#define memcached_is_allocated(__object) ((__object)->options.is_allocated) +#define memcached_is_initialized(__object) ((__object)->options.is_initialized) +#define memcached_is_purging(__object) ((__object)->state.is_purging) +#define memcached_is_processing_input(__object) ((__object)->state.is_processing_input) +#define memcached_set_purging(__object, __value) ((__object)->state.is_purging= (__value)) +#define memcached_set_processing_input(__object, __value) ((__object)->state.is_processing_input= (__value)) +#define memcached_set_initialized(__object, __value) ((__object)->options.is_initialized(= (__value)) +#define memcached_set_allocated(__object, __value) ((__object)->options.is_allocated(= (__value)) + + LIBMEMCACHED_LOCAL memcached_return_t memcached_do(memcached_server_instance_st *ptr, const void *commmand, size_t command_length, uint8_t with_flush); @@ -199,4 +213,25 @@ static inline memcached_ternary_t test_cork(memcached_server_st *ptr, int enable #endif } +static inline void libmemcached_free(const memcached_st *ptr, void *mem) +{ + ptr->allocators.free(ptr, mem, ptr->allocators.context); +} + +static inline void *libmemcached_malloc(const memcached_st *ptr, const size_t size) +{ + return ptr->allocators.malloc(ptr, size, ptr->allocators.context); +} + +static inline void *libmemcached_realloc(const memcached_st *ptr, void *mem, const size_t size) +{ + return ptr->allocators.realloc(ptr, mem, size, ptr->allocators.context); +} + +static inline void *libmemcached_calloc(const memcached_st *ptr, size_t nelem, size_t size) +{ + return ptr->allocators.calloc(ptr, nelem, size, ptr->allocators.context); +} + + #endif /* LIBMEMCACHED_COMMON_H */