52 if (readerThread.threadID == threadId)
78 if (readerThread.threadID == threadId)
80 if (--(readerThread.count) == 0)
#define noexcept
Definition DistrhoDefines.h:72
Array< ThreadRecursionCount > readerThreads
Definition juce_ReadWriteLock.h:139
int numWriters
Definition juce_ReadWriteLock.h:130
ReadWriteLock() noexcept
Definition juce_ReadWriteLock.cpp:26
bool tryEnterRead() const noexcept
Definition juce_ReadWriteLock.cpp:44
void enterWrite() const noexcept
Definition juce_ReadWriteLock.cpp:96
SpinLock accessLock
Definition juce_ReadWriteLock.h:128
WaitableEvent writeWaitEvent
Definition juce_ReadWriteLock.h:129
Thread::ThreadID writerThreadId
Definition juce_ReadWriteLock.h:131
~ReadWriteLock() noexcept
Definition juce_ReadWriteLock.cpp:31
void exitRead() const noexcept
Definition juce_ReadWriteLock.cpp:69
void enterRead() const noexcept
Definition juce_ReadWriteLock.cpp:38
void exitWrite() const noexcept
Definition juce_ReadWriteLock.cpp:131
int numWaitingWriters
Definition juce_ReadWriteLock.h:130
bool tryEnterWriteInternal(Thread::ThreadID) const noexcept
Definition juce_ReadWriteLock.cpp:117
bool tryEnterWrite() const noexcept
Definition juce_ReadWriteLock.cpp:111
WaitableEvent readWaitEvent
Definition juce_ReadWriteLock.h:129
GenericScopedLock< SpinLock > ScopedLockType
Definition juce_SpinLock.h:73
void * ThreadID
Definition juce_Thread.h:304
static ThreadID JUCE_CALLTYPE getCurrentThreadId()
Definition juce_posix_SharedCode.h:1028
register unsigned i
Definition inflate.c:1575
Definition carla_juce.cpp:31
#define const
Definition zconf.h:137