#define AddRoutine(x) \ #ifndef RoutineCount \ #define RoutineCount 0 \ #endif \ #define NewRoutineCount RoutineCount+1 \ #undef RoutineCount \ #define RoutineCount NewRoutineCount \ #undef NewRoutineCount \ #ifndef RoutineAddresses \ #define RoutineAddresses x \ #else \ #define NewRoutineAddresses RoutineAddress, x \ #undef RoutineAddresses \ #define RoutineAddresses NewRoutineAddresses \ #undef NewRoutineAddresses \ #endif