10#ifdef USE_DEBUG_LOGGING
14 Logger::getCurrentLogger()->writeToLog(
"Granted " +
id +
19 Logger::getCurrentLogger()->writeToLog(
"Granted Again " +
id +
25 Logger::getCurrentLogger()->writeToLog(
"Not Granted " +
id +
" - Users: " + String(
m_clientList.size()));
44#ifdef USE_DEBUG_LOGGING
45 Logger::getCurrentLogger()->writeToLog(
"Finished " +
id +
" - Users: " + String(
m_clientList.size()));
59#ifdef USE_DEBUG_LOGGING
62 Logger::getCurrentLogger()->writeToLog(
"Set Accesible True - Users: " + String(
m_clientList.size()));
66 Logger::getCurrentLogger()->writeToLog(
"Set Accesible False - Users: " + String(
m_clientList.size()));
84 jassert(timedOut ==
false);
bool requestAccess(const StringRef id)
Called by a client to request access to the resource.
Definition ResourceLock.cpp:5
volatile std::atomic< bool > m_isAccessible
Definition ResourceLock.h:58
void setAccessible(bool isAccessible)
Called by the resource to grant or deny access to clients.
Definition ResourceLock.cpp:54
static const int DSP_THREAD_WAIT_MAX_MS
Definition ResourceLock.h:55
StringArray m_clientList
Definition ResourceLock.h:57
CriticalSection objectLock
Definition ResourceLock.h:54
WaitableEvent m_waitForZeroUsers
Definition ResourceLock.h:59
void finishedAccessing(const StringRef id)
Called by a client to inform the resource that it no longer needs access.
Definition ResourceLock.cpp:35
bool hasAccess(const StringRef id) const
Called by a client to enquire whether it has access to the resource.
Definition ResourceLock.cpp:33
Definition AirAbsorptionFilter.cpp:2