tlds
Transactional Operations for Linked Data Structures
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
irrevocability.cpp File Reference
#include "common/platform.hpp"
#include "stm/lib_globals.hpp"
#include "stm/macros.hpp"
#include "stm/txthread.hpp"
#include "policies/policies.hpp"
#include "algs/algs.hpp"
#include "algs/tml_inline.hpp"
Include dependency graph for irrevocability.cpp:

Namespaces

 anonymous_namespace{irrevocability.cpp}
 
 stm
 

Functions

NORETURN void anonymous_namespace{irrevocability.cpp}::abort_irrevocable (TxThread *tx)
 
stm::scope_tanonymous_namespace{irrevocability.cpp}::rollback_irrevocable (STM_ROLLBACK_SIG(,,,))
 
void anonymous_namespace{irrevocability.cpp}::unset_irrevocable_barriers (TxThread &tx)
 
TM_FASTCALL void anonymous_namespace{irrevocability.cpp}::commit_irrevocable (STM_COMMIT_SIG(tx,))
 
void anonymous_namespace{irrevocability.cpp}::set_irrevocable_barriers (TxThread &tx)
 
void stm::serial_irrevoc_override (TxThread *tx)
 
void stm::become_irrevoc (STM_WHEN_PROTECT_STACK(void **upper_stack_bound))
 
bool stm::is_irrevoc (const TxThread &)
 
bool stm::begin_blocker (TxThread *tx)
 

Variables

AbortHandler anonymous_namespace{irrevocability.cpp}::old_abort_handler = NULL