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 | ) |
| inline explicit

## ◆ 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