PinCRT
|
Functions | |
void | OS_RWLockInitialize (volatile OS_APIS_RW_LOCK_T *l) |
void | OS_RWLockDestroy (volatile OS_APIS_RW_LOCK_T *l) |
void | OS_RWLockAcquireWrite (volatile OS_APIS_RW_LOCK_T *lock) |
void | OS_RWLockReleaseWrite (volatile OS_APIS_RW_LOCK_T *lock) |
void | OS_RWLockAcquireRead (volatile OS_APIS_RW_LOCK_T *lock) |
void | OS_RWLockReleaseRead (volatile OS_APIS_RW_LOCK_T *lock) |
BOOL_T | OS_RWLockRelease (volatile OS_APIS_RW_LOCK_T *l) |
BOOL_T | OS_RWLockTryAcquireWrite (volatile OS_APIS_RW_LOCK_T *l) |
BOOL_T | OS_RWLockTryAcquireRead (volatile OS_APIS_RW_LOCK_T *l) |
void OS_RWLockAcquireRead | ( | volatile OS_APIS_RW_LOCK_T * | lock | ) |
Acquires the lock for reader. Blocks until the reader lock is acquired.
[in] | lock | The lock to acquire |
void OS_RWLockAcquireWrite | ( | volatile OS_APIS_RW_LOCK_T * | lock | ) |
Acquires the lock for writer. Blocks until the writer lock is acquired.
[in] | lock | The lock to acquire |
void OS_RWLockDestroy | ( | volatile OS_APIS_RW_LOCK_T * | l | ) |
Destroy a reader-writer lock, freeing all exhausted resources associated with the lock.
[in] | lock | The lock to destroy |
void OS_RWLockInitialize | ( | volatile OS_APIS_RW_LOCK_T * | l | ) |
Initializes a reader-writer lock.
[in] | lock | The lock to initialize |
BOOL_T OS_RWLockRelease | ( | volatile OS_APIS_RW_LOCK_T * | l | ) |
Releases the lock that was acquired. The lock kind that was acquired (whether its read or write) is determined by this function.
[in] | lock | The lock to release |
void OS_RWLockReleaseRead | ( | volatile OS_APIS_RW_LOCK_T * | lock | ) |
Releases the lock for reader.
[in] | lock | The lock to release |
void OS_RWLockReleaseWrite | ( | volatile OS_APIS_RW_LOCK_T * | lock | ) |
Releases the lock for writer.
[in] | lock | The lock to release |
BOOL_T OS_RWLockTryAcquireRead | ( | volatile OS_APIS_RW_LOCK_T * | l | ) |
Tries to Acquire the lock for reader. This function returns immediately if the lock can't be acquired.
[in] | lock | The lock to acquire |
BOOL_T OS_RWLockTryAcquireWrite | ( | volatile OS_APIS_RW_LOCK_T * | l | ) |
Tries to Acquire the lock for writer. This function returns immediately if the lock can't be acquired.
[in] | lock | The lock to acquire |