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
32
template
<xwsz_t TNum>
33
class
DFlg
:
public
Flg
<TNum>
34
{
35
private
:
36
xwos_flg_d
mFlgDesc
;
37
xwer_t
mCtorRc
;
39
public
:
43
DFlg
()
44
:
Flg
<TNum>()
45
{
46
mCtorRc
=
xwos_flg_create
(&
mFlgDesc
, TNum);
47
if
(
XWOK
==
mCtorRc
) {
48
Flg<TNum>::mFlgPtr
=
mFlgDesc
.
flg
;
49
}
50
}
54
~DFlg
() {
xwos_flg_delete
(
mFlgDesc
); }
60
xwer_t
getDFlgCtorRc
() {
return
mCtorRc
; }
61
62
/* 生命周期管理 */
63
xwer_t
acquire
() {
return
xwos_flg_acquire
(
mFlgDesc
); }
64
xwer_t
release
() {
return
xwos_flg_release
(
mFlgDesc
); }
65
};
66
71
}
// namespace sync
72
}
// namespace xwos
73
74
#endif
/* xwos/cxx/sync/DFlg.hxx */
Flg.hxx
xwos::sync::Flg
xwos::sync::DFlg
动态事件标志
Definition
DFlg.hxx:34
xwos::sync::DFlg::getDFlgCtorRc
xwer_t getDFlgCtorRc()
获取动态事件标志构造的结果
Definition
DFlg.hxx:60
xwos::sync::DFlg::DFlg
DFlg()
构造函数
Definition
DFlg.hxx:43
xwos::sync::DFlg::release
xwer_t release()
Definition
DFlg.hxx:64
xwos::sync::DFlg::mFlgDesc
xwos_flg_d mFlgDesc
Definition
DFlg.hxx:36
xwos::sync::DFlg::mCtorRc
xwer_t mCtorRc
Definition
DFlg.hxx:37
xwos::sync::DFlg::acquire
xwer_t acquire()
Definition
DFlg.hxx:63
xwos::sync::DFlg::~DFlg
~DFlg()
析构函数
Definition
DFlg.hxx:54
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:252
xwos_flg_acquire
static xwer_t xwos_flg_acquire(xwos_flg_d flgd)
XWOS API:检查事件标志对象的标签并增加引用计数
Definition
flg.h:235
xwos_flg_create
static xwer_t xwos_flg_create(xwos_flg_d *flgd, xwsz_t num)
XWOS API:动态方式创建事件标志对象
Definition
flg.h:203
xwos_flg_delete
static xwer_t xwos_flg_delete(xwos_flg_d flgd)
XWOS API:删除动态方式创建的事件标志对象
Definition
flg.h:218
xwos
Definition
Bmp.hxx:21
xwos_flg_d
XWOS API:事件标志对象描述符
Definition
flg.h:97
xwos_flg_d::flg
struct xwos_flg * flg
Definition
flg.h:98
xwos
cxx
sync
DFlg.hxx
制作者
1.9.7