tlds
Transactional Operations for Linked Data Structures
|
Classes | |
struct | OrecLazy_Generic |
Functions | |
void | onSwitchTo () |
bool | irrevoc (STM_IRREVOC_SIG(,)) |
NOINLINE void | validate (TxThread *) |
bool | irrevoc (STM_IRREVOC_SIG(tx, upper_stack_bound)) |
bool anonymous_namespace{oreclazy.cpp}::irrevoc | ( | STM_IRREVOC_SIG(,) | ) |
bool anonymous_namespace{oreclazy.cpp}::irrevoc | ( | STM_IRREVOC_SIG(tx, upper_stack_bound) | ) |
OrecLazy in-flight irrevocability:
Either commit the transaction or return false.
void anonymous_namespace{oreclazy.cpp}::onSwitchTo | ( | ) |
Switch to OrecLazy:
The timestamp must be >= the maximum value of any orec. Some algs use timestamp as a zero-one mutex. If they do, then they back up the timestamp first, in timestamp_max.