Return whether the reference count is one. If the reference count is used in the conventional way, a refrerence count of 1 implies that the current thread owns the reference and no other thread shares it. This call performs the test for a reference count of one, and performs the memory barrier needed for the owning thread to act on the object, knowing that it has exclusive access to the object.
| 70 | // needed for the owning thread to act on the object, knowing that it has |
| 71 | // exclusive access to the object. |
| 72 | inline bool AtomicRefCountIsOne(volatile AtomicRefCount* ptr) { |
| 73 | return const_cast<AtomicRefCount*>(ptr)->IsOne(); |
| 74 | } |
| 75 | |
| 76 | // Return whether the reference count is zero. With conventional object |
| 77 | // referencing counting, the object will be destroyed, so the reference count |
no test coverage detected