equal
deleted
inserted
replaced
128 return current_id == NULL && Atomic::cmpxchg(id, &_identity, current_id) == current_id; |
128 return current_id == NULL && Atomic::cmpxchg(id, &_identity, current_id) == current_id; |
129 } |
129 } |
130 |
130 |
131 void JfrBuffer::release() { |
131 void JfrBuffer::release() { |
132 OrderAccess::release_store(&_identity, (const void*)NULL); |
132 OrderAccess::release_store(&_identity, (const void*)NULL); |
133 } |
|
134 |
|
135 void JfrBuffer::clear_identity() { |
|
136 _identity = NULL; |
|
137 } |
133 } |
138 |
134 |
139 bool JfrBuffer::acquired_by(const void* id) const { |
135 bool JfrBuffer::acquired_by(const void* id) const { |
140 return identity() == id; |
136 return identity() == id; |
141 } |
137 } |