m4: -fmudflip is long since gone
[awesomized/libmemcached] / libmemcached / array.h
index 78846b612c7021a07a6bcdca4f4859d248a0294d..afb3f916593fca992b45ec8d32ebe23cdd83a6d2 100644 (file)
 extern "C" {
 #endif
 
-LIBMEMCACHED_LOCAL
-memcached_array_st *memcached_strcpy(const char *str, size_t str_length);
+memcached_array_st *memcached_array_clone(Memcached* memc, const memcached_array_st *original);
+
+memcached_array_st *memcached_strcpy(Memcached* memc, const char *str, size_t str_length);
 
-LIBMEMCACHED_LOCAL
 void memcached_array_free(memcached_array_st *array);
 
+size_t memcached_array_size(memcached_array_st *array);
+
+const char *memcached_array_string(memcached_array_st *array);
+
+memcached_string_t memcached_array_to_string(memcached_array_st *array);
+
+bool memcached_array_is_null(memcached_array_st *array);
 
 #ifdef __cplusplus
 } // extern "C"
 #endif
+
+#ifdef __cplusplus
+#define memcached_print_array(X) static_cast<int>(memcached_array_size(X)), memcached_array_string(X)
+#define memcached_param_array(X) memcached_array_string(X), memcached_array_size(X)
+#else
+#define memcached_print_array(X) (int)memcached_array_size((X)), memcached_array_string((X))
+#define memcached_param_array(X) memcached_array_string(X), memcached_array_size(X)
+#endif