|
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 |