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);
 
 
SemaphoreHandle_t ResourceLock
SemaphoreHandle_t ReadLock
virtual void WriterLock()
virtual void ReaderLock()
virtual void ReaderUnlock()
virtual void WriterUnlock()
ReadWriteLockPreferWriter()
SemaphoreHandle_t BlockReadersLock
virtual void ReaderUnlock()
virtual void ReaderLock()
SemaphoreHandle_t WriteLock
virtual ~ReadWriteLockPreferWriter()
virtual void WriterUnlock()
virtual void WriterLock()