tlds
Transactional Operations for Linked Data Structures
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
oreceager.cpp File Reference
#include "../profiling.hpp"
#include "../cm.hpp"
#include "algs.hpp"
Include dependency graph for oreceager.cpp:

Classes

struct  anonymous_namespace{oreceager.cpp}::OrecEager_Generic< CM >
 

Namespaces

 anonymous_namespace{oreceager.cpp}
 
 stm
 

Macros

#define FOREACH_ORECEAGER(MACRO)
 
#define INIT_ORECEAGER(ID, CM)
 

Functions

TM_FASTCALL void * anonymous_namespace{oreceager.cpp}::read (STM_READ_SIG(,,))
 
TM_FASTCALL void anonymous_namespace{oreceager.cpp}::write (STM_WRITE_SIG(,,,))
 
bool anonymous_namespace{oreceager.cpp}::irrevoc (STM_IRREVOC_SIG(,))
 
NOINLINE void anonymous_namespace{oreceager.cpp}::validate (TxThread *)
 
void anonymous_namespace{oreceager.cpp}::onSwitchTo ()
 
void * anonymous_namespace{oreceager.cpp}::read (STM_READ_SIG(tx, addr,))
 
void anonymous_namespace{oreceager.cpp}::write (STM_WRITE_SIG(tx, addr, val, mask))
 
bool anonymous_namespace{oreceager.cpp}::irrevoc (STM_IRREVOC_SIG(tx,))
 

Macro Definition Documentation

#define FOREACH_ORECEAGER (   MACRO)
Value:
MACRO(OrecEager, HyperAggressiveCM) \
MACRO(OrecEagerHour, HourglassCM) \
MACRO(OrecEagerBackoff, BackoffCM) \
MACRO(OrecEagerHB, HourglassBackoffCM)
Definition: algs.hpp:45
Definition: algs.hpp:45
Definition: algs.hpp:45
Definition: algs.hpp:45
#define INIT_ORECEAGER (   ID,
  CM 
)
Value:
template <> \
void initTM<ID>() { \
OrecEager_Generic<stm::CM>::initialize(ID, #ID); \
}