28 TAU_PROFILE(
"bool DeletedBufferChain::validate(void *)",
" ", TAU_USER);
29 if (ptr == (
void *)NULL) {
33 #if defined(USE_DELETEDCHAINFLAG) && defined(USE_DELETED_CHAIN)
34 const ObjectNode *obj = buffer_to_node(ptr);
38 #endif // USE_DELETEDCHAINFLAG
57 INLINE
void *DeletedBufferChain::
58 node_to_buffer(DeletedBufferChain::ObjectNode *node) {
59 #if defined(USE_DELETEDCHAINFLAG) && defined(USE_DELETED_CHAIN)
62 return (
void *)(((
char *)node) + flag_reserved_bytes);
73 INLINE DeletedBufferChain::ObjectNode *DeletedBufferChain::
74 buffer_to_node(
void *ptr) {
75 #if defined(USE_DELETEDCHAINFLAG) && defined(USE_DELETED_CHAIN)
78 return (ObjectNode *)(((
char *)ptr) - flag_reserved_bytes);
80 return (ObjectNode *)ptr;
static Integer get(const Integer &var)
Atomically retrieves the snapshot value of the indicated variable.
bool validate(void *ptr)
Returns true if the pointer is valid, false if it has been deleted or if it was never a valid pointer...
size_t get_buffer_size() const
Returns the size of the buffer that is actually returned at each request.