rename snapshotStack -> SnapshotStack
[cdsspec-compiler.git] / main.cc
diff --git a/main.cc b/main.cc
index d24602bea33fa2139975d5b148c4bfc509129345..958a4451594569b3e77d72e942ba200ad52891b3 100644 (file)
--- a/main.cc
+++ b/main.cc
@@ -1,5 +1,3 @@
-/* -*- Mode: C; indent-tabs-mode: t -*- */
-
 #include "libthreads.h"
 #include "common.h"
 #include "threads.h"
@@ -14,7 +12,7 @@
  */
 static int thread_system_next(void) {
        Thread *curr, *next;
-  
+
        curr = thread_current();
        if (curr) {
                if (curr->get_state() == THREAD_READY) {
@@ -45,26 +43,28 @@ void real_main() {
        thrd_t user_thread;
        ucontext_t main_context;
 
-       //Create the singleton snapshotStack object
-       snapshotObject = new snapshotStack();
-  
+       //Create the singleton SnapshotStack object
+       snapshotObject = new SnapshotStack();
+
        model = new ModelChecker();
-  
+
        if (getcontext(&main_context))
                return;
-  
+
        model->set_system_context(&main_context);
 
+       snapshotObject->snapshotStep(0);
+
        do {
                /* Start user program */
                model->add_thread(new Thread(&user_thread, (void (*)(void *)) &user_main, NULL));
-    
+
                /* Wait for all threads to complete */
                thread_wait_finish();
        } while (model->next_execution());
-  
+
        delete model;
-  
+
        DEBUG("Exiting\n");
 }
 
@@ -80,5 +80,5 @@ int main(int numargs, char ** args) {
        main_args=args;
 
        /* Let's jump in quickly and start running stuff */
-       initSnapShotLibrary(10000 /*int numbackingpages*/, 1024 /*unsigned int numsnapshots*/, 1024 /*unsigned int nummemoryregions*/ , 1000 /*int numheappages*/, &real_main /*MyFuncPtr entryPoint*/);
+       initSnapShotLibrary(10000, 1024, 1024, 1000, &real_main);
 }