X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=action.h;h=4f63c181b0a3f2fca0a798fead208029af4a364b;hb=b2079b62d3578a75e342c012716aa214e3228d42;hp=96b791ee50bb12695de577b21f75e8926347103b;hpb=d96312573c237eb9648976be85de39261c9531c6;p=model-checker.git diff --git a/action.h b/action.h index 96b791e..4f63c18 100644 --- a/action.h +++ b/action.h @@ -94,6 +94,7 @@ public: bool is_failed_trylock() const; bool is_read() const; bool is_write() const; + bool could_be_write() const; bool is_rmwr() const; bool is_rmwc() const; bool is_rmw() const; @@ -125,6 +126,10 @@ public: void process_rmw(ModelAction * act); void copy_typeandorder(ModelAction * act); + void set_sleep_flag() { sleep_flag=true; } + bool get_sleep_flag() { return sleep_flag; } + unsigned int hash() const; + MEMALLOC private: @@ -155,6 +160,8 @@ private: /** The clock vector stored with this action; only needed if this * action is a store release? */ ClockVector *cv; + + bool sleep_flag; }; typedef std::list< ModelAction *, SnapshotAlloc > action_list_t;