XWOS API
4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
SSel.hxx
浏览该文件的文档.
1
13
#ifndef __xwos_cxx_sync_SSel_hxx__
14
#define __xwos_cxx_sync_SSel_hxx__
15
16
#include <
xwos/cxx/sync/Sel.hxx
>
17
18
namespace
xwos
{
19
namespace
sync {
20
36
template
<xwsz_t TNum>
37
class
SSel
:
public
Sel
<TNum>
38
{
39
private
:
40
struct
xwos_sel
mSel
;
41
xwos::Bmp<TNum>
mObjBmp
;
42
xwos::Bmp<TNum>
mObjMsk
;
43
xwer_t
mCtorRc
;
45
public
:
49
SSel
() :
Sel
<TNum>()
50
{
51
mCtorRc
=
xwos_sel_init
(&
mSel
, TNum,
mObjBmp
.mData, mMask);
52
if
(
XWOK
==
mCtorRc
) {
53
Sel<TNum>::mSelPtr
= &
mSel
;
54
}
55
}
56
~SSel
() {
xwos_sel_fini
(&
mSel
); }
57
xwer_t
getCtorRc
() {
return
mCtorRc
; }
59
/* 生命周期管理 */
60
xwer_t
grab
() {
return
xwos_sel_grab
(&
mSel
); }
61
xwer_t
put
() {
return
xwos_sel_put
(&
mSel
); }
63
private
:
64
static
void
*
operator
new
(
xwsz_t
sz) =
delete
;
65
void
operator
delete
(
void
* obj) =
delete
;
66
};
67
72
}
// namespace sync
73
}
// namespace xwos
74
75
#endif
/* xwos/cxx/sync/SSel.hxx */
Sel.hxx
xwos::sync::Sel
xwos::Bmp
Definition
Bmp.hxx:38
xwos::sync::SSel
静态信号选择器
Definition
SSel.hxx:38
xwos::sync::SSel::grab
xwer_t grab()
Definition
SSel.hxx:60
xwos::sync::SSel::mCtorRc
xwer_t mCtorRc
Definition
SSel.hxx:43
xwos::sync::SSel::mObjBmp
xwos::Bmp< TNum > mObjBmp
Definition
SSel.hxx:41
xwos::sync::SSel::~SSel
~SSel()
Definition
SSel.hxx:56
xwos::sync::SSel::put
xwer_t put()
Definition
SSel.hxx:61
xwos::sync::SSel::getCtorRc
xwer_t getCtorRc()
Definition
SSel.hxx:57
xwos::sync::SSel::SSel
SSel()
构造函数
Definition
SSel.hxx:49
xwos::sync::SSel::mObjMsk
xwos::Bmp< TNum > mObjMsk
Definition
SSel.hxx:42
xwos::sync::SSel::mSel
struct xwos_sel mSel
Definition
SSel.hxx:40
xwos::sync::Sel
信号选择器基类
Definition
Sel.hxx:55
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_sel_fini
static xwer_t xwos_sel_fini(struct xwos_sel *sel)
XWOS API:销毁静态方式初始化的信号选择器
Definition
sel.h:128
xwos_sel_grab
static xwer_t xwos_sel_grab(struct xwos_sel *sel)
XWOS API:增加信号选择器对象的引用计数
Definition
sel.h:147
xwos_sel_init
static xwer_t xwos_sel_init(struct xwos_sel *sel, xwsz_t num, xwbmp_t *bmp, xwbmp_t *msk)
XWOS API:静态方式初始化信号选择器
Definition
sel.h:112
xwos_sel_put
static xwer_t xwos_sel_put(struct xwos_sel *sel)
XWOS API:减少信号选择器对象的引用计数
Definition
sel.h:166
xwos
Definition
Bmp.hxx:21
xwos_sel
XWOS API:信号选择器对象
Definition
sel.h:82
xwos
cxx
sync
SSel.hxx
制作者
1.9.7