snapshot-interface: don't export SnapshotGlobalSegments()
[c11tester.git] / snapshot-interface.h
index cbebcd58f84a5902fcb784de16f0d439b137513b..48fa2e3e0915247f6baece67fa46c62d5f21e7cb 100644 (file)
@@ -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 <vector>
-#include <utility>
-#include <string>
-#include <map>
-#include <set>
-#include "snapshot.h"
-#include "libthreads.h"
 
-class snapshotStack;
-typedef std::basic_string<char, std::char_traits<char>, MyAlloc<char> > 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