X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=action.h;h=f742ddc62854a79fd2f2aff3721914781f115b36;hb=2d685f1dc9ae1f1ace850737196e6e40d2f9e326;hp=a246123c259d002d04eb14b1b0a4d63048e12fb6;hpb=7d97490a3d445eedb6073b5b00ee60604755f9a0;p=model-checker.git diff --git a/action.h b/action.h index a246123..f742ddc 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 */ @@ -127,6 +125,8 @@ public: bool is_conflicting_lock(const ModelAction *act) const; bool could_synchronize_with(const ModelAction *act) const; + Thread * get_thread_operand() const; + void create_cv(const ModelAction *parent = NULL); ClockVector * get_cv() const { return cv; } bool synchronize_with(const ModelAction *act);