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

Classes

struct  anonymous_namespace{norec.cpp}::NOrec_Generic< CM >
 

Namespaces

 anonymous_namespace{norec.cpp}
 
 stm
 

Macros

#define FOREACH_NOREC(MACRO)
 
#define INIT_NOREC(ID, CM)
 

Functions

NOINLINE uintptr_t anonymous_namespace{norec.cpp}::validate (TxThread *)
 
bool anonymous_namespace{norec.cpp}::irrevoc (STM_IRREVOC_SIG(,))
 
void anonymous_namespace{norec.cpp}::onSwitchTo ()
 
bool anonymous_namespace{norec.cpp}::irrevoc (STM_IRREVOC_SIG(tx, upper_stack_bound))
 

Variables

const uintptr_t anonymous_namespace{norec.cpp}::VALIDATION_FAILED = 1
 

Macro Definition Documentation

#define FOREACH_NOREC (   MACRO)
Value:
MACRO(NOrec, HyperAggressiveCM) \
MACRO(NOrecHour, HourglassCM) \
MACRO(NOrecBackoff, BackoffCM) \
MACRO(NOrecHB, HourglassBackoffCM)
Definition: algs.hpp:47
Definition: algs.hpp:47
Definition: algs.hpp:47
Definition: algs.hpp:47
#define INIT_NOREC (   ID,
  CM 
)
Value:
template <> \
void initTM<ID>() { \
NOrec_Generic<CM>::initialize(ID, #ID); \
}