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
36
template
<xwsz_t TNum>
37
class
SFlg
:
public
Flg
<TNum>
38
{
39
private
:
40
struct
xwos_flg
mFlg
;
41
xwos::Bmp<TNum>
mEventBmp
;
42
xwos::Bmp<TNum>
mEventMsk
;
43
xwer_t
mCtorRc
;
45
public
:
49
SFlg
()
50
:
Flg
<TNum>()
51
{
52
mCtorRc
=
xwos_flg_init
(&
mFlg
, TNum,
mEventBmp
.mData,
mEventMsk
.mData);
53
if
(
XWOK
==
mCtorRc
) {
54
Flg<TNum>::mFlgPtr
= &
mFlg
;
55
}
56
}
57
~SFlg
() {
xwos_flg_fini
(&
mFlg
); }
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 */
Flg.hxx
xwos::sync::Flg
xwos::Bmp
Definition
Bmp.hxx:38
xwos::sync::Flg
事件标志基类
Definition
Flg.hxx:62
xwos::sync::SFlg
静态事件标志
Definition
SFlg.hxx:38
xwos::sync::SFlg::mEventMsk
xwos::Bmp< TNum > mEventMsk
Definition
SFlg.hxx:42
xwos::sync::SFlg::getCtorRc
xwer_t getCtorRc()
Definition
SFlg.hxx:58
xwos::sync::SFlg::put
xwer_t put()
Definition
SFlg.hxx:62
xwos::sync::SFlg::mFlg
struct xwos_flg mFlg
Definition
SFlg.hxx:40
xwos::sync::SFlg::grab
xwer_t grab()
Definition
SFlg.hxx:61
xwos::sync::SFlg::SFlg
SFlg()
构造函数
Definition
SFlg.hxx:49
xwos::sync::SFlg::mEventBmp
xwos::Bmp< TNum > mEventBmp
Definition
SFlg.hxx:41
xwos::sync::SFlg::~SFlg
~SFlg()
Definition
SFlg.hxx:57
xwos::sync::SFlg::mCtorRc
xwer_t mCtorRc
Definition
SFlg.hxx:43
XWOK
#define XWOK
No error
Definition
errno.h:182
xwer_t
signed long xwer_t
Definition
type.h:554
xwsz_t
unsigned long xwsz_t
Definition
type.h:339
xwos_flg_fini
static xwer_t xwos_flg_fini(struct xwos_flg *flg)
XWOS API:销毁静态方式初始化的事件标志对象
Definition
flg.h:152
xwos_flg_put
static xwer_t xwos_flg_put(struct xwos_flg *flg)
XWOS API:减少事件标志对象的引用计数
Definition
flg.h:190
xwos_flg_grab
static xwer_t xwos_flg_grab(struct xwos_flg *flg)
XWOS API:增加事件标志对象的引用计数
Definition
flg.h:171
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:136
xwos
Definition
Bmp.hxx:21
xwos_flg
XWOS API:事件标志对象
Definition
flg.h:94
xwos
cxx
sync
SFlg.hxx
制作者
1.9.7