projects
/
model-checker.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Annotation Support
[model-checker.git]
/
nodestack.h
diff --git
a/nodestack.h
b/nodestack.h
index 1a8bbbe9f371cc2bef422ec2218e96f989fb28a8..f26100bad0e359459bf18263009028aa8a28f4e0 100644
(file)
--- a/
nodestack.h
+++ b/
nodestack.h
@@
-54,7
+54,8
@@
typedef enum {
*/
class Node {
public:
*/
class Node {
public:
- Node(ModelAction *act, Node *par, int nthreads, Node *prevfairness);
+ Node(const struct model_params *params, ModelAction *act, Node *par,
+ int nthreads, Node *prevfairness);
~Node();
/* return true = thread choice has already been explored */
bool has_been_explored(thread_id_t tid) const;
~Node();
/* return true = thread choice has already been explored */
bool has_been_explored(thread_id_t tid) const;
@@
-134,9
+135,12
@@
private:
bool future_value_empty() const;
bool increment_future_value();
read_from_type_t read_from_status;
bool future_value_empty() const;
bool increment_future_value();
read_from_type_t read_from_status;
+ const struct model_params * get_params() const { return params; }
ModelAction * const action;
ModelAction * const action;
+ const struct model_params * const params;
+
/** @brief ATOMIC_UNINIT action which was created at this Node */
ModelAction *uninit_action;
/** @brief ATOMIC_UNINIT action which was created at this Node */
ModelAction *uninit_action;
@@
-202,6
+206,8
@@
public:
private:
node_list_t node_list;
private:
node_list_t node_list;
+ const struct model_params * get_params() const;
+
/** @brief The model-checker execution object */
const ModelExecution *execution;
/** @brief The model-checker execution object */
const ModelExecution *execution;