diff options
Diffstat (limited to 'source/kit/string_ref.h')
-rw-r--r-- | source/kit/string_ref.h | 8 |
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 |