X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fresult.h;h=46ea6eff2def0544982317bacf89b9f4ca5da6d0;hb=4c23dcdab4f9c9941eb245bda2ff65371fca13d7;hp=3374c5158710601c04a51a63269584b701d076d3;hpb=3f74469068084eab48af568f477360fb24dc8bcb;p=m6w6%2Flibmemcached diff --git a/libmemcached/result.h b/libmemcached/result.h index 3374c515..46ea6eff 100644 --- a/libmemcached/result.h +++ b/libmemcached/result.h @@ -9,86 +9,69 @@ * */ -#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; + time_t item_expiration; + size_t key_length; + uint64_t item_cas; + const memcached_st *root; + memcached_string_st value; + char item_key[MEMCACHED_MAX_KEY]; struct { bool is_allocated:1; bool is_initialized:1; } options; - uint32_t flags; - time_t expiration; - memcached_st *root; - size_t key_length; - uint64_t cas; - memcached_string_st value; - char key[MEMCACHED_MAX_KEY]; /* Add result callback function */ }; +#ifdef __cplusplus +extern "C" { +#endif + /* Result Struct */ LIBMEMCACHED_API void memcached_result_free(memcached_result_st *result); + LIBMEMCACHED_API void memcached_result_reset(memcached_result_st *ptr); + LIBMEMCACHED_API -memcached_result_st *memcached_result_create(memcached_st *ptr, +memcached_result_st *memcached_result_create(const memcached_st *ptr, memcached_result_st *result); -static inline const char *memcached_result_key_value(const memcached_result_st *self) -{ - return self->key; -} - -static inline size_t memcached_result_key_length(const memcached_result_st *self) -{ - return self->key_length; -} - -static inline const char *memcached_result_value(const memcached_result_st *self) -{ - const memcached_string_st *sptr= &self->value; - return memcached_string_value(sptr); -} - -static inline size_t memcached_result_length(const memcached_result_st *self) -{ - const memcached_string_st *sptr= &self->value; - return memcached_string_length(sptr); -} - -static inline uint32_t memcached_result_flags(const memcached_result_st *self) -{ - return self->flags; -} - -static inline uint64_t memcached_result_cas(const memcached_result_st *self) -{ - return self->cas; -} - -static inline memcached_return_t memcached_result_set_value(memcached_result_st *ptr, const char *value, size_t length) -{ - return memcached_string_append(&ptr->value, value, length); -} - -static inline void memcached_result_set_flags(memcached_result_st *self, uint32_t flags) -{ - self->flags= flags; -} - -static inline void memcached_result_set_expiration(memcached_result_st *self, time_t expiration) -{ - self->expiration= expiration; -} +LIBMEMCACHED_API +const char *memcached_result_key_value(const memcached_result_st *self); + +LIBMEMCACHED_API +size_t memcached_result_key_length(const memcached_result_st *self); + +LIBMEMCACHED_API +const char *memcached_result_value(const memcached_result_st *self); + +LIBMEMCACHED_API +size_t memcached_result_length(const memcached_result_st *self); + +LIBMEMCACHED_API +uint32_t memcached_result_flags(const memcached_result_st *self); + +LIBMEMCACHED_API +uint64_t memcached_result_cas(const memcached_result_st *self); + +LIBMEMCACHED_API +memcached_return_t memcached_result_set_value(memcached_result_st *ptr, const char *value, size_t length); + +LIBMEMCACHED_API +void memcached_result_set_flags(memcached_result_st *self, uint32_t flags); + +LIBMEMCACHED_API +void memcached_result_set_expiration(memcached_result_st *self, time_t expiration); #ifdef __cplusplus -} +} // extern "C" #endif -#endif /* __MEMCACHED_RESULT_H__ */ + +#endif /* __LIBMEMCACHED_RESULT_H__ */