|
From: Jim M. <jim...@co...> - 2002-12-15 01:15:41
|
Hello,
It seems my C is a bit rusty, could some one explain how the following
#define is expanded. I understand simple macro's, but can't figure out how
the game states are being loaded.
#define START_GAME_STATE enum
{
#define ADD_GAME_STATE (SName,NumBits) SName, END_##SName = SName +
NumBits - 1,
#define END_GAME_STATE NUM_GAME_STATE_BITS
};
START_GAME_STATE
/* Shofixti states */
ADD_GAME_STATE (SHOFIXTI_VISITS, 3)
...
END_GAME_STATE
Thanks,
Jim
|