summaryrefslogtreecommitdiff
path: root/source/kit/string_ref.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/kit/string_ref.h')
-rw-r--r--source/kit/string_ref.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/source/kit/string_ref.h b/source/kit/string_ref.h
index 79a023b..8832e51 100644
--- a/source/kit/string_ref.h
+++ b/source/kit/string_ref.h
@@ -13,11 +13,19 @@ KIT_AR_TYPE_CONST(kit_string_cref_t, char);
typedef kit_string_ref_t kit_out_str_t;
typedef kit_string_cref_t kit_cstr_t;
+#define KIT_SZ(name_, static_str_) \
+ KIT_AR_CONST(name_, typeof((static_str_)[0])) = { \
+ .size = (sizeof(static_str_) / sizeof((static_str_)[0])) - 1, \
+ .values = (static_str_) \
+ }
+
#ifndef KIT_DISABLE_SHORT_NAMES
# define string_ref_t kit_string_ref_t
# define string_cref_t kit_string_cref_t
# define out_str_t kit_out_str_t
# define cstr_t kit_cstr_t
+
+# define SZ KIT_SZ
#endif
#ifdef __cplusplus