#include <string>
-#include "sim/host.hh"
+#include "base/types.hh"
+#include "sim/core.hh"
+// forward declaration
class Callback;
+/// Register a callback to be called when Python exits. Defined in
+/// sim/main.cc.
void registerExitCallback(Callback *);
-void exitNow(const std::string &cause, int exit_code);
-void exitNow(const char *cause, int exit_code);
-void SimExit(Tick when, const char *message);
+/// Schedule an event to exit the simulation loop (returning to
+/// Python) at the end of the current cycle (curTick()). The message
+/// and exit_code parameters are saved in the SimLoopExitEvent to
+/// indicate why the exit occurred.
+void exitSimLoop(const std::string &message, int exit_code = 0,
+ Tick when = curTick(), Tick repeat = 0,
+ bool serialize = false);
#endif // __SIM_EXIT_HH__