X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=snapshotimp.h;h=0560203f1dc8e358312d9b3cfc30040e4a6fb225;hp=7ab009ec65c1439cc18f17bccadb31317ad2e0b0;hb=517125229f0d6faec89c3937753ed97d686ef696;hpb=4e47cb8620ea7deec3630a1713913850c8920a7d diff --git a/snapshotimp.h b/snapshotimp.h index 7ab009ec..0560203f 100644 --- a/snapshotimp.h +++ b/snapshotimp.h @@ -2,16 +2,14 @@ * @brief Snapshotting implementation header file.. */ -#ifndef _SNAPSHOTIMP_H -#define _SNAPSHOTIMP_H +#ifndef __SNAPSHOTIMP_H__ +#define __SNAPSHOTIMP_H__ + +#include + #include "snapshot.h" -#include -#include -#include -#include -#include -#include -#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 @@ -53,18 +51,21 @@ struct 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 { + +#include + +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 #endif + +//Global reference to snapshot data structure +extern struct SnapShot * snapshotrecord; + +#endif /* __SNAPSHOTIMP_H__ */