mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-10 10:08:18 +00:00
Fix uninitialized count variable and naming convention
This commit is contained in:
parent
f7f49ee5df
commit
dcabb07707
|
@ -9,21 +9,21 @@ class CSemaphore
|
|||
SEMAPHORE m_Sem;
|
||||
// implement the counter seperatly, because the `sem_getvalue`-API is
|
||||
// deprecated on macOS: https://stackoverflow.com/a/16655541
|
||||
std::atomic_int count;
|
||||
std::atomic_int m_Count{0};
|
||||
|
||||
public:
|
||||
CSemaphore() { sphore_init(&m_Sem); }
|
||||
~CSemaphore() { sphore_destroy(&m_Sem); }
|
||||
CSemaphore(const CSemaphore &) = delete;
|
||||
int GetApproximateValue() { return count.load(); }
|
||||
int GetApproximateValue() { return m_Count.load(); }
|
||||
void Wait()
|
||||
{
|
||||
sphore_wait(&m_Sem);
|
||||
count.fetch_sub(1);
|
||||
m_Count.fetch_sub(1);
|
||||
}
|
||||
void Signal()
|
||||
{
|
||||
count.fetch_add(1);
|
||||
m_Count.fetch_add(1);
|
||||
sphore_signal(&m_Sem);
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue