更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
los_rwlock.h 文件参考

浏览源代码.

结构体

struct  OsRwlock
 

类型定义

typedef struct OsRwlock LosRwlock
 

函数

BOOL LOS_RwlockIsValid (const LosRwlock *rwlock)
 判断读写锁有效性 更多...
 
UINT32 LOS_RwlockInit (LosRwlock *rwlock)
 Init a rwlock. 更多...
 
UINT32 LOS_RwlockDestroy (LosRwlock *rwlock)
 Destroy a rwlock. 更多...
 
UINT32 LOS_RwlockRdLock (LosRwlock *rwlock, UINT32 timeout)
 Wait to lock a read lock. 更多...
 
UINT32 LOS_RwlockTryRdLock (LosRwlock *rwlock)
 Try wait to lock a read lock. 更多...
 
UINT32 LOS_RwlockWrLock (LosRwlock *rwlock, UINT32 timeout)
 Wait to lock a write lock. 更多...
 
UINT32 LOS_RwlockTryWrLock (LosRwlock *rwlock)
 Try wait to lock a write lock. 更多...
 
UINT32 LOS_RwlockUnLock (LosRwlock *rwlock)
 Release a rwlock. 更多...
 

函数说明

◆ LOS_RwlockIsValid()

BOOL LOS_RwlockIsValid ( const LosRwlock rwlock)

判断读写锁有效性

在文件 los_rwlock.c70 行定义.

71{
72 if ((rwlock != NULL) && ((rwlock->magic & RWLOCK_COUNT_MASK) == OS_RWLOCK_MAGIC)) {
73 return TRUE;
74 }
75
76 return FALSE;
77}
INT32 magic
Definition: los_rwlock.h:53