Agora RTC Objective-C API Reference  Refactor
Public Member Functions
RefCounter Class Reference

Public Member Functions

agora::RefCountReleaseStatus DecRef ()
 
bool HasOneRef () const
 

Constructor & Destructor Documentation

◆ RefCounter() [1/2]

RefCounter ( int  ref_count)
inlineexplicit

◆ RefCounter() [2/2]

RefCounter ( )
private

Member Function Documentation

◆ IncRef()

void IncRef ( )
inline

◆ DecRef()

agora::RefCountReleaseStatus DecRef ( )
inline

Returns true if this was the last reference, and the resource protected by the reference counter can be deleted.

◆ HasOneRef()

bool HasOneRef ( ) const
inline

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 resource protected by the reference counter, knowing that it has exclusive access.

Field Documentation

◆ ref_count_

volatile int ref_count_
private