X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=action.h;h=c546f574202523b7ba0a575e34d6ac20182112a2;hb=c4c6c997cb5d2d651d4dfa76390a42592432d266;hp=63c0375211c513ef704c4ee4c3fbb8abe832fdb5;hpb=c399a44cb63c43c83c11fe6cfab02889896ecff1;p=model-checker.git diff --git a/action.h b/action.h index 63c0375..c546f57 100644 --- a/action.h +++ b/action.h @@ -80,14 +80,16 @@ public: void * get_location() const { return location; } modelclock_t get_seq_number() const { return seq_number; } uint64_t get_value() const { return value; } + uint64_t get_reads_from_value() const; + uint64_t get_write_value() const; const ModelAction * get_reads_from() const { return reads_from; } - const Promise * get_reads_from_promise() const { return reads_from_promise; } + Promise * get_reads_from_promise() const { return reads_from_promise; } Node * get_node() const; void set_node(Node *n) { node = n; } void set_read_from(const ModelAction *act); - void set_read_from_promise(const Promise *promise); + void set_read_from_promise(Promise *promise); /** Store the most recent fence-release from the same thread * @param fence The fence-release that occured prior to this */ @@ -175,7 +177,7 @@ private: const ModelAction *reads_from; /** The promise that this action reads from. Only valid for reads */ - const Promise *reads_from_promise; + Promise *reads_from_promise; /** The last fence release from the same thread */ const ModelAction *last_fence_release;