X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fstring.h;h=9e064d9ad117808475c6b7f692907101e841e6b2;hb=98d4dea6ae8869b6fe5e37a2908d66ff062b8f39;hp=188c67699b5dd00fd8d4fc995eaceaa49c03cd73;hpb=7e592f0e6938506a8f9e228b40557c5bb8a10a0b;p=awesomized%2Flibmemcached diff --git a/libmemcached/string.h b/libmemcached/string.h index 188c6769..9e064d9a 100644 --- a/libmemcached/string.h +++ b/libmemcached/string.h @@ -37,10 +37,27 @@ struct memcached_string_st { } options; }; -#define memcached_string_length(A) (size_t)((A)->end - (A)->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 -#define memcached_string_size(A) (A)->current_size -#define memcached_string_value(A) (A)->string LIBMEMCACHED_LOCAL memcached_string_st *memcached_string_create(const memcached_st *ptr,