projects
/
model-checker.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
datarace: don't export unrealized race vector
[model-checker.git]
/
snapshot-interface.h
diff --git
a/snapshot-interface.h
b/snapshot-interface.h
index 5f5f4ea01246b8fa506e06dcfb5cba5f3a38ef81..7f4de211badfe57b580d224306b08c3ffce5929b 100644
(file)
--- a/
snapshot-interface.h
+++ b/
snapshot-interface.h
@@
-1,35
+1,20
@@
+/**
+ * @file snapshot-interface.h
+ * @brief C interface 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 <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;
-
void SnapshotGlobalSegments()
;
+
typedef unsigned int snapshot_id
;
-struct stackEntry {
- struct stackEntry *next;
- snapshot_id snapshotid;
- int index;
-};
+typedef void (*VoidFuncPtr)();
+void snapshot_system_init(unsigned int numbackingpages,
+ unsigned int numsnapshots, unsigned int nummemoryregions,
+ unsigned int numheappages, VoidFuncPtr entryPoint);
-class snapshotStack {
- public:
- MEMALLOC
- snapshotStack( );
- ~snapshotStack();
- int backTrackBeforeStep(int seq_index);
- void snapshotStep(int seq_index);
+void snapshot_stack_init();
+void snapshot_record(int seq_index);
+int snapshot_backtrack_before(int seq_index);
- private:
- struct stackEntry * stack;
-};
#endif
#endif