X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=model.h;h=3ef6ee3c6c90e4ae96eb6a7ac646de02648cfc85;hb=f6d2ca10d64791d283db4786e7333770c003eb56;hp=59a07597bb5bf0436752ad6a4fca2f22d9fa2fe8;hpb=15fabc6f4e6591341940a8087a8dd088af59bb5c;p=model-checker.git diff --git a/model.h b/model.h index 59a0759..3ef6ee3 100644 --- a/model.h +++ b/model.h @@ -37,6 +37,15 @@ struct model_params { unsigned int fairwindow; unsigned int enabledcount; unsigned int bound; + + /** @brief Maximum number of future values that can be sent to the same + * read */ + int maxfuturevalues; + + /** @brief Only generate a new future value/expiration pair if the + * expiration time exceeds the existing one by more than the slop + * value */ + unsigned int expireslop; }; struct PendingFutureValue { @@ -89,7 +98,7 @@ public: Thread * get_thread(ModelAction *act) const; thread_id_t get_next_id(); - unsigned int get_num_threads(); + unsigned int get_num_threads() const; Thread * get_current_thread(); int switch_to_master(ModelAction *act);