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

Classes

struct  anonymous_namespace{byeau.cpp}::ByEAU_Generic< CM >
 

Namespaces

 anonymous_namespace{byeau.cpp}
 
 stm
 

Macros

#define TX_ACTIVE   0
 
#define TX_ABORTED   1
 
#define FOREACH_BYEAU(MACRO)
 
#define INIT_BYEAU(ID, CM)
 

Macro Definition Documentation

#define FOREACH_BYEAU (   MACRO)
Value:
MACRO(ByEAU, BackoffCM) \
MACRO(ByEAUHA, HyperAggressiveCM) \
MACRO(ByEAUFCM, FCM) \
MACRO(ByEAUHour, HourglassCM)
Definition: algs.hpp:43
Definition: algs.hpp:43
Definition: algs.hpp:43
Definition: algs.hpp:43
#define INIT_BYEAU (   ID,
  CM 
)
Value:
template <> \
void initTM<ID>() { \
ByEAU_Generic<CM>::Initialize(ID, #ID); \
}
#define TX_ABORTED   1
#define TX_ACTIVE   0

Supporting #defines for tracking thread liveness/deadness