#define _SNAPSHOT_H
#define PAGESIZE 4096
#define USE_CHECKPOINTING 1
-#define DEBUG 1
+/* Size of signal stack */
+#define SIGSTACKSIZE 16384
+
+
typedef unsigned int snapshot_id;
typedef void (*MyFuncPtr)();
-void initSnapShotLibrary(unsigned int numbackingpages, unsigned int numsnapshots, unsigned int nummemoryregions, MyFuncPtr entryPoint);
+void initSnapShotLibrary(unsigned int numbackingpages, unsigned int numsnapshots, unsigned int nummemoryregions, unsigned int numheappages, MyFuncPtr entryPoint);
void addMemoryRegionToSnapShot( void * ptr, unsigned int numPages );