From 8aff996db13d039e3021671718b55e3c56b1c95d Mon Sep 17 00:00:00 2001 From: Ali Saidi Date: Wed, 4 May 2011 20:38:27 -0500 Subject: Debug: Add a function to cause the simulator to create a checkpoint from GDB. --- src/sim/debug.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/sim/debug.cc') diff --git a/src/sim/debug.cc b/src/sim/debug.cc index e866c13e7..bd7924117 100644 --- a/src/sim/debug.cc +++ b/src/sim/debug.cc @@ -38,6 +38,7 @@ #include "sim/debug.hh" #include "sim/eventq.hh" #include "sim/sim_events.hh" +#include "sim/sim_exit.hh" using namespace std; @@ -88,6 +89,17 @@ schedBreakCycle(Tick when) warn("need to stop all queues"); } +/// +/// Function to cause the simulator to take a checkpoint from the debugger +/// +void +takeCheckpoint(Tick when) +{ + if (!when) + when = curTick() + 1; + exitSimLoop("checkpoint", 0, when, 0); +} + void eventqDump() { -- cgit v1.2.3