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 simEtimerNextExpirationTime;
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();