X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=snapshot-interface.h;h=48fa2e3e0915247f6baece67fa46c62d5f21e7cb;hp=cbebcd58f84a5902fcb784de16f0d439b137513b;hb=59f0936bdf663c198e36b3b365868bdea8420594;hpb=10de861d3a9908e75b6f94283cc67b3f1b4d93ab diff --git a/snapshot-interface.h b/snapshot-interface.h index cbebcd58..48fa2e3e 100644 --- a/snapshot-interface.h +++ b/snapshot-interface.h @@ -1,19 +1,19 @@ +/** @file snapshot-interface.h + * @brief C++ layer on top of snapshotting system. + */ + + #ifndef __SNAPINTERFACE_H #define __SNAPINTERFACE_H -#include "snapshot.h" #include "mymemory.h" -#include -#include -#include -#include -#include -#include "snapshot.h" -#include "libthreads.h" -class snapshotStack; -typedef std::basic_string, MyAlloc > MyString; +typedef unsigned int snapshot_id; -void SnapshotGlobalSegments(); +typedef void (*VoidFuncPtr)(); +void initSnapShotLibrary(unsigned int numbackingpages, + unsigned int numsnapshots, unsigned int nummemoryregions, + unsigned int numheappages, VoidFuncPtr entryPoint); +void finalize(); struct stackEntry { struct stackEntry *next; @@ -21,11 +21,11 @@ struct stackEntry { int index; }; -class snapshotStack { +class SnapshotStack { public: MEMALLOC - snapshotStack( ); - ~snapshotStack(); + SnapshotStack( ); + ~SnapshotStack(); int backTrackBeforeStep(int seq_index); void snapshotStep(int seq_index); @@ -36,5 +36,5 @@ class snapshotStack { /* Not sure what it even means to have more than one snapshot object, so let's just make a global reference to it.*/ -extern snapshotStack * snapshotObject; +extern SnapshotStack * snapshotObject; #endif