Change initialize a bit
[c11tester.git] / snapshot-interface.h
index 0c2478ee67abb38b817106a876899803fa458771..d0fcbb70fc9e137daae11d04f5443310d101a319 100644 (file)
@@ -1,12 +1,19 @@
+/**
+ * @file snapshot-interface.h
+ * @brief C interface layer on top of snapshotting system
+ */
+
 #ifndef __SNAPINTERFACE_H
 #define __SNAPINTERFACE_H
-#include "snapshot.h"
-#include "mymemory.h"
-#include <vector>
-#include <utility>
-#include <string>
-typedef std::basic_string< char, std::char_traits< char >, MyAlloc< char > > MyString;
-namespace snapshot_utils{
-       std::vector< std::pair< void *, size_t >, MyAlloc< std::pair< void *, size_t > > > ReturnGlobalSegmentsToSnapshot();
-};
+#include <ucontext.h>
+
+typedef unsigned int snapshot_id;
+typedef void (*VoidFuncPtr)();
+
+void snapshot_system_init(unsigned int numheappages);
+void startExecution();
+snapshot_id take_snapshot();
+void snapshot_roll_back(snapshot_id theSnapShot);
+
+
 #endif