|
Classes |
struct | txc_tx_action_list_entry_s |
struct | txc_tx_action_list_s |
struct | txc_txmgr_s |
Functions |
txc_result_t | txc_txmgr_create (txc_txmgr_t **txmgrp, txc_buffermgr_t *buffermgr, txc_sentinelmgr_t *sentinelmgr, txc_statsmgr_t *statsmgr) |
txc_result_t | txc_txmgr_destroy (txc_txmgr_t **txmgrp) |
txc_result_t | txc_tx_create (txc_txmgr_t *txmgr, txc_tx_t **txdp) |
txc_result_t | txc_tx_destroy (txc_tx_t **txdp) |
void | txc_tx_abort_transaction (txc_tx_t *txd, txc_tx_abortreason_t abort_reason) |
txc_result_t | txc_tx_register_commit_action (txc_tx_t *txd, txc_tx_commit_function_t function, void *args, int *error_result, int order) |
txc_result_t | txc_tx_register_undo_action (txc_tx_t *txd, txc_tx_undo_function_t function, void *args, int *error_result, int order) |
txc_tx_t * | txc_tx_get_txd () |
unsigned int | txc_tx_get_tid (txc_tx_t *txd) |
unsigned int | txc_tx_get_tid_pthread (txc_tx_t *txd) |
txc_tx_xactstate_t | txc_tx_get_xactstate (txc_tx_t *txd) |
unsigned int | txc_tx_get_forced_retries (txc_tx_t *txd) |
void | txc_tx_pre_begin (txc_tx_t *txd, const char *srcloc_str, txc_tx_srcloc_t *srcloc) |
void | txc_tx_post_begin (txc_tx_t *txd) |
void | txc_txmgr_print (txc_txmgr_t *txmgr) |
txc_result_t | txc_tx_exists (txc_txmgr_t *txmgr, txc_tx_t *txd) |
Variables |
__thread txc_tx_t * | txc_l_txd |
txc_txmgr_t * | txc_g_txmgr |
Abstracts the underlying transactional memory system and exposes a generic transactional memory interface to the rest of the library.