155 lock->
ReadLock = xSemaphoreCreateMutex();
223 lock->
ReadLock = xSemaphoreCreateMutex();
228 lock->
WriteLock = xSemaphoreCreateMutex();
301 configASSERT(lockR != NULL);
316 configASSERT(!
"Bad RW Lock type!");
326 configASSERT(lockR != NULL);
330 xSemaphoreTake(lockR->
ReadLock, portMAX_DELAY);
342 xSemaphoreTake(lockW->
ReadLock, portMAX_DELAY);
354 configASSERT(!
"Bad RW Lock type!");
364 configASSERT(lockR != NULL);
368 xSemaphoreTake(lockR->
ReadLock, portMAX_DELAY);
379 xSemaphoreTake(lockW->
ReadLock, portMAX_DELAY);
390 configASSERT(!
"Bad RW Lock type!");
400 configASSERT(lockR != NULL);
409 xSemaphoreTake(lockW->
WriteLock, portMAX_DELAY);
422 configASSERT(!
"Bad RW Lock type!");
432 configASSERT(lockR != NULL);
443 xSemaphoreTake(lockW->
WriteLock, portMAX_DELAY);
454 configASSERT(!
"Bad RW Lock type!");
SemaphoreHandle_t ReadLock
void WriterLock(ReadWriteLock_t *lock)
SemaphoreHandle_t WriteLock
SemaphoreHandle_t ResourceLock
ReadWriteLock_t * CreateReadWriteLockPreferWriter(void)
SemaphoreHandle_t BlockReadersLock
void ReaderUnlock(ReadWriteLock_t *lock)
void WriterUnlock(ReadWriteLock_t *lock)
enum ReaderWriterLockType Type
struct RWLockPreferWriter_t_ RWLockPreferWriter_t
void ReaderLock(ReadWriteLock_t *lock)
SemaphoreHandle_t ReadLock
struct RWLockPreferReader_t_ RWLockPreferReader_t
enum ReaderWriterLockType Type
ReadWriteLock_t * CreateReadWriteLockPreferReader(void)
void FreeReadWriteLock(ReadWriteLock_t *lock)
SemaphoreHandle_t ResourceLock