hashkit_st& operator=(const hashkit_st& source)
{
+ hashkit_free(this);
hashkit_clone(this, &source);
return *this;
*
*/
-#ifndef __MEMCACHED_ALLOCATORS_H__
-#define __MEMCACHED_ALLOCATORS_H__
+#ifndef __LIBMEMCACHED_ALLOCATORS_H__
+#define __LIBMEMCACHED_ALLOCATORS_H__
#ifdef __cplusplus
extern "C" {
LIBMEMCACHED_LOCAL
struct _allocators_st memcached_allocators_return_default(void);
-
#ifdef __cplusplus
}
#endif
-#endif /* __MEMCACHED_ALLOCATORS_H__ */
+#endif /* __LIBMEMCACHED_ALLOCATORS_H__ */
*
*/
-#ifndef __MEMCACHED_ANALYZE_H__
-#define __MEMCACHED_ANALYZE_H__
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
+#ifndef __LIBMEMCACHED_ANALYZE_H__
+#define __LIBMEMCACHED_ANALYZE_H__
struct memcached_analysis_st {
memcached_st *root;
uint64_t least_remaining_bytes;
};
+#ifdef __cplusplus
+extern "C" {
+#endif
LIBMEMCACHED_API
memcached_analysis_st *memcached_analyze(memcached_st *memc,
}
#endif
-#endif /* __MEMCACHED_ANALYZE_H__ */
+#endif /* __LIBMEMCACHED_ANALYZE_H__ */
*
*/
-#ifndef __MEMCACHED_AUTO_H__
-#define __MEMCACHED_AUTO_H__
+#ifndef __LIBMEMCACHED_AUTO_H__
+#define __LIBMEMCACHED_AUTO_H__
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* __MEMCACHED_AUTO_H__ */
+#endif /* __LIBMEMCACHED_AUTO_H__ */
*
*/
-#ifndef __MEMCACHED_BEHAVIOR_H__
-#define __MEMCACHED_BEHAVIOR_H__
+#ifndef __LIBMEMCACHED_BEHAVIOR_H__
+#define __LIBMEMCACHED_BEHAVIOR_H__
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* __MEMCACHED_BEHAVIOR_H__ */
+#endif /* __LIBMEMCACHED_BEHAVIOR_H__ */
*
*/
-#ifndef LIBMEMCACHED_BYTEORDER_H
-#define LIBMEMCACHED_BYTEORDER_H
+#ifndef __LIBMEMCACHED_BYTEORDER_H__
+#define __LIBMEMCACHED_BYTEORDER_H__
#include "config.h"
#undef htonl
#endif
-#endif /* LIBMEMCACHED_BYTEORDER_H */
+#endif /*__LIBMEMCACHED_BYTEORDER_H__ */
*
*/
-#ifndef __MEMCACHED_CALLBACK_H__
-#define __MEMCACHED_CALLBACK_H__
+#ifndef __LIBMEMCACHED_CALLBACK_H__
+#define __LIBMEMCACHED_CALLBACK_H__
+
+struct memcached_callback_st {
+ memcached_execute_fn *callback;
+ void *context;
+ uint32_t number_of_callback;
+};
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* __MEMCACHED_CALLBACK_H__ */
+#endif /* __LIBMEMCACHED_CALLBACK_H__ */
Common include file for libmemached
*/
-#ifndef LIBMEMCACHED_COMMON_H
-#define LIBMEMCACHED_COMMON_H
+#ifndef __LIBMEMCACHED_COMMON_H__
+#define __LIBMEMCACHED_COMMON_H__
#include "config.h"
#define SMALL_STRING_LEN 1024
#define HUGE_STRING_LEN 8196
+#ifdef __cplusplus
+extern "C" {
+#endif
+
LIBMEMCACHED_LOCAL
memcached_return_t memcached_connect(memcached_server_instance_st *ptr);
LIBMEMCACHED_LOCAL
return ptr->allocators.calloc(ptr, nelem, size, ptr->allocators.context);
}
+#ifdef __cplusplus
+}
+#endif
-#endif /* LIBMEMCACHED_COMMON_H */
+#endif /* __LIBMEMCACHED_COMMON_H__ */
*
*/
-#ifndef MEMCACHED_CONFIGURE_H
-#define MEMCACHED_CONFIGURE_H
+#ifndef __LIBMEMCACHED_CONFIGURE_H
+#define __LIBMEMCACHED_CONFIGURE_H
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* MEMCACHED_CONFIGURE_H */
+#endif /* __LIBMEMCACHED_CONFIGURE_H */
*
*/
-#ifndef __MEMCACHED_CONSTANTS_H__
-#define __MEMCACHED_CONSTANTS_H__
+#ifndef __LIBMEMCACHED_CONSTANTS_H__
+#define __LIBMEMCACHED_CONSTANTS_H__
/* Public defines */
#define MEMCACHED_DEFAULT_PORT 11211
MEMCACHED_CONNECTION_MAX
} memcached_connection_t;
-#endif /* __MEMCACHED_CONSTANTS_H__ */
+#endif /* __LIBMEMCACHED_CONSTANTS_H__ */
*
*/
-#ifndef __MEMCACHED_DELETE_H__
-#define __MEMCACHED_DELETE_H__
+#ifndef __LIBMEMCACHED_DELETE_H__
+#define __LIBMEMCACHED_DELETE_H__
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* __MEMCACHED_DELETE_H__ */
+#endif /* __LIBMEMCACHED_DELETE_H__ */
*
*/
-#ifndef __MEMCACHED_DUMP_H__
-#define __MEMCACHED_DUMP_H__
+#ifndef __LIBMEMCACHED_DUMP_H__
+#define __LIBMEMCACHED_DUMP_H__
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* __MEMCACHED_DUMP_H__ */
+#endif /* __LIBMEMCACHED_DUMP_H__ */
*
*/
-#ifndef __MEMCACHED_FETCH_H__
-#define __MEMCACHED_FETCH_H__
+#ifndef __LIBMEMCACHED_FETCH_H__
+#define __LIBMEMCACHED_FETCH_H__
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* __MEMCACHED_FETCH_H__ */
+#endif /* __LIBMEMCACHED_FETCH_H__ */
*
*/
-#ifndef __MEMCACHED_FLUSH_H__
-#define __MEMCACHED_FLUSH_H__
+#ifndef __LIBMEMCACHED_FLUSH_H__
+#define __LIBMEMCACHED_FLUSH_H__
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* __MEMCACHED_FLUSH_H__ */
+#endif /* __LIBMEMCACHED_FLUSH_H__ */
*
*/
-#ifndef __MEMCACHED_FLUSH_BUFFERS_H__
-#define __MEMCACHED_FLUSH_BUFFERS_H__
+#ifndef __LIBMEMCACHED_FLUSH_BUFFERS_H__
+#define __LIBMEMCACHED_FLUSH_BUFFERS_H__
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* __MEMCACHED_FLUSH_BUFFERS_H__ */
+#endif /* __LIBMEMCACHED_FLUSH_BUFFERS_H__ */
*
*/
-#ifndef LIBMEMCACHED_MEMCACHED_GET_H
-#define LIBMEMCACHED_MEMCACHED_GET_H
+#ifndef __LIBMEMCACHED_GET_H__
+#define __LIBMEMCACHED_GET_H__
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* LIBMEMCACHED_MEMCACHED_GET_H */
+#endif /* __LIBMEMCACHED_GET_H__ */
*
*/
-#ifndef LIBMEMCACHED_MEMCACHED_INTERNAL_H
-#define LIBMEMCACHED_MEMCACHED_INTERNAL_H
+#ifndef __LIBMEMCACHED_INTERNAL_H__
+#define __LIBMEMCACHED_INTERNAL_H__
#if defined(BUILDING_LIBMEMCACHED)
#endif
#endif /* BUILDING_LIBMEMCACHED */
-#endif /* LIBMEMCACHED_MEMCACHED_INTERNAL_H */
+#endif /* __LIBMEMCACHED_INTERNAL_H__ */
*
*/
-#ifndef LIBMEMCACHED_MEMCACHED_IO_H
-#define LIBMEMCACHED_MEMCACHED_IO_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
+#ifndef __LIBMEMCACHED_IO_H__
+#define __LIBMEMCACHED_IO_H__
#if defined(BUILDING_LIBMEMCACHED)
#include "libmemcached/memcached.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#define MAX_UDP_DATAGRAM_LENGTH 1400
#define UDP_DATAGRAM_HEADER_LENGTH 8
#define UDP_REQUEST_ID_MSG_SIG_DIGITS 10
LIBMEMCACHED_LOCAL
memcached_server_instance_st *memcached_io_get_readable_server(memcached_st *memc);
-#endif /* BUILDING_LIBMEMCACHED */
-
#ifdef __cplusplus
}
#endif
-#endif /* LIBMEMCACHED_MEMCACHED_IO_H */
+#endif /* BUILDING_LIBMEMCACHED */
+
+#endif /* __LIBMEMCACHED_IO_H__ */
* implementation of the following macros to create your own sort of
* probing :)
*/
-#ifndef LIBMEMCACHED_PROBES_H
-#define LIBMEMCACHED_PROBES_H
+#ifndef __LIBMEMCACHED_PROBES_H__
+#define __LIBMEMCACHED_PROBES_H__
#ifdef HAVE_DTRACE
/*
#endif
-#endif /* LIBMEMCACHED_PROBES_H */
+#endif /* __LIBMEMCACHED_PROBES_H__ */
*
*/
-#ifndef __MEMCACHED_H__
-#define __MEMCACHED_H__
+#ifndef __LIBMEMCACHED_MEMCACHED_H__
+#define __LIBMEMCACHED_MEMCACHED_H__
#include <stdlib.h>
#include <inttypes.h>
LIBMEMCACHED_API
void *memcached_set_user_data(memcached_st *ptr, void *data);
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
struct memcached_st {
/**
memcached_st& operator=(const memcached_st& source)
{
+ memcached_free(this);
memcached_clone(this, &source);
return *this;
#endif
};
+
// Local Only Inline
static inline memcached_server_st *memcached_server_instance_fetch(memcached_st *ptr, uint32_t server_key)
{
return &ptr->servers[server_key];
}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
-
-#endif /* __MEMCACHED_H__ */
+#endif /* __LIBMEMCACHED_MEMCACHED_H__ */
*/
-#ifndef MEMCACHED_UTIL_H
-#define MEMCACHED_UTIL_H
+#ifndef __LIBMEMCACHED__MEMCACHED_UTIL_H__
+#define __LIBMEMCACHED__MEMCACHED_UTIL_H__
#include <libmemcached/util/pool.h>
-#endif /* MEMCACHED_UTIL_H */
+#endif /* __LIBMEMCACHED__MEMCACHED_UTIL_H__ */
*
*/
-#ifndef __MEMCACHED_PARSE_H__
-#define __MEMCACHED_PARSE_H__
+#ifndef __LIBMEMCACHED_PARSE_H__
+#define __LIBMEMCACHED_PARSE_H__
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* __MEMCACHED_PARSE_H__ */
+#endif /* __LIBMEMCACHED_PARSE_H__ */
*
*/
-#ifndef MEMCACHED_PROTOCOL_H
-#define MEMCACHED_PROTOCOL_H
+#ifndef __LIBMEMCACHED_PROTOCOL_H__
+#define __LIBMEMCACHED_PROTOCOL_H__
#include <sys/types.h>
#if !defined(__cplusplus)
typedef struct memcached_protocol_st memcached_protocol_st;
typedef struct memcached_protocol_client_st memcached_protocol_client_st;
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/**
* Function the protocol handler should call to receive data.
* This function should behave exactly like read(2)
*/
LIBMEMCACHED_API
memcached_binary_protocol_raw_response_handler memcached_binary_protocol_get_raw_response_handler(const void *cookie);
+
+#ifdef __cplusplus
+}
+#endif
+
#endif
*
*/
-#ifndef __MEMCACHED_QUIT_H__
-#define __MEMCACHED_QUIT_H__
+#ifndef __LIBMEMCACHED_QUIT_H__
+#define __LIBMEMCACHED_QUIT_H__
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* __MEMCACHED_QUIT_H__ */
+#endif /* __LIBMEMCACHED_QUIT_H__ */
*
*/
-#ifndef __MEMCACHED_RESPONSE_H__
-#define __MEMCACHED_RESPONSE_H__
+#ifndef __LIBMEMCACHED_RESPONSE_H__
+#define __LIBMEMCACHED_RESPONSE_H__
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* __MEMCACHED_RESPONSE_H__ */
+#endif /* __LIBMEMCACHED_RESPONSE_H__ */
*
*/
-#ifndef __MEMCACHED_RESULT_H__
-#define __MEMCACHED_RESULT_H__
-
-#ifdef __cplusplus
-extern "C" {
-#endif
+#ifndef __LIBMEMCACHED_RESULT_H__
+#define __LIBMEMCACHED_RESULT_H__
struct memcached_result_st {
uint32_t item_flags;
/* Add result callback function */
};
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/* Result Struct */
LIBMEMCACHED_API
void memcached_result_free(memcached_result_st *result);
}
#ifdef __cplusplus
-}
+} // extern "C"
#endif
-#endif /* __MEMCACHED_RESULT_H__ */
+
+#endif /* __LIBMEMCACHED_RESULT_H__ */
*
*/
-#ifndef __MEMCACHED_SERVER_H__
-#define __MEMCACHED_SERVER_H__
+#ifndef __LIBMEMCACHED_SERVER_H__
+#define __LIBMEMCACHED_SERVER_H__
-#ifdef __cplusplus
-extern "C" {
-#endif
struct memcached_server_st {
struct {
char hostname[MEMCACHED_MAX_HOST_LENGTH];
};
-// Local Only Inline
-static inline uint32_t memcached_servers_count(memcached_server_st *servers)
-{
- return servers->number_of_hosts;
-}
-// Local Only Inline
-static inline uint32_t memcached_servers_set_count(memcached_server_st *servers, uint32_t count)
-{
- return servers->number_of_hosts= count;
-}
-
-
-
-#define memcached_server_count(A) (A)->number_of_hosts
-#define memcached_server_name(A,B) (B).hostname
-#define memcached_server_port(A,B) (B).port
-#define memcached_server_list(A) (A)->servers
-#define memcached_server_list_set(A,B) (A)->servers=(B)
-#define memcached_server_response_count(A) (A)->cursor_active
+#ifdef __cplusplus
+extern "C" {
+#endif
LIBMEMCACHED_API
memcached_return_t memcached_server_cursor(memcached_st *ptr,
LIBMEMCACHED_API
unsigned int memcached_server_list_count(memcached_server_st *ptr);
+// Local Only Inline
+static inline uint32_t memcached_servers_count(memcached_server_st *servers)
+{
+ return servers->number_of_hosts;
+}
-#ifdef __cplusplus
+// Local Only Inline
+static inline uint32_t memcached_servers_set_count(memcached_server_st *servers, uint32_t count)
+{
+ return servers->number_of_hosts= count;
}
+
+
+#define memcached_server_count(A) (A)->number_of_hosts
+#define memcached_server_name(A,B) (B).hostname
+#define memcached_server_port(A,B) (B).port
+#define memcached_server_list(A) (A)->servers
+#define memcached_server_list_set(A,B) (A)->servers=(B)
+#define memcached_server_response_count(A) (A)->cursor_active
+
+#ifdef __cplusplus
+} // extern "C"
#endif
-#endif /* __MEMCACHED_SERVER_H__ */
+#endif /* __LIBMEMCACHED_SERVER_H__ */
*
*/
-#ifndef __MEMCACHED_STATS_H__
-#define __MEMCACHED_STATS_H__
-
-#ifdef __cplusplus
-extern "C" {
-#endif
+#ifndef __LIBMEMCACHED_STATS_H__
+#define __LIBMEMCACHED_STATS_H__
struct memcached_stat_st {
uint32_t connection_structures;
memcached_st *root;
};
+#ifdef __cplusplus
+extern "C" {
+#endif
+
LIBMEMCACHED_API
void memcached_stat_free(memcached_st *, memcached_stat_st *);
memcached_return_t *error);
#ifdef __cplusplus
-}
+} // extern "C"
#endif
-#endif /* __MEMCACHED_STATS_H__ */
+#endif /* __LIBMEMCACHED_STATS_H__ */
*
*/
-#ifndef __MEMCACHED_STORAGE_H__
-#define __MEMCACHED_STORAGE_H__
+#ifndef __LIBMEMCACHED_STORAGE_H__
+#define __LIBMEMCACHED_STORAGE_H__
#include "libmemcached/memcached.h"
}
#endif
-#endif /* __MEMCACHED_STORAGE_H__ */
+#endif /* __LIBMEMCACHED_STORAGE_H__ */
*
*/
-#ifndef __MEMCACHED_STRERROR_H__
-#define __MEMCACHED_STRERROR_H__
+#ifndef __LIBMEMCACHED_STRERROR_H__
+#define __LIBMEMCACHED_STRERROR_H__
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* __MEMCACHED_STRERROR_H__ */
+#endif /* __LIBMEMCACHED_STRERROR_H__ */
*
*/
-#ifndef __MEMCACHED_STRING_H__
-#define __MEMCACHED_STRING_H__
-
-#ifdef __cplusplus
-extern "C" {
-#endif
+#ifndef __LIBMEMCACHED_STRING_H__
+#define __LIBMEMCACHED_STRING_H__
/**
Strings are always under our control so we make some assumptions
} options;
};
-static inline size_t memcached_string_length(const memcached_string_st *self)
-{
- return (size_t)(self->end - self->string);
-}
-
-static inline size_t memcached_string_size(const memcached_string_st *self)
-{
- return self->current_size;
-}
-
-static inline const char *memcached_string_value(const memcached_string_st *self)
-{
- return self->string;
-}
-
-static inline char *memcached_string_value_mutable(const memcached_string_st *self)
-{
- return self->string;
-}
-
-#define memcached_string_set_length(A, B) (A)->end= (A)->string + B
+#ifdef __cplusplus
+extern "C" {
+#endif
LIBMEMCACHED_LOCAL
memcached_string_st *memcached_string_create(const memcached_st *ptr,
LIBMEMCACHED_LOCAL
void memcached_string_free(memcached_string_st *string);
+static inline size_t memcached_string_length(const memcached_string_st *self)
+{
+ return (size_t)(self->end - self->string);
+}
+
+static inline size_t memcached_string_size(const memcached_string_st *self)
+{
+ return self->current_size;
+}
+
+static inline const char *memcached_string_value(const memcached_string_st *self)
+{
+ return self->string;
+}
+
+static inline char *memcached_string_value_mutable(const memcached_string_st *self)
+{
+ return self->string;
+}
+
+#define memcached_string_set_length(A, B) (A)->end= (A)->string + B
+
#ifdef __cplusplus
}
#endif
-#endif /* __MEMCACHED_STRING_H__ */
+
+#endif /* __LIBMEMCACHED_STRING_H__ */
*
*/
-#ifndef LIBMEMCACHED_MEMCACHED_TYPES_H
-#define LIBMEMCACHED_MEMCACHED_TYPES_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
+#ifndef __LIBMEMCACHED_TYPES_H__
+#define __LIBMEMCACHED_TYPES_H__
typedef struct memcached_st memcached_st;
typedef struct memcached_stat_st memcached_stat_st;
typedef struct memcached_analysis_st memcached_analysis_st;
typedef struct memcached_result_st memcached_result_st;
-typedef struct memcached_string_st memcached_string_st;
typedef struct memcached_server_st memcached_server_st;
+typedef struct memcached_callback_st memcached_callback_st;
+
+typedef struct memcached_string_st memcached_string_st;
typedef struct memcached_continuum_item_st memcached_continuum_item_st;
typedef memcached_return_t (*memcached_clone_fn)(memcached_st *destination, const memcached_st *source);
size_t key_length,
void *context);
-typedef struct {
- memcached_execute_fn *callback;
- void *context;
- uint32_t number_of_callback;
-} memcached_callback_st;
-
/**
@note The following definitions are just here for backwards compatibility.
typedef memcached_connection_t memcached_connection;
typedef memcached_clone_fn memcached_clone_func;
typedef memcached_cleanup_fn memcached_cleanup_func;
-typedef memcached_free_fn memcached_free_function;
-typedef memcached_malloc_fn memcached_malloc_function;
-typedef memcached_realloc_fn memcached_realloc_function;
-typedef memcached_calloc_fn memcached_calloc_function;
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;
-
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* LIBMEMCACHED_MEMCACHED_TYPES_H */
+#endif /* __LIBMEMCACHED_TYPES_H__ */
*
*/
-#ifndef __MEMCACHED_VERBOSITY_H__
-#define __MEMCACHED_VERBOSITY_H__
+#ifndef __LIBMEMCACHED_VERBOSITY_H__
+#define __LIBMEMCACHED_VERBOSITY_H__
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* __MEMCACHED_VERBOSITY_H__ */
+#endif /* __LIBMEMCACHED_VERBOSITY_H__ */
*
*/
-#ifndef __MEMCACHED_VERSION_H__
-#define __MEMCACHED_VERSION_H__
+#ifndef __LIBMEMCACHED_VERSION_H__
+#define __LIBMEMCACHED_VERSION_H__
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif /* __MEMCACHED_VERSION_H__ */
+#endif /* __LIBMEMCACHED_VERSION_H__ */
* @brief Visibility control macros
*/
-#ifndef __LIBMEMCACHED_VISIBILITY_H
-#define __LIBMEMCACHED_VISIBILITY_H
+#ifndef __LIBMEMCACHED_VISIBILITY_H__
+#define __LIBMEMCACHED_VISIBILITY_H__
/**
*
# endif /* defined(_MSC_VER) */
#endif /* defined(BUILDING_LIBMEMCACHED) */
-#endif /* __LIBMEMCACHED_VISIBILITY_H */
+#endif /* __LIBMEMCACHED_VISIBILITY_H__ */
*
*/
-#ifndef LIBMEMCACHED_MEMCACHED_WATCHPOINT_H
-#define LIBMEMCACHED_MEMCACHED_WATCHPOINT_H
+#ifndef __LIBMEMCACHED_WATCHPOINT_H__
+#define __LIBMEMCACHED_WATCHPOINT_H__
/* Some personal debugging functions */
#if defined(DEBUG)
#endif /* DEBUG */
-#endif /* LIBMEMCACHED_MEMCACHED_WATCHPOINT_H */
+#endif /* __LIBMEMCACHED_WATCHPOINT_H__ */