ATOMIC_WAIT, // < A wait action
ATOMIC_TIMEDWAIT, // < A timed wait action
ATOMIC_ANNOTATION, // < An annotation action to pass information to a trace analysis
- READY_FREE
+ READY_FREE, // < Write is ready to be freed
+ ATOMIC_NOP // < Placeholder
} action_type_t;
thread_id_t get_tid() const { return tid; }
action_type get_type() const { return type; }
+ void set_type(action_type _type) { type = _type; }
void set_free() { type = READY_FREE; }
memory_order get_mo() const { return order; }
memory_order get_original_mo() const { return original_order; }
bool is_trylock() const;
bool is_unlock() const;
bool is_wait() const;
+ bool is_create() const;
bool is_notify() const;
bool is_notify_one() const;
bool is_success_lock() const;
bool is_atomic_var() const;
bool is_read() const;
bool is_write() const;
+ bool is_free() const;
bool is_yield() const;
bool could_be_write() const;
bool is_rmwr() const;