X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=snapshot-interface.h;h=d0fcbb70fc9e137daae11d04f5443310d101a319;hb=HEAD;hp=b024e5a83a06300eb0e7a95aeee4f9f326765995;hpb=260b391c9292c9eb48da1033bf4ac1c32ea49f87;p=c11tester.git diff --git a/snapshot-interface.h b/snapshot-interface.h index b024e5a8..d0fcbb70 100644 --- a/snapshot-interface.h +++ b/snapshot-interface.h @@ -1,19 +1,19 @@ -/** @file snapshot-interface.h - * @brief C++ layer on top of snapshotting system. +/** + * @file snapshot-interface.h + * @brief C interface layer on top of snapshotting system */ #ifndef __SNAPINTERFACE_H #define __SNAPINTERFACE_H +#include typedef unsigned int snapshot_id; - typedef void (*VoidFuncPtr)(); -void initSnapshotLibrary(unsigned int numbackingpages, - unsigned int numsnapshots, unsigned int nummemoryregions, - unsigned int numheappages, VoidFuncPtr entryPoint); -void snapshot_stack_init(); -void snapshot_record(int seq_index); -int snapshot_backtrack_before(int seq_index); +void snapshot_system_init(unsigned int numheappages); +void startExecution(); +snapshot_id take_snapshot(); +void snapshot_roll_back(snapshot_id theSnapShot); + #endif