#ifndef RZ_COMMONS_H #define RZ_COMMONS_H #include #include #include #include #include #include #include #include "str.h" #define RZ_STR_LIMIT 256 #define RZ_STACK_LIMIT 1024 #define RZ_MAX_TYPES 256 #define RZ_NO_PARAM (-1) typedef int param_t; #define RZ_ENUM_ID(X) X #define RZ_ENUM_STR(X) #X #define RZ_ENUM_H(PREFIX, NAME) \ typedef enum PREFIX { NAME(RZ_ENUM_ID) } PREFIX; \ extern char const* PREFIX ## Str [] #define RZ_ENUM_C(PREFIX, NAME) \ char const* PREFIX ## Str [] = { NAME(RZ_ENUM_STR) } #endif