51 #ifndef CPP_FREERTOS_NO_EXCEPTIONS 54 configASSERT(!
"ReadWriteLock Constructor Failed");
68 #ifndef CPP_FREERTOS_NO_EXCEPTIONS 71 configASSERT(!
"ReadWriteLock Constructor Failed");
91 xSemaphoreTake(
ReadLock, portMAX_DELAY);
104 xSemaphoreTake(
ReadLock, portMAX_DELAY);
133 #ifndef CPP_FREERTOS_NO_EXCEPTIONS 136 configASSERT(!
"ReadWriteLockPreferWriter Constructor Failed");
150 #ifndef CPP_FREERTOS_NO_EXCEPTIONS 153 configASSERT(!
"ReadWriteLockPreferWriter Constructor Failed");
174 xSemaphoreTake(
ReadLock, portMAX_DELAY);
188 xSemaphoreTake(
ReadLock, portMAX_DELAY);
201 xSemaphoreTake(
WriteLock, portMAX_DELAY);
218 xSemaphoreTake(
WriteLock, portMAX_DELAY);
virtual void ReaderLock()
virtual void ReaderUnlock()
ReadWriteLockPreferWriter()
SemaphoreHandle_t BlockReadersLock
virtual void ReaderLock()
virtual void WriterLock()
virtual void WriterUnlock()
virtual void WriterLock()
virtual void ReaderUnlock()
virtual void WriterUnlock()
virtual ~ReadWriteLockPreferWriter()
SemaphoreHandle_t ReadLock
SemaphoreHandle_t ResourceLock
SemaphoreHandle_t WriteLock