59a60,64
>
> // but if you are doing this on intervals, don't forget to make another
> if (repeat) {
> schedule(curTick + repeat);
> }
69,70c74,76
< void
< exitSimLoop(Tick when, const std::string &message, int exit_code)
---
> SimLoopExitEvent *
> schedExitSimLoop(const std::string &message, Tick when, Tick repeat,
> EventQueue *q, int exit_code)
72c78,81
< new SimLoopExitEvent(when, message, exit_code);
---
> if (q == NULL)
> q = &mainEventQueue;
>
> return new SimLoopExitEvent(q, when, repeat, message, exit_code);
78c87
< exitSimLoop(curTick, message, exit_code);
---
> schedExitSimLoop(message, curTick, 0, NULL, exit_code);