14 #include <stm/config.h>
TxThread * threads[MAX_THREADS]
Definition: txthread.cpp:56
bool strong_HG
Definition: txthread.hpp:88
Definition: stm_fraser.c:61
uint32_t id
Definition: txthread.hpp:50
static bool mayKill(TxThread *, uint32_t)
Definition: cm.hpp:206
TM_INLINE void exp_backoff(TxThread *tx)
Definition: algs.hpp:218
static bool mayKill(TxThread *, uint32_t)
Definition: cm.hpp:152
static NORETURN void(* tmabort)(TxThread *)
Definition: txthread.hpp:139
static bool mayKill(TxThread *tx, uint32_t other)
Definition: cm.hpp:84
static void onCommit(TxThread *tx)
Definition: cm.hpp:194
volatile uintptr_t val
Definition: metadata.hpp:117
pad_word_t fcm_timestamp
Definition: algs.cpp:68
static void onBegin(TxThread *tx)
Definition: cm.hpp:165
static void onAbort(TxThread *)
Definition: cm.hpp:52
static void onCommit(TxThread *)
Definition: cm.hpp:54
pad_word_t epochs[MAX_THREADS]
Definition: algs.cpp:56
void onHGAbort()
Definition: metadata.hpp:236
static void onCommit(TxThread *)
Definition: cm.hpp:43
static void onBegin(TxThread *tx)
Definition: cm.hpp:219
toxic_t abort_hist
Definition: txthread.hpp:86
static void onCommit(TxThread *tx)
Definition: cm.hpp:140
static const uint32_t ABORT_THRESHOLD
Definition: cm.hpp:98
bool begin_blocker(TxThread *tx)
Definition: irrevocability.cpp:213
stm_tx * tx
Definition: stmskip.cc:245
static void onAbort(TxThread *tx)
Definition: cm.hpp:37
static void onBegin(TxThread *)
Definition: cm.hpp:42
static void onAbort(TxThread *)
Definition: cm.hpp:66
void onHGCommit()
Definition: metadata.hpp:235
static void onCommit(TxThread *)
Definition: cm.hpp:67
static void onBegin(TxThread *tx)
Definition: cm.hpp:103
static void onCommit(TxThread *tx)
Definition: cm.hpp:252
uint32_t consec_aborts
Definition: txthread.hpp:71
static bool mayKill(TxThread *, uint32_t)
Definition: cm.hpp:55
static bool mayKill(TxThread *, uint32_t)
Definition: cm.hpp:44
Definition: txthread.hpp:47
static void onAbort(TxThread *tx)
Definition: cm.hpp:176
static void onBegin(TxThread *)
Definition: cm.hpp:53
static TM_FASTCALL bool(*volatile tmbegin)(TxThread *)
Definition: txthread.hpp:115
volatile uint32_t alive
Definition: txthread.hpp:75
#define TX_ACTIVE
Definition: cm.hpp:22
static void onBegin(TxThread *tx)
Definition: cm.hpp:73
static void onAbort(TxThread *tx)
Definition: cm.hpp:230
static bool mayKill(TxThread *, uint32_t)
Definition: cm.hpp:264
static void onAbort(TxThread *tx)
Definition: cm.hpp:114
static const uint32_t ABORT_THRESHOLD
Definition: cm.hpp:214
static const uint32_t ABORT_THRESHOLD
Definition: cm.hpp:160