tlds
Transactional Operations for Linked Data Structures
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
anonymous_namespace{swiss.cpp}::Swiss Struct Reference
Collaboration diagram for anonymous_namespace{swiss.cpp}::Swiss:

Static Public Member Functions

static TM_FASTCALL bool begin (TxThread *)
 
static TM_FASTCALL void * read (STM_READ_SIG(,,))
 
static TM_FASTCALL void write (STM_WRITE_SIG(,,,))
 
static TM_FASTCALL void commit (STM_COMMIT_SIG(,))
 
static stm::scope_trollback (STM_ROLLBACK_SIG(,,,))
 
static bool irrevoc (STM_IRREVOC_SIG(,))
 
static void onSwitchTo ()
 
static void cm_start (TxThread *)
 
static void cm_on_rollback (TxThread *)
 
static void cm_on_write (TxThread *)
 
static bool cm_should_abort (TxThread *, uintptr_t owner_id)
 
static NOINLINE void validate_inflight (TxThread *)
 
static NOINLINE void validate_commit (TxThread *)
 

Member Function Documentation

static TM_FASTCALL bool anonymous_namespace{swiss.cpp}::Swiss::begin ( TxThread )
static
void anonymous_namespace{swiss.cpp}::Swiss::cm_on_rollback ( TxThread tx)
static

Here is the call graph for this function:

void anonymous_namespace{swiss.cpp}::Swiss::cm_on_write ( TxThread tx)
static

Here is the call graph for this function:

bool anonymous_namespace{swiss.cpp}::Swiss::cm_should_abort ( TxThread tx,
uintptr_t  owner_id 
)
static
void anonymous_namespace{swiss.cpp}::Swiss::cm_start ( TxThread tx)
static
static TM_FASTCALL void anonymous_namespace{swiss.cpp}::Swiss::commit ( STM_COMMIT_SIG(,)  )
static
bool anonymous_namespace{swiss.cpp}::Swiss::irrevoc ( STM_IRREVOC_SIG(,)  )
static
void anonymous_namespace{swiss.cpp}::Swiss::onSwitchTo ( )
static
void * anonymous_namespace{swiss.cpp}::Swiss::read ( STM_READ_SIG(,,)  )
static

Here is the call graph for this function:

stm::scope_t * anonymous_namespace{swiss.cpp}::Swiss::rollback ( STM_ROLLBACK_SIG(,,,)  )
static

Here is the call graph for this function:

void anonymous_namespace{swiss.cpp}::Swiss::validate_commit ( TxThread tx)
static
void anonymous_namespace{swiss.cpp}::Swiss::validate_inflight ( TxThread tx)
static
static TM_FASTCALL void anonymous_namespace{swiss.cpp}::Swiss::write ( STM_WRITE_SIG(,,,)  )
static

The documentation for this struct was generated from the following file: