#include <sys/mman.h>
#include <sys/types.h>
#include <csignal>
-#define SHARED_MEMORY_DEFAULT (100 * ((size_t)1 << 20)) // 100mb for the shared memory
+#define SHARED_MEMORY_DEFAULT (100 * ((size_t)1 << 20)) // 100mb for the shared memory
#define STACK_SIZE_DEFAULT (((size_t)1 << 20) * 20) // 20 mb out of the above 100 mb for my stack
#if USE_MPROTECT_SNAPSHOT
unsigned int maxSnapShots; //Stores the total number of snapshots we allow
};
-//Global reference to snapshot data structure
-extern struct SnapShot * snapshotrecord;
#else
-struct Snapshot {
+struct SnapShot {
void *mSharedMemoryBase;
void *mStackBase;
size_t mStackSize;
- snapshot_id mIDToRollback;
+ volatile snapshot_id mIDToRollback;
ucontext_t mContextToRollback;
snapshot_id currSnapShotID;
- volatile bool mbFinalize;
};
-extern struct Snapshot * sTheRecord;
#endif
+
+//Global reference to snapshot data structure
+extern struct SnapShot * snapshotrecord;
#endif