#include <AgoraRefCountedObject.h>
|
template<class P0 > |
| RefCountedObject (const P0 &p0) |
|
virtual void | AddRef () const |
|
virtual agora::RefCountReleaseStatus | Release () const |
|
virtual bool | HasOneRef () const |
|
template<class T>
class agora::RefCountedObject< T >
Agora sample code for wrapping a class that needs to inherit from RefCountInterface in order to be held by agora::agora_refptr Usage: agora::agora_refptr<TypeName> ptr = new RefCountedObject<TypeName>(Arg1, Arg2, ...);
◆ HasOneRef()
Return whether the reference count is one. If the reference count is used in the conventional way, a reference 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.