XWOS API
4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
DFlg.hxx
浏览该文件的文档.
1
13
#ifndef __xwos_cxx_sync_DFlg_hxx__
14
#define __xwos_cxx_sync_DFlg_hxx__
15
16
#include <
xwos/osal/sync/flg.hxx
>
17
#include <
xwos/cxx/sync/Flg.hxx
>
18
19
namespace
xwos
{
20
namespace
sync {
21
37
template
<xwsz_t TNum>
38
class
DFlg
:
public
Flg
<TNum>
39
{
40
private
:
41
xwos_flg_d
mFlgDesc
;
42
xwer_t
mCtorRc
;
44
public
:
48
DFlg
()
49
:
Flg
<TNum>()
50
{
51
mCtorRc
=
xwos_flg_create
(&
mFlgDesc
, TNum);
52
if
(
XWOK
==
mCtorRc
) {
53
Flg<TNum>::mFlgPtr
=
mFlgDesc
.
flg
;
54
}
55
}
56
~DFlg
() {
xwos_flg_delete
(
mFlgDesc
); }
57
xwer_t
getCtorRc
() {
return
mCtorRc
; }
59
/* 生命周期管理 */
60
xwer_t
acquire
() {
return
xwos_flg_acquire
(
mFlgDesc
); }
61
xwer_t
release
() {
return
xwos_flg_release
(
mFlgDesc
); }
62
};
63
68
}
// namespace sync
69
}
// namespace xwos
70
71
#endif
/* xwos/cxx/sync/DFlg.hxx */
Flg.hxx
xwos::sync::Flg
xwos::sync::DFlg
动态事件标志
Definition
DFlg.hxx:39
xwos::sync::DFlg::DFlg
DFlg()
构造函数
Definition
DFlg.hxx:48
xwos::sync::DFlg::release
xwer_t release()
Definition
DFlg.hxx:61
xwos::sync::DFlg::mFlgDesc
xwos_flg_d mFlgDesc
Definition
DFlg.hxx:41
xwos::sync::DFlg::mCtorRc
xwer_t mCtorRc
Definition
DFlg.hxx:42
xwos::sync::DFlg::acquire
xwer_t acquire()
Definition
DFlg.hxx:60
xwos::sync::DFlg::getCtorRc
xwer_t getCtorRc()
Definition
DFlg.hxx:57
xwos::sync::DFlg::~DFlg
~DFlg()
Definition
DFlg.hxx:56
xwos::sync::Flg
事件标志基类
Definition
Flg.hxx:62
flg.hxx
操作系统抽象层:事件标志
XWOK
#define XWOK
No error
Definition
errno.h:182
xwer_t
signed long xwer_t
Definition
type.h:554
xwos_flg_release
static xwer_t xwos_flg_release(xwos_flg_d flgd)
XWOS API:检查事件标志对象的标签并减少引用计数
Definition
flg.h:256
xwos_flg_acquire
static xwer_t xwos_flg_acquire(xwos_flg_d flgd)
XWOS API:检查事件标志对象的标签并增加引用计数
Definition
flg.h:239
xwos_flg_create
static xwer_t xwos_flg_create(xwos_flg_d *flgd, xwsz_t num)
XWOS API:动态方式创建事件标志对象
Definition
flg.h:207
xwos_flg_delete
static xwer_t xwos_flg_delete(xwos_flg_d flgd)
XWOS API:删除动态方式创建的事件标志对象
Definition
flg.h:222
xwos
Definition
Bmp.hxx:21
xwos_flg_d
XWOS API:事件标志对象描述符
Definition
flg.h:101
xwos_flg_d::flg
struct xwos_flg * flg
Definition
flg.h:102
xwos
cxx
sync
DFlg.hxx
制作者
1.9.7