X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=action.h;h=5ec109883118af17cc3abf860594d58383ab0909;hb=ac8e176cd4a8756244c12dbbcaf961d27bfc8a74;hp=86012c123d5b18cb7404787c21183ea86d21055d;hpb=b385a968b6b2f2695cceafcba62abcb398f41bb2;p=model-checker.git diff --git a/action.h b/action.h index 86012c1..5ec1098 100644 --- a/action.h +++ b/action.h @@ -24,12 +24,10 @@ using std::memory_order_acq_rel; using std::memory_order_seq_cst; /** Note that this value can be legitimately used by a program, and - hence by iteself does not indicate no value. */ - + * hence by iteself does not indicate no value. */ #define VALUE_NONE 0xdeadbeef /** A special value to represent a successful trylock */ - #define VALUE_TRYSUCCESS 1 /** A special value to represent a failed trylock */ @@ -83,7 +81,7 @@ public: uint64_t get_value() const { return value; } const ModelAction * get_reads_from() const { return reads_from; } - Node * get_node() const { return node; } + Node * get_node() const; void set_node(Node *n) { node = n; } void set_read_from(const ModelAction *act); @@ -108,6 +106,7 @@ public: bool is_notify_one() const; bool is_success_lock() const; bool is_failed_trylock() const; + bool is_atomic_var() const; bool is_uninitialized() const; bool is_read() const; bool is_write() const;