X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fresult.h;h=46ea6eff2def0544982317bacf89b9f4ca5da6d0;hb=7202efa0916ab09b135ad93083e63ed01c854330;hp=a7fe00b48a5666272cce1e782a3fdab27c6dddf6;hpb=56bb95c23210147d45b792e4e494e995d9de76dc;p=awesomized%2Flibmemcached diff --git a/libmemcached/result.h b/libmemcached/result.h index a7fe00b4..46ea6eff 100644 --- a/libmemcached/result.h +++ b/libmemcached/result.h @@ -21,8 +21,8 @@ struct memcached_result_st { memcached_string_st value; char item_key[MEMCACHED_MAX_KEY]; struct { - bool is_allocated MEMCACHED_BITFIELD; - bool is_initialized MEMCACHED_BITFIELD; + bool is_allocated:1; + bool is_initialized:1; } options; /* Add result callback function */ }; @@ -42,50 +42,32 @@ LIBMEMCACHED_API 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_length ? self->item_key : NULL; -} - -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->item_flags; -} - -static inline uint64_t memcached_result_cas(const memcached_result_st *self) -{ - return self->item_cas; -} +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); -static inline void memcached_result_set_flags(memcached_result_st *self, uint32_t flags) -{ - self->item_flags= flags; -} +LIBMEMCACHED_API +void memcached_result_set_flags(memcached_result_st *self, uint32_t flags); -static inline void memcached_result_set_expiration(memcached_result_st *self, time_t expiration) -{ - self->item_expiration= expiration; -} +LIBMEMCACHED_API +void memcached_result_set_expiration(memcached_result_st *self, time_t expiration); #ifdef __cplusplus } // extern "C"