#ifndef CCM_COMMONS_H #define CCM_COMMONS_H #include #include #include #include #include #include #include #define CCM_STRLEN 256 #define CCM_ENUM_ENUM(X) X #define CCM_ENUM_STR(X) #X #define CCM_ENUM_H(PREFIX, DEF) \ typedef enum { DEF(CCM_ENUM_ENUM) } PREFIX ; \ extern char const* PREFIX ## Str [] #define CCM_ENUM_C(PREFIX, DEF) \ char const* PREFIX ## Str [] = {DEF(CCM_ENUM_STR)} #endif