Added mechanism to specialize listener + basic BPSingleListener for gem5

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1603 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
friemel
2012-09-07 00:57:05 +00:00
parent 8ca5893b69
commit 402ca4ec45
10 changed files with 114 additions and 9 deletions

View File

@ -1,12 +1,27 @@
#include "Gem5Controller.hpp"
#include <fstream>
#include "sim/core.hh"
#include "sim/sim_exit.hh"
//#include "sim/root.hh"
namespace fail {
int interrupt_to_fire = -1;
void Gem5Controller::save(const std::string &path)
{
// Takes a snapshot in the m5out dir
Tick when = curTick() + 1;
exitSimLoop("checkpoint", 0, when, 0);
// This could be a version to take snapshots with a specified name
/*Root* root = Root::root();
std::ofstream file(path.c_str());
root->serialize(file);
file.close();*/
}
void Gem5Controller::restore(const std::string &path)