small changes
[c11tester.git] / model.h
diff --git a/model.h b/model.h
index 08f51b41752a8eced66f210b4a0c5477f82ff753..fd65c0503b0ecd32ff16536a601a12c5fb9fab68 100644 (file)
--- a/model.h
+++ b/model.h
@@ -18,8 +18,6 @@
 #include "classlist.h"
 #include "snapshot-interface.h"
 
-typedef SnapList<ModelAction *> action_list_t;
-
 /** @brief Model checker execution stats */
 struct execution_stats {
        int num_total;  /**< @brief Total number of executions */
@@ -33,14 +31,10 @@ public:
        ModelChecker();
        ~ModelChecker();
        model_params * getParams();
-       void run();
 
        /** Exit the model checker, intended for pluggins. */
        void exit_model_checker();
 
-       /** @returns the context for the main model-checking system thread */
-       ucontext_t * get_system_context() { return &system_context; }
-
        ModelExecution * get_execution() const { return execution; }
        ModelHistory * get_history() const { return history; }
 
@@ -50,22 +44,10 @@ public:
        Thread * get_thread(const ModelAction *act) const;
 
        Thread * get_current_thread() const;
+       thread_id_t get_current_thread_id() const;
 
-       void switch_from_master(Thread *thread);
-       uint64_t switch_to_master(ModelAction *act);
        uint64_t switch_thread(ModelAction *act);
 
-       void continueRunExecution(Thread *old);
-       void startRunExecution(ucontext_t *old);
-       void finishRunExecution(Thread *old);
-       void finishRunExecution(ucontext_t *old);
-       void consumeAction();
-       void chooseThread(ModelAction *act, Thread *thr);
-       Thread * getNextThread();
-       void handleChosenThread(Thread *old);
-       void handleChosenThread(ucontext_t *old);
-       void handleNewValidThread(Thread *old, Thread *next);
-
        void assert_bug(const char *msg, ...);
 
        void assert_user_bug(const char *msg);
@@ -90,12 +72,14 @@ private:
        int execution_number;
 
        unsigned int curr_thread_num;
-
        Thread * chosen_thread;
-
-       bool thread_chosen;
        bool break_execution;
 
+       void startRunExecution(Thread *old);
+       void finishRunExecution(Thread *old);
+       Thread * getNextThread(Thread *old);
+       bool handleChosenThread(Thread *old);
+
        modelclock_t checkfree;
 
        unsigned int get_num_threads() const;
@@ -106,9 +90,8 @@ private:
        Thread * get_next_thread();
        void reset_to_initial_state();
 
-       ucontext_t system_context;
-
        ModelVector<TraceAnalysis *> trace_analyses;
+       char random_state[256];
 
        /** @bref Plugin that can inspect new actions. */
        TraceAnalysis *inspect_plugin;