tlds
Transactional Operations for Linked Data Structures
|
Macros | |
#define | SET_MARK(_p) ((Node *)(((uintptr_t)(_p)) | 1)) |
#define | CLR_MARK(_p) ((Node *)(((uintptr_t)(_p)) & ~1)) |
#define | CLR_MARKD(_p) ((NodeDesc *)(((uintptr_t)(_p)) & ~1)) |
#define | IS_MARKED(_p) (((uintptr_t)(_p)) & 1) |
Variables | |
__thread TransList::HelpStack | helpStack |
#define CLR_MARK | ( | _p | ) | ((Node *)(((uintptr_t)(_p)) & ~1)) |
#define CLR_MARKD | ( | _p | ) | ((NodeDesc *)(((uintptr_t)(_p)) & ~1)) |
#define IS_MARKED | ( | _p | ) | (((uintptr_t)(_p)) & 1) |
#define SET_MARK | ( | _p | ) | ((Node *)(((uintptr_t)(_p)) | 1)) |
__thread TransList::HelpStack helpStack |