X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=action.h;h=5357fe4b6501ca0025737c8c3f400b18e38cb6a7;hb=HEAD;hp=c5ba6d7dda9f9593a315a26c3d1da336a50b5a0f;hpb=f269c2a1c390e82ae189bc690a750601f874283f;p=c11tester.git diff --git a/action.h b/action.h index c5ba6d7d..5357fe4b 100644 --- a/action.h +++ b/action.h @@ -116,7 +116,8 @@ public: uint64_t get_write_value() const; uint64_t get_return_value() const; ModelAction * get_reads_from() const { return reads_from; } - uint64_t get_time() const {return time;} + uint64_t get_time() const { return time; } + void set_time(uint64_t _time) { time = _time; } cdsc::mutex * get_mutex() const; void set_read_from(ModelAction *act); @@ -139,6 +140,7 @@ public: bool is_trylock() const; bool is_unlock() const; bool is_wait() const; + bool is_timedwait() const; bool is_create() const; bool is_notify() const; bool is_notify_one() const; @@ -193,6 +195,9 @@ public: Thread * thread_operand; void set_thread_operand(Thread *th) { thread_operand = th; } + void setActionRef(sllnode *ref) { action_ref = ref; } + sllnode * getActionRef() { return action_ref; } + SNAPSHOTALLOC private: const char * get_type_str() const; @@ -227,6 +232,7 @@ private: */ ClockVector *cv; ClockVector *rf_cv; + sllnode * action_ref; /** @brief The value written (for write or RMW; undefined for read) */ uint64_t value;