29#ifndef __SIM_EXIT_HH__
30#define __SIM_EXIT_HH__
50void exitSimLoop(
const std::string &message,
int exit_code = 0,
60 std::map<std::string, std::string> payload,
64 std::map<std::string, std::string> payload=
65 std::map<std::string, std::string>(),
70 std::map<std::string, std::string> payload=
71 std::map<std::string, std::string>());
Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,...
Copyright (c) 2024 Arm Limited All rights reserved.
Tick curTick()
The universal simulation clock.
void exitSimLoopWithHypercall(const::std::string &message, int exit_code, Tick when, Tick repeat, std::map< std::string, std::string > payload, uint64_t hypercall_id, bool serialize)
void exitSimLoop(const std::string &message, int exit_code, Tick when, Tick repeat, bool serialize)
The "old style" exitSimLoop functions.
uint64_t Tick
Tick count type.
void serialize(const ThreadContext &tc, CheckpointOut &cp)
Thread context serialization helpers.
void registerExitCallback(const std::function< void()> &callback)
Register an exit callback.
void exitSimLoopNow(const std::string &message, int exit_code, Tick repeat, bool serialize)
Schedule an event as above, but make it high priority so it runs before any normal events which are s...
void exitSimulationLoopNow(uint64_t type_id, std::map< std::string, std::string > payload)
void exitSimulationLoop(uint64_t type_id, std::map< std::string, std::string > payload, Tick when)
The "new style" exitSimLoop functions.