Write barriers. More...
Go to the source code of this file.
Defines | |
#define | tm_write_barrier(R) (*_tm_write_barrier)(R) |
Wrapper around _tm_write_barrier(). | |
#define | tm_write_barrier_pure(R) (*_tm_write_barrier_pure)(R) |
Wrapper around _tm_write_barrier_pure(). | |
#define | tm_write_barrier_root(X) (*_tm_write_barrier_root)(X) |
Wrapper around _tm_write_barrier_root(). | |
Functions | |
void | __tm_write_barrier (void *referent) |
Write barrier for general references. | |
void | __tm_write_barrier_pure (void *referent) |
Write barrier for pure pointers during tm_SCAN. | |
void | __tm_write_barrier_root (void *referent) |
Write barrier for root or stack pointers. | |
void | __tm_write_barrier_ignore (void *referent) |
Write barrier for nothing. | |
Variables | |
void(* | _tm_write_barrier )(void *referent) |
Write barrier hook for a pointer to the stack, to a data segment, or within a tm_alloc()'ed node. | |
void(* | _tm_write_barrier_pure )(void *referent) |
Write barrier hook to a tm_alloc()'ed node. | |
void(* | _tm_write_barrier_root )(void *referent) |
Write barrier hook for stack or data segment. |
Write barriers.
Definition in file barrier.h.
#define tm_write_barrier | ( | R | ) | (*_tm_write_barrier)(R) |
Wrapper around _tm_write_barrier().
#define tm_write_barrier_pure | ( | R | ) | (*_tm_write_barrier_pure)(R) |
Wrapper around _tm_write_barrier_pure().
#define tm_write_barrier_root | ( | X | ) | (*_tm_write_barrier_root)(X) |
Wrapper around _tm_write_barrier_root().