36#define INITIALIZER(name) bool name( void )
38#define TERMINATOR(name) void name( void )
46typedef bool PROGRAM_INITIALIZER();
47typedef void PROGRAM_TERMINATOR();
49typedef PROGRAM_INITIALIZER *pPROGRAM_INITIALIZER;
50typedef PROGRAM_TERMINATOR *pPROGRAM_TERMINATOR;
57 pPROGRAM_INITIALIZER init;
58 pPROGRAM_TERMINATOR term;
69void setInitState(
int i);
74INITIALIZER(programInit);
75TERMINATOR(programTerm);
80INITIALIZER(initErrorManagers);
81TERMINATOR(termErrorManagers);
82INITIALIZER(initDelayedErrors);
83TERMINATOR(termDelayedErrors);
84INITIALIZER(initActiveErrors) ;
85TERMINATOR(termActiveErrors) ;
90INITIALIZER(initTowerBase);
91TERMINATOR(termTowerBase);