X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=action.h;h=f7e7e5ea0febd7251ff91e49654807ed9e437a95;hb=6b87c110fbda87ccec4f58b1e292d5f9434c8691;hp=4f63c181b0a3f2fca0a798fead208029af4a364b;hpb=4546308ab989c074f83d8607e16f13ffbcff494a;p=model-checker.git diff --git a/action.h b/action.h index 4f63c18..f7e7e5e 100644 --- a/action.h +++ b/action.h @@ -26,7 +26,7 @@ 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. */ -#define VALUE_NONE 1234567890 +#define VALUE_NONE 0xdeadbeef /** A special value to represent a successful trylock */ @@ -55,7 +55,10 @@ typedef enum action_type { ATOMIC_FENCE, /**< A fence action */ ATOMIC_LOCK, /**< A lock action */ ATOMIC_TRYLOCK, /**< A trylock action */ - ATOMIC_UNLOCK /**< An unlock action */ + ATOMIC_UNLOCK, /**< An unlock action */ + ATOMIC_NOTIFY_ONE, /**< A notify_one action */ + ATOMIC_NOTIFY_ALL, /**< A notify all action */ + ATOMIC_WAIT /**< A wait action */ } action_type_t; /* Forward declaration */ @@ -90,6 +93,9 @@ public: bool is_lock() const; bool is_trylock() const; bool is_unlock() const; + bool is_wait() const; + bool is_notify() const; + bool is_notify_one() const; bool is_success_lock() const; bool is_failed_trylock() const; bool is_read() const;