diff --git a/lib/sizeof.h b/lib/sizeof.h index 1fc38873dd..99f839cf92 100644 --- a/lib/sizeof.h +++ b/lib/sizeof.h @@ -12,10 +12,11 @@ #if __has_include() # include #endif +#include #include -#define typeas(T) typeof((T){0}) +#define typeas(T) typeof(*(typeof(T) *){_Generic(0, T: NULL, default: NULL)}) #define ssizeof(x) ({(ssize_t){sizeof(x)};}) #define memberof(T, member) ((T){}.member)