|
XWOS API
4.0
XWOS C/C++ API参考手册
|
部分中断尝试上锁模式下的自旋锁RAII机制守卫 更多...
#include <Spinlock.hxx>


Public 成员函数 | |
| TryLkIrqsGrd (Spinlock *spinlock) | |
| 构造自旋锁的RAII机制守卫 | |
| TryLkIrqsGrd (Spinlock &spinlock) | |
| 构造自旋锁的RAII机制守卫 | |
| ~TryLkIrqsGrd () | |
| 析构自旋锁的RAII机制守卫 | |
| xwer_t | getRc () |
| 获取上锁结果错误码 | |
Public 成员函数 继承自 xwos::lock::Spinlock::LkIrqsGrd< TIrqList ... > | |
| LkIrqsGrd (Spinlock *spinlock) | |
| 构造自旋锁的RAII机制守卫 | |
| LkIrqsGrd (Spinlock &spinlock) | |
| 构造自旋锁的RAII机制守卫 | |
| ~LkIrqsGrd () | |
| 析构自旋锁的RAII机制守卫 | |
| enum LockStatus | getStatus () |
| 获取锁状态 | |
| xwer_t | wait (sync::Cond *cond) |
| 等待条件量 | |
| xwer_t | wait (sync::Cond &cond) |
| 等待条件量 | |
| xwer_t | wait (sync::Cond *cond, xwtm_t to) |
| 限时等待条件量 | |
| xwer_t | wait (sync::Cond &cond, xwtm_t to) |
| 限时等待条件量 | |
Private 属性 | |
| xwer_t | mRc |
额外继承的成员函数 | |
Protected 成员函数 继承自 xwos::lock::Spinlock::LkIrqsGrd< TIrqList ... > | |
| LkIrqsGrd () | |
Protected 属性 继承自 xwos::lock::Spinlock::LkIrqsGrd< TIrqList ... > | |
| Spinlock * | mSpinlock |
| enum LockStatus | mStatus |
| xwirq_t | mIrqs [sizeof...(TIrqList)] |
| xwreg_t | mIrqFlags [sizeof...(TIrqList)] |
部分中断尝试上锁模式下的自旋锁RAII机制守卫
TIrqList 列表内的中断,关闭当前CPU调度器的抢占, 上锁自旋锁。TIrqList 列表内的中断, 并在 mRc 中返回 -EAGAIN 。TIrqList 列表内的中断。 TIrqList 列表中的中断 在文件 Spinlock.hxx 第 863 行定义.
| xwos::lock::Spinlock::TryLkIrqsGrd< TIrqList >::TryLkIrqsGrd | ( | Spinlock * | spinlock | ) |
构造自旋锁的RAII机制守卫
| [in] | spinlock | 自旋锁对象指针 |
在文件 Spinlock.cxx 第 427 行定义.

| xwos::lock::Spinlock::TryLkIrqsGrd< TIrqList >::TryLkIrqsGrd | ( | Spinlock & | spinlock | ) |
构造自旋锁的RAII机制守卫
| [in] | spinlock | 自旋锁对象引用 |
在文件 Spinlock.cxx 第 445 行定义.

|
inline |
|
inline |
|
private |
尝试上锁的结果
在文件 Spinlock.hxx 第 867 行定义.