#ifndef SK_COMMONS_H #define SK_COMMONS_H #include #include #include #include #include #include #include "str.h" #include "vec.h" #include "errors.h" #define SK_ENUM_ENUM(X) X #define SK_ENUM_STR(X) #X #define SK_ENUM_H(PREFIX, DEF) \ typedef enum { DEF(SK_ENUM_ENUM) } PREFIX;\ extern char const* PREFIX ## Str [] #define SK_ENUM_C(PREFIX, DEF) \ char const* PREFIX ## Str [] = {DEF(SK_ENUM_STR)} #endif