X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fstring.h;h=ca2c1220943a60ae93f9c8b77aaddccd31eb2bf5;hb=49fc1e5ea4ea006f4a2ac71428833760f6fac030;hp=168172ea70e5c489c8168d90abd2247ae2594c83;hpb=284978b1dc258cb8cd2a32d6a0f25f2f9b284149;p=m6w6%2Flibmemcached diff --git a/libmemcached/string.h b/libmemcached/string.h index 168172ea..ca2c1220 100644 --- a/libmemcached/string.h +++ b/libmemcached/string.h @@ -17,7 +17,7 @@ about them. 1) is_initialized is always valid. - 2) A string once intialized will always be, until free where we + 2) A string once intialized will always be, until free where we unset this flag. 3) A string always has a root. */ @@ -59,27 +59,20 @@ memcached_return_t memcached_string_reset(memcached_string_st *string); 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); -} +LIBMEMCACHED_LOCAL +size_t memcached_string_length(const memcached_string_st *self); -static inline size_t memcached_string_size(const memcached_string_st *self) -{ - return self->current_size; -} +LIBMEMCACHED_LOCAL +size_t memcached_string_size(const memcached_string_st *self); -static inline const char *memcached_string_value(const memcached_string_st *self) -{ - return self->string; -} +LIBMEMCACHED_LOCAL +const char *memcached_string_value(const memcached_string_st *self); -static inline char *memcached_string_value_mutable(const memcached_string_st *self) -{ - return self->string; -} +LIBMEMCACHED_LOCAL +char *memcached_string_value_mutable(const memcached_string_st *self); -#define memcached_string_set_length(A, B) (A)->end= (A)->string + B +LIBMEMCACHED_LOCAL +void memcached_string_set_length(memcached_string_st *self, size_t length); #ifdef __cplusplus }