XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
SFlg.hxx
浏览该文件的文档.
1
13#ifndef __xwos_cxx_sync_SFlg_hxx__
14#define __xwos_cxx_sync_SFlg_hxx__
15
16#include <xwos/cxx/sync/Flg.hxx>
17
18namespace xwos {
19namespace sync {
20
36template<xwsz_t TNum>
37class SFlg : public Flg<TNum>
38{
39 private:
40 struct xwos_flg mFlg;
45 public:
50 : Flg<TNum>()
51 {
52 mCtorRc = xwos_flg_init(&mFlg, TNum, mEventBmp.mData, mEventMsk.mData);
53 if (XWOK == mCtorRc) {
55 }
56 }
58 xwer_t getCtorRc() { return mCtorRc; }
60 /* 生命周期管理 */
61 xwer_t grab() { return xwos_flg_grab(&mFlg); }
62 xwer_t put() { return xwos_flg_put(&mFlg); }
64 private:
65 static void * operator new(xwsz_t sz) = delete;
66 void operator delete(void * obj) = delete;
67};
68
73} // namespace sync
74} // namespace xwos
75
76#endif /* xwos/cxx/sync/SFlg.hxx */
xwos::sync::Flg
事件标志基类
Definition Flg.hxx:62
静态事件标志
Definition SFlg.hxx:38
xwos::Bmp< TNum > mEventMsk
Definition SFlg.hxx:42
xwer_t getCtorRc()
Definition SFlg.hxx:58
xwer_t put()
Definition SFlg.hxx:62
struct xwos_flg mFlg
Definition SFlg.hxx:40
xwer_t grab()
Definition SFlg.hxx:61
SFlg()
构造函数
Definition SFlg.hxx:49
xwos::Bmp< TNum > mEventBmp
Definition SFlg.hxx:41
xwer_t mCtorRc
Definition SFlg.hxx:43
#define XWOK
No error
Definition errno.h:182
signed long xwer_t
Definition type.h:554
unsigned long xwsz_t
Definition type.h:339
static xwer_t xwos_flg_fini(struct xwos_flg *flg)
XWOS API:销毁静态方式初始化的事件标志对象
Definition flg.h:152
static xwer_t xwos_flg_put(struct xwos_flg *flg)
XWOS API:减少事件标志对象的引用计数
Definition flg.h:190
static xwer_t xwos_flg_grab(struct xwos_flg *flg)
XWOS API:增加事件标志对象的引用计数
Definition flg.h:171
static xwer_t xwos_flg_init(struct xwos_flg *flg, xwsz_t num, xwbmp_t *bmp, xwbmp_t *msk)
XWOS API:静态方式初始化事件标志对象
Definition flg.h:136
Definition Bmp.hxx:21
XWOS API:事件标志对象
Definition flg.h:94