projects
/
c11tester.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
snapshot-interface: don't export SnapshotGlobalSegments()
[c11tester.git]
/
snapshot-interface.h
diff --git
a/snapshot-interface.h
b/snapshot-interface.h
index cbebcd58f84a5902fcb784de16f0d439b137513b..48fa2e3e0915247f6baece67fa46c62d5f21e7cb 100644
(file)
--- 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
#ifndef __SNAPINTERFACE_H
#define __SNAPINTERFACE_H
-#include "snapshot.h"
#include "mymemory.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;
struct stackEntry {
struct stackEntry *next;
@@
-21,11
+21,11
@@
struct stackEntry {
int index;
};
int index;
};
-class
s
napshotStack {
+class
S
napshotStack {
public:
MEMALLOC
public:
MEMALLOC
-
s
napshotStack( );
- ~
s
napshotStack();
+
S
napshotStack( );
+ ~
S
napshotStack();
int backTrackBeforeStep(int seq_index);
void snapshotStep(int seq_index);
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.*/
/* Not sure what it even means to have more than one snapshot object,
so let's just make a global reference to it.*/
-extern
s
napshotStack * snapshotObject;
+extern
S
napshotStack * snapshotObject;
#endif
#endif