main: remove "pass-by-reference" editing in parse_options()
[c11tester.git] / model.h
diff --git a/model.h b/model.h
index 5473e52c2c78b3613ca5f0013c29f5a41f895dd4..5f389c5b9d245d359434772240e7212a27c7c8ba 100644 (file)
--- a/model.h
+++ b/model.h
@@ -50,6 +50,12 @@ struct model_params {
 
        /** @brief Verbosity (0 = quiet; 1 = noisy) */
        int verbose;
+
+       /** @brief Command-line argument count to pass to user program */
+       int argc;
+
+       /** @brief Command-line arguments to pass to user program */
+       char **argv;
 };
 
 /** @brief Model checker execution stats */
@@ -85,6 +91,8 @@ public:
        ModelChecker(struct model_params params);
        ~ModelChecker();
 
+       void run();
+
        /** @returns the context for the main model-checking system thread */
        ucontext_t * get_system_context() { return &system_context; }
 
@@ -246,6 +254,8 @@ private:
        bool have_bug_reports() const;
        void print_bugs() const;
        void print_execution(bool printbugs) const;
+
+       friend void user_main_wrapper();
 };
 
 extern ModelChecker *model;