action: add stub ATOMIC_RMWR and ATOMIC_RMWC
[model-checker.git] / action.h
index 36cec25dcf05cd9d24e971b22c6626e64585bde4..5ab36b360ffd0bd3889f456a53e61f6c9cfe7712 100644 (file)
--- a/action.h
+++ b/action.h
@@ -34,7 +34,9 @@ typedef enum action_type {
        THREAD_JOIN,          /**< A thread join action */
        ATOMIC_READ,          /**< An atomic read action */
        ATOMIC_WRITE,         /**< An atomic write action */
-       ATOMIC_RMW,           /**< An atomic read-modify-write action */
+       ATOMIC_RMWR,          /**< The read of an atomic read-modify-write action */
+       ATOMIC_RMW,           /**< The write of an atomic read-modify-write action */
+       ATOMIC_RMWC,          /**< Terminate an atomic read-modify-write action w/o write */
        ATOMIC_INIT           /**< Initialization of an atomic object (e.g.,
                               *   atomic_init()) */
 } action_type_t;
@@ -65,6 +67,8 @@ public:
 
        bool is_read() const;
        bool is_write() const;
+       bool is_rmwr() const;
+       bool is_rmwc() const;
        bool is_rmw() const;
        bool is_initialization() const;
        bool is_acquire() const;