Merge in all changes related to being able to read configuration files.
[awesomized/libmemcached] / libmemcached / string.h
index ca2c1220943a60ae93f9c8b77aaddccd31eb2bf5..f6a13bb000f7b695fad5ed3d9beda7585bb6712b 100644 (file)
@@ -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<size_t>((sizeof(X) - 1)))
+#else
+#define memcached_string_with_size(X) (X), ((size_t)((sizeof(X) - 1)))
+#endif
+
 #endif /* __LIBMEMCACHED_STRING_H__ */