fixup style
[c11tester.git] / snapshot-interface.h
index 0fab53b1ea9fb5ffa0514955bb743f9972acb77e..ecc60ec6453a9ca4991c92e27d248622a201b7c5 100644 (file)
@@ -1,31 +1,39 @@
+/** @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 "snapshot.h"
 
-void SnapshotGlobalSegments();
+typedef unsigned int snapshot_id;
+
+typedef void (*VoidFuncPtr)();
+void initSnapshotLibrary(unsigned int numbackingpages,
+               unsigned int numsnapshots, unsigned int nummemoryregions,
+               unsigned int numheappages, VoidFuncPtr entryPoint);
 
 struct stackEntry {
-  struct stackEntry *next;
-  snapshot_id snapshotid;
-  int index;
+       struct stackEntry *next;
+       snapshot_id snapshotid;
+       int index;
 };
 
-class snapshotStack {
+class SnapshotStack {
  public:
-  MEMALLOC
-  snapshotStack( );
-  ~snapshotStack();
-  int backTrackBeforeStep(int seq_index);
-  void snapshotStep(int seq_index);
-
- private: 
-  struct stackEntry * stack;
+       SnapshotStack();
+       ~SnapshotStack();
+       int backTrackBeforeStep(int seq_index);
+       void snapshotStep(int seq_index);
+
+       MEMALLOC
+ private:
+       struct stackEntry *stack;
 };
 
 /* 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