X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached-1.0%2Ftypes.h;h=53992d3aee9717fd4bc9e4c10df3537d3b9c0960;hb=303f0aafd224cdb5d27c717661c34eaf1eaf4cae;hp=2781321e7c2beecb4daec51ab0960fd7c3b2c390;hpb=c3136bce4decf4259ebb60ea2425b47017ad7bb1;p=m6w6%2Flibmemcached diff --git a/libmemcached-1.0/types.h b/libmemcached-1.0/types.h index 2781321e..53992d3a 100644 --- a/libmemcached-1.0/types.h +++ b/libmemcached-1.0/types.h @@ -39,6 +39,9 @@ #pragma once #ifdef __cplusplus + +namespace org { namespace libmemcached { struct Instance; } } + struct memcached_st; struct memcached_stat_st; struct memcached_analysis_st; @@ -48,7 +51,8 @@ struct memcached_error_t; // All of the flavors of memcache_server_st struct memcached_server_st; -typedef const struct memcached_server_st *memcached_server_instance_st; +struct memcached_instance_st; +typedef const org::libmemcached::Instance* memcached_server_instance_st; typedef struct memcached_server_st *memcached_server_list_st; struct memcached_callback_st; @@ -69,7 +73,7 @@ typedef struct memcached_error_t memcached_error_t; // All of the flavors of memcache_server_st typedef struct memcached_server_st memcached_server_st; -typedef const struct memcached_server_st *memcached_server_instance_st; +typedef const void *memcached_server_instance_st; typedef struct memcached_server_st *memcached_server_list_st; typedef struct memcached_callback_st memcached_callback_st; @@ -77,65 +81,5 @@ typedef struct memcached_callback_st memcached_callback_st; // The following two structures are internal, and never exposed to users. typedef struct memcached_string_st memcached_string_st; typedef struct memcached_string_t memcached_string_t; -typedef struct memcached_continuum_item_st memcached_continuum_item_st; - -#endif - - -#ifdef __cplusplus -extern "C" { -#endif -typedef memcached_return_t (*memcached_clone_fn)(memcached_st *destination, const memcached_st *source); -typedef memcached_return_t (*memcached_cleanup_fn)(const memcached_st *ptr); - -/** - Memory allocation functions. -*/ -typedef void (*memcached_free_fn)(const memcached_st *ptr, void *mem, void *context); -typedef void *(*memcached_malloc_fn)(const memcached_st *ptr, const size_t size, void *context); -typedef void *(*memcached_realloc_fn)(const memcached_st *ptr, void *mem, const size_t size, void *context); -typedef void *(*memcached_calloc_fn)(const memcached_st *ptr, size_t nelem, const size_t elsize, void *context); - - -typedef memcached_return_t (*memcached_execute_fn)(const memcached_st *ptr, memcached_result_st *result, void *context); -typedef memcached_return_t (*memcached_server_fn)(const memcached_st *ptr, memcached_server_instance_st server, void *context); -typedef memcached_return_t (*memcached_stat_fn)(memcached_server_instance_st server, - const char *key, size_t key_length, - const char *value, size_t value_length, - void *context); - -/** - Trigger functions. -*/ -typedef memcached_return_t (*memcached_trigger_key_fn)(const memcached_st *ptr, - const char *key, size_t key_length, - memcached_result_st *result); -typedef memcached_return_t (*memcached_trigger_delete_key_fn)(const memcached_st *ptr, - const char *key, size_t key_length); - -typedef memcached_return_t (*memcached_dump_fn)(const memcached_st *ptr, - const char *key, - size_t key_length, - void *context); - -#ifdef __cplusplus -} #endif - -/** - @note The following definitions are just here for backwards compatibility. -*/ -typedef memcached_return_t memcached_return; -typedef memcached_server_distribution_t memcached_server_distribution; -typedef memcached_behavior_t memcached_behavior; -typedef memcached_callback_t memcached_callback; -typedef memcached_hash_t memcached_hash; -typedef memcached_connection_t memcached_connection; -typedef memcached_clone_fn memcached_clone_func; -typedef memcached_cleanup_fn memcached_cleanup_func; -typedef memcached_execute_fn memcached_execute_function; -typedef memcached_server_fn memcached_server_function; -typedef memcached_trigger_key_fn memcached_trigger_key; -typedef memcached_trigger_delete_key_fn memcached_trigger_delete_key; -typedef memcached_dump_fn memcached_dump_func;