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
18
namespace
xwos
{
19
namespace
sync {
20
31
template
<xwsz_t TNum>
32
class
SFlg
:
public
Flg
<TNum>
33
{
34
private
:
35
struct
xwos_flg
mFlg
;
36
xwos::Bmp<TNum>
mEventBmp
;
37
xwos::Bmp<TNum>
mEventMsk
;
39
public
:
43
SFlg
()
44
:
Flg
<TNum>()
45
{
46
xwos_flg_init
(&
mFlg
, TNum,
mEventBmp
.mData,
mEventMsk
.mData);
47
Flg<TNum>::mFlgPtr
= &
mFlg
;
48
}
49
~SFlg
() {
xwos_flg_fini
(&
mFlg
); }
51
/* 生命周期管理 */
52
xwer_t
grab
() {
return
xwos_flg_grab
(&
mFlg
); }
53
xwer_t
put
() {
return
xwos_flg_put
(&
mFlg
); }
54
};
55
60
}
// namespace sync
61
}
// namespace xwos
62
63
#endif
/* xwos/cxx/sync/SFlg.hxx */
Flg.hxx
xwos::sync::Flg
xwos::Bmp
Definition
Bmp.hxx:32
xwos::sync::Flg
事件标志基类
Definition
Flg.hxx:62
xwos::sync::SFlg
静态事件标志
Definition
SFlg.hxx:33
xwos::sync::SFlg::mEventMsk
xwos::Bmp< TNum > mEventMsk
Definition
SFlg.hxx:37
xwos::sync::SFlg::put
xwer_t put()
Definition
SFlg.hxx:53
xwos::sync::SFlg::mFlg
struct xwos_flg mFlg
Definition
SFlg.hxx:35
xwos::sync::SFlg::grab
xwer_t grab()
Definition
SFlg.hxx:52
xwos::sync::SFlg::SFlg
SFlg()
构造函数
Definition
SFlg.hxx:43
xwos::sync::SFlg::mEventBmp
xwos::Bmp< TNum > mEventBmp
Definition
SFlg.hxx:36
xwos::sync::SFlg::~SFlg
~SFlg()
Definition
SFlg.hxx:49
xwer_t
signed long xwer_t
Definition
type.h:554
xwos_flg_fini
static xwer_t xwos_flg_fini(struct xwos_flg *flg)
XWOS API:销毁静态方式初始化的事件标志对象
Definition
flg.h:148
xwos_flg_put
static xwer_t xwos_flg_put(struct xwos_flg *flg)
XWOS API:减少事件标志对象的引用计数
Definition
flg.h:186
xwos_flg_grab
static xwer_t xwos_flg_grab(struct xwos_flg *flg)
XWOS API:增加事件标志对象的引用计数
Definition
flg.h:167
xwos_flg_init
static xwer_t xwos_flg_init(struct xwos_flg *flg, xwsz_t num, xwbmp_t *bmp, xwbmp_t *msk)
XWOS API:静态方式初始化事件标志对象
Definition
flg.h:132
xwos
Definition
Bmp.hxx:21
xwos_flg
XWOS API:事件标志对象
Definition
flg.h:90
xwos
cxx
sync
SFlg.hxx
制作者
1.9.7