XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
xwos::lock::SMtx类 参考

静态互斥锁 更多...

#include <SMtx.hxx>

类 xwos::lock::SMtx 继承关系图:
xwos::lock::SMtx 的协作图:

Public 成员函数

 SMtx (xwpr_t pr=XWOS_SKD_PRIORITY_RT_MAX)
 构造函数
 
 ~SMtx ()
 
xwer_t getCtorRc ()
 
xwer_t grab ()
 
xwer_t put ()
 
- Public 成员函数 继承自 xwos::lock::Mtx
struct xwos_mtxgetXwosObj ()
 获取XWOS对象指针
 

Private 成员函数

void operator delete (void *obj)=delete
 

静态 Private 成员函数

static void * operator new (xwsz_t sz)=delete
 

Private 属性

struct xwos_mtx mMtx
 
xwer_t mCtorRc
 

额外继承的成员函数

- Public 类型 继承自 xwos::lock::Mtx
enum  LockMode : xwu32_t {
  MtxUnlock = 0 , MtxLock , MtxLockTimed , MtxLockUninterruptable ,
  MtxLockTry
}
 互斥锁的锁模式 更多...
 
- Protected 成员函数 继承自 xwos::lock::Mtx
 Mtx ()
 
 ~Mtx ()
 
- Protected 属性 继承自 xwos::lock::Mtx
struct xwos_mtxmMtxPtr
 

详细描述

静态互斥锁

在文件 SMtx.hxx39 行定义.

构造及析构函数说明

◆ SMtx()

xwos::lock::SMtx::SMtx ( xwpr_t  pr = XWOS_SKD_PRIORITY_RT_MAX)
inlineexplicit

构造函数

参数
[in]pr互斥锁的天花板优先级

<No error

在文件 SMtx.hxx50 行定义.

51 : Mtx()
52 {
54 if (XWOK == mCtorRc) {
56 }
57 }
struct xwos_mtx * mMtxPtr
Definition Mtx.hxx:270
xwer_t mCtorRc
Definition SMtx.hxx:43
struct xwos_mtx mMtx
Definition SMtx.hxx:42
#define XWOK
No error
Definition errno.h:182
static xwer_t xwos_mtx_init(struct xwos_mtx *mtx, xwpr_t sprio)
XWOS API:静态方式初始化互斥锁
Definition mtx.h:111
函数调用图:

◆ ~SMtx()

xwos::lock::SMtx::~SMtx ( )
inline

析构函数

在文件 SMtx.hxx59 行定义.

函数调用图:

成员函数说明

◆ getCtorRc()

xwer_t xwos::lock::SMtx::getCtorRc ( )
inline

获取静态互斥锁构造的结果

在文件 SMtx.hxx60 行定义.

◆ grab()

xwer_t xwos::lock::SMtx::grab ( )
inline

增加引用计数

在文件 SMtx.hxx63 行定义.

函数调用图:

◆ put()

xwer_t xwos::lock::SMtx::put ( )
inline

减少引用计数

在文件 SMtx.hxx64 行定义.

函数调用图:

◆ operator new()

static void * xwos::lock::SMtx::operator new ( xwsz_t  sz)
staticprivatedelete

◆ operator delete()

void xwos::lock::SMtx::operator delete ( void *  obj)
privatedelete

结构体成员变量说明

◆ mMtx

struct xwos_mtx xwos::lock::SMtx::mMtx
private

互斥锁结构体

在文件 SMtx.hxx42 行定义.

◆ mCtorRc

xwer_t xwos::lock::SMtx::mCtorRc
private

互斥锁构造的结果

在文件 SMtx.hxx43 行定义.


该类的文档由以下文件生成: