19 #ifndef TXTHREAD_HPP__
20 #define TXTHREAD_HPP__
164 #endif // TXTHREAD_HPP__
#define STM_WRITE_SIG(tx, addr, val, mask)
Definition: macros.hpp:85
OrecList locks
Definition: txthread.hpp:66
TxThread()
Definition: txthread.cpp:62
bool strong_HG
Definition: txthread.hpp:88
uint32_t begin_wait
Definition: txthread.hpp:87
volatile uint32_t prio
Definition: txthread.hpp:70
static bool(* tmirrevoc)(STM_IRREVOC_SIG(,))
Definition: txthread.hpp:142
NanorecList nanorecs
Definition: txthread.hpp:84
Definition: stm_fraser.c:61
mcs_qnode_t * my_mcslock
Definition: txthread.hpp:80
static void thread_init()
Definition: txthread.cpp:177
uint32_t id
Definition: txthread.hpp:50
THREAD_LOCAL_DECL_TYPE(TxThread *) Self
#define STM_READ_SIG(tx, addr, mask)
Definition: macros.hpp:84
uint32_t seed
Definition: txthread.hpp:72
uintptr_t cm_ts
Definition: txthread.hpp:82
static NORETURN void(* tmabort)(TxThread *)
Definition: txthread.hpp:139
BitLockList r_bitlocks
Definition: txthread.hpp:78
Definition: metadata.hpp:231
#define STM_IRREVOC_SIG(tx, stack)
Definition: macros.hpp:93
ValueList vlist
Definition: txthread.hpp:63
BitLockList w_bitlocks
Definition: txthread.hpp:79
scope_t *volatile scope
Definition: txthread.hpp:57
Definition: ValueList.hpp:118
Definition: UndoLog.hpp:177
RRecList myRRecs
Definition: txthread.hpp:73
uint64_t end_txn_time
Definition: txthread.hpp:92
uint32_t num_ro
Definition: txthread.hpp:56
uint32_t num_aborts
Definition: txthread.hpp:54
TM_FASTCALL void(* tmcommit)(STM_COMMIT_SIG(,))
Definition: txthread.hpp:118
toxic_t abort_hist
Definition: txthread.hpp:86
#define STM_COMMIT_SIG(tx, stack)
Definition: macros.hpp:92
void scope_t
Definition: metadata.hpp:39
WBMMPolicy allocator
Definition: txthread.hpp:52
ByteLockList r_bytelocks
Definition: txthread.hpp:76
Definition: WriteSet.hpp:251
uintptr_t valid_ts
Definition: txthread.hpp:81
Definition: WBMMPolicy.hpp:70
uint64_t total_nontxn_time
Definition: txthread.hpp:93
uint32_t num_commits
Definition: txthread.hpp:53
intptr_t order
Definition: txthread.hpp:74
uint32_t consec_aborts
Definition: txthread.hpp:71
uint32_t nesting_depth
Definition: txthread.hpp:51
filter_t * wf
Definition: txthread.hpp:68
uintptr_t ts_cache
Definition: txthread.hpp:60
Definition: txthread.hpp:47
UndoLog undo_log
Definition: txthread.hpp:62
filter_t * cf
Definition: txthread.hpp:83
OrecList r_orecs
Definition: txthread.hpp:65
uint32_t num_restarts
Definition: txthread.hpp:55
id_version_t my_lock
Definition: txthread.hpp:67
uintptr_t end_time
Definition: txthread.hpp:59
uint32_t consec_commits
Definition: txthread.hpp:85
WriteSet writes
Definition: txthread.hpp:64
#define STM_ROLLBACK_SIG(tx, stack, exception, len)
Definition: macros.hpp:106
Definition: metadata.hpp:51
TM_FASTCALL void(* tmwrite)(STM_WRITE_SIG(,,,))
Definition: txthread.hpp:120
static TM_FASTCALL bool(*volatile tmbegin)(TxThread *)
Definition: txthread.hpp:115
filter_t * rf
Definition: txthread.hpp:69
volatile uint32_t alive
Definition: txthread.hpp:75
~TxThread()
Definition: txthread.hpp:156
uintptr_t start_time
Definition: txthread.hpp:58
bool tmlHasLock
Definition: txthread.hpp:61
ByteLockList w_bytelocks
Definition: txthread.hpp:77
Definition: BitFilter.hpp:36
Definition: locks.hpp:112
static void thread_shutdown()
Definition: txthread.hpp:147
bool irrevocable
Definition: txthread.hpp:89