|
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.