|
XWOS API
4.0
XWOS C/C++ API参考手册
|
静态信号量 更多...
#include <SSem.hxx>


Public 成员函数 | |
| SSem (xwssq_t val=0, xwssq_t max=((xwssq_t)(((xwsq_t)(~((xwsq_t) 0))) > >(xwsq_t) 1))) | |
| 构造函数 | |
| ~SSem () | |
| xwer_t | getCtorRc () |
| xwer_t | grab () |
| xwer_t | put () |
Public 成员函数 继承自 xwos::sync::Sem | |
| xwer_t | post () |
| 发布信号量 | |
| xwer_t | wait (enum WaitMode mode=WaitMode::SemWait, xwtm_t to=((xwtm_t)((~(xwu64_t) 0) > > 1))) |
| 等待并获取信号量 | |
| xwer_t | freeze () |
| 冻结信号量 | |
| xwer_t | thaw () |
| 解冻信号量 | |
| xwssq_t | max () |
| 获取信号量计数器的最大值 | |
| xwssq_t | value () |
| 获取信号量计数器的值 | |
| template<xwsz_t TSelNum> | |
| xwer_t | bind (Sel< TSelNum > *sel, long pos) |
| 绑定信号量对象到信号选择器 | |
| template<xwsz_t TSelNum> | |
| xwer_t | bind (Sel< TSelNum > &sel, long pos) |
| 绑定信号量对象到信号选择器 | |
| template<xwsz_t TSelNum> | |
| xwer_t | unbind (Sel< TSelNum > *sel) |
| 从信号选择器上解绑信号量对象 | |
| template<xwsz_t TSelNum> | |
| xwer_t | unbind (Sel< TSelNum > &sel) |
| 从信号选择器上解绑信号量对象 | |
| struct xwos_sem * | getXwosObj () |
| 获取XWOS对象指针 | |
Private 成员函数 | |
| void | operator delete (void *obj)=delete |
静态 Private 成员函数 | |
| static void * | operator new (xwsz_t sz)=delete |
Private 属性 | |
| struct xwos_sem | mSem |
| xwer_t | mCtorRc |
额外继承的成员函数 | |
Public 类型 继承自 xwos::sync::Sem | |
| enum | WaitMode : xwu32_t { SemWait = 0 , SemWaitTimed , SemWaitUninterruptable , SemTryWait } |
| 静态信号量的等待模式 更多... | |
Protected 成员函数 继承自 xwos::sync::Sem | |
| Sem () | |
| ~Sem () | |
Protected 属性 继承自 xwos::sync::Sem | |
| struct xwos_sem * | mSemPtr |
|
inline |
|
staticprivatedelete |
|
privatedelete |