我正在尝试为 XMacro 表中的结构分配一个值。
有没有其他方法可以将“偏移量”分配给结构的这个值?
typedef enum Time_Unit_Tag
{
NO_UNIT,
HOUR,
MINUTES,
SECONDS,
TOTAL_UNITS
} Time_Unit_T;
enum
{
OFFSET_HOUR = 0,
OFFSET_MIN = 2,
OFFSET_SEC = 4
};
#define CHANGE_TIME \
TIME(HOUR, "HOUR" , OFFSET_HOUR)\
TIME(MINUTES, "MINUTES", OFFSET_MIN )\
TIME(SECONDS, "SECONDS", OFFSET_SEC )\
#undef TIME
#define TIME(unit, desc, offset)\
if(count == unit)\
{\
P(desc)\
format_clock.offset = offset;\
}\