31 #ifndef SIMENVCHANGE_H_
32 #define SIMENVCHANGE_H_
38 void (* doActionsBeforeTick) (void);
39 void (* doActionsAfterTick) (void);
43 extern int simProcessRunValue;
44 extern int simEtimerPending;
45 extern clock_time_t simNextExpirationTime;
46 extern clock_time_t simCurrentTime;
49 extern char simDontFallAsleep;
52 #define SIM_INTERFACE(name, doActionsBeforeTick, doActionsAfterTick) \
53 const struct simInterface name = { doActionsBeforeTick, doActionsAfterTick }
56 #define SIM_INTERFACE_NAME(name) \
57 extern const struct simInterface name
60 #define SIM_INTERFACES(...) \
61 const struct simInterface *simInterfaces[] = {__VA_ARGS__, NULL};
64 void doActionsBeforeTick();
65 void doActionsAfterTick();