11 } __attribute__ ((__packed__)) type;
20 static inline string_t* strs(
const char *lit ) {
21 size_t len = strlen( lit );
23 s->val.str = (
char*)MALLOC( len + 1 );
24 strcpy( s->val.str, lit );
30 static inline string_t* strwcs(
const wchar_t *lit ) {
31 size_t len = wcslen( lit );
33 s->val.wcs = (
wchar_t*)MALLOC(
sizeof(
wchar_t) * (len + 1) );
34 wcscpy( s->val.wcs, lit );
41 #define STR(s) _Generic((s), \
45 const wchar_t *:strwcs \
Shared types and functions, accounts for GNU Linux and MacOS specifications.