X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=snapshot-interface.h;h=548ae05335ac89ed6cd9c1cd530b9eeb5b3fda49;hp=7f4de211badfe57b580d224306b08c3ffce5929b;hb=251ac4b4bf3a9f2d3cfacc1e6618200ca1c431ac;hpb=89a750a6ec0a040f73d3291e6791b3d142123f25 diff --git a/snapshot-interface.h b/snapshot-interface.h index 7f4de211..548ae053 100644 --- a/snapshot-interface.h +++ b/snapshot-interface.h @@ -5,16 +5,17 @@ #ifndef __SNAPINTERFACE_H #define __SNAPINTERFACE_H +#include typedef unsigned int snapshot_id; - typedef void (*VoidFuncPtr)(); + void snapshot_system_init(unsigned int numbackingpages, - unsigned int numsnapshots, unsigned int nummemoryregions, - unsigned int numheappages, VoidFuncPtr entryPoint); + unsigned int numsnapshots, unsigned int nummemoryregions, + unsigned int numheappages); +void startExecution(); +snapshot_id take_snapshot(); +void snapshot_roll_back(snapshot_id theSnapShot); -void snapshot_stack_init(); -void snapshot_record(int seq_index); -int snapshot_backtrack_before(int seq_index); #endif