X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fstring.h;h=f6a13bb000f7b695fad5ed3d9beda7585bb6712b;hb=f0d3a824ed9acb9f6e3080683abe2bcc8b0cd6bd;hp=ca2c1220943a60ae93f9c8b77aaddccd31eb2bf5;hpb=26c65ac524f21cd73a79f3caf45cdb76c9a41bc0;p=awesomized%2Flibmemcached diff --git a/libmemcached/string.h b/libmemcached/string.h index ca2c1220..f6a13bb0 100644 --- a/libmemcached/string.h +++ b/libmemcached/string.h @@ -9,6 +9,7 @@ * */ +#pragma once #ifndef __LIBMEMCACHED_STRING_H__ #define __LIBMEMCACHED_STRING_H__ @@ -33,6 +34,11 @@ struct memcached_string_st { } options; }; +struct memcached_string_t { + size_t size; + const char *c_str; +}; + #ifdef __cplusplus extern "C" { #endif @@ -79,4 +85,10 @@ void memcached_string_set_length(memcached_string_st *self, size_t length); #endif +#ifdef __cplusplus +#define memcached_string_with_size(X) (X), (static_cast((sizeof(X) - 1))) +#else +#define memcached_string_with_size(X) (X), ((size_t)((sizeof(X) - 1))) +#endif + #endif /* __LIBMEMCACHED_STRING_H__ */