diff --git a/include/utl/const_str.h b/include/utl/const_str.h index 4d1818a..08c0de7 100644 --- a/include/utl/const_str.h +++ b/include/utl/const_str.h @@ -12,6 +12,8 @@ template constexpr char const const_str::s[sizeof...(Chars) + 1]; #endif +#define STRING_LITERAL_25(str) \ + STRING_LITERAL_24(str), ((TERMINATED_24(str)) ? (str[24]) : ('\0')) #define STRING_LITERAL_24(str) \ STRING_LITERAL_23(str), ((TERMINATED_23(str)) ? (str[23]) : ('\0')) #define STRING_LITERAL_23(str) \ @@ -59,8 +61,9 @@ constexpr char const const_str::s[sizeof...(Chars) + 1]; #define STRING_LITERAL_2(str) \ STRING_LITERAL_1(str), ((TERMINATED_1(str)) ? (str[1]) : ('\0')) #define STRING_LITERAL_1(str) str[0] -#define STRING_LITERAL(str) utl::const_str::s +#define STRING_LITERAL(str) utl::const_str::s +#define TERMINATED_24(str) TERMINATED_23(str) && str[23] #define TERMINATED_23(str) TERMINATED_22(str) && str[22] #define TERMINATED_22(str) TERMINATED_21(str) && str[21] #define TERMINATED_21(str) TERMINATED_20(str) && str[20]