XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
SMtx.hxx
浏览该文件的文档.
1
13#ifndef __xwos_cxx_lock_SMtx_hxx__
14#define __xwos_cxx_lock_SMtx_hxx__
15
17#include <xwos/cxx/lock/Mtx.hxx>
19
20namespace xwos {
21namespace lock {
22
39class SMtx : public Mtx
40{
41 private:
42 struct xwos_mtx mMtx;
45 public:
51 : Mtx()
52 {
54 if (XWOK == mCtorRc) {
56 }
57 }
58
60 xwer_t getCtorRc() { return mCtorRc; }
62 /* 生命周期管理 */
63 xwer_t grab() { return xwos_mtx_grab(&mMtx); }
64 xwer_t put() { return xwos_mtx_put(&mMtx); }
66 private:
67 static void * operator new(xwsz_t sz) = delete;
68 void operator delete(void * obj) = delete;
69};
70
75} // namespace lock
76} // namespace xwos
77
78#endif /* xwos/cxx/lock/SMtx.hxx */
xwos::sync::Cond
xwos::lock::Mtx
互斥锁基类
Definition Mtx.hxx:87
struct xwos_mtx * mMtxPtr
Definition Mtx.hxx:270
静态互斥锁
Definition SMtx.hxx:40
xwer_t mCtorRc
Definition SMtx.hxx:43
xwer_t getCtorRc()
Definition SMtx.hxx:60
xwer_t put()
Definition SMtx.hxx:64
xwer_t grab()
Definition SMtx.hxx:63
SMtx(xwpr_t pr=XWOS_SKD_PRIORITY_RT_MAX)
构造函数
Definition SMtx.hxx:50
struct xwos_mtx mMtx
Definition SMtx.hxx:42
#define XWOK
No error
Definition errno.h:182
signed long xwer_t
Definition type.h:554
xws32_t xwpr_t
Definition type.h:534
unsigned long xwsz_t
Definition type.h:339
static xwer_t xwos_mtx_init(struct xwos_mtx *mtx, xwpr_t sprio)
XWOS API:静态方式初始化互斥锁
Definition mtx.h:111
static xwer_t xwos_mtx_grab(struct xwos_mtx *mtx)
XWOS API:增加互斥锁对象的引用计数
Definition mtx.h:145
static xwer_t xwos_mtx_fini(struct xwos_mtx *mtx)
XWOS API:销毁静态方式初始化的互斥锁
Definition mtx.h:126
static xwer_t xwos_mtx_put(struct xwos_mtx *mtx)
XWOS API:减少互斥锁对象的引用计数
Definition mtx.h:164
#define XWOS_SKD_PRIORITY_RT_MAX
XWOS API:最大实时优先级
Definition skd.h:94
C++操作系统抽象层:互斥锁
Definition Bmp.hxx:21
XWOS API:互斥锁
Definition mtx.h:82