update test cases
[c11tester.git] / snapshot.cc
index bada736d35ab0979b217d923785efcec4acde7f1..ce2b28fe3dc4cb0952ed9b11c8c79b923b71b021 100644 (file)
@@ -12,6 +12,7 @@
 #include "mymemory.h"
 #include "common.h"
 #include "context.h"
+#include "model.h"
 
 /** PageAlignedAdressUpdate return a page aligned address for the
  * address being added as a side effect the numBytes are also changed.
@@ -383,6 +384,10 @@ static void fork_snapshot_init(unsigned int numbackingpages,
 
        /* switch back here when takesnapshot is called */
        snapshotid = fork_snap->currSnapShotID;
+       if (model->params.nofork) {
+               setcontext(&fork_snap->shared_ctxt);
+               exit(EXIT_SUCCESS);
+       }
 
        while (true) {
                pid_t forkedID;