tlds
Transactional Operations for Linked Data Structures
|
Static Public Member Functions | |
static void | Initialize (int id, const char *name) |
static TM_FASTCALL bool | begin (TxThread *) |
static TM_FASTCALL void * | read_ro (STM_READ_SIG(,,)) |
static TM_FASTCALL void * | read_rw (STM_READ_SIG(,,)) |
static TM_FASTCALL void | write_ro (STM_WRITE_SIG(,,,)) |
static TM_FASTCALL void | write_rw (STM_WRITE_SIG(,,,)) |
static TM_FASTCALL void | commit_ro (STM_COMMIT_SIG(,)) |
static TM_FASTCALL void | commit_rw (STM_COMMIT_SIG(,)) |
static stm::scope_t * | rollback (STM_ROLLBACK_SIG(,,,)) |
static bool | irrevoc (STM_IRREVOC_SIG(,)) |
static void | onSwitchTo () |
To support both average and max without too much overhead, we are going to template the implementation. Then, we can specialize for two different int values, which will serve as a bool for either doing AVG (1) or MAX (0)
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |