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