XWOS API
4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
SBr.hxx
浏览该文件的文档.
1
13
#ifndef __xwos_cxx_sync_SBr_hxx__
14
#define __xwos_cxx_sync_SBr_hxx__
15
16
#include <
xwos/cxx/sync/Br.hxx
>
17
18
namespace
xwos
{
19
namespace
sync {
20
36
template
<xwsz_t TNum>
37
class
SBr
:
public
Br
<TNum>
38
{
39
private
:
40
struct
xwos_br
mBr
;
41
xwos::Bmp<TNum>
mThdBmp
;
42
xwos::Bmp<TNum>
mThdMsk
;
43
xwer_t
mCtorRc
;
45
public
:
49
SBr
() :
Br
<TNum>()
50
{
51
mCtorRc
=
xwos_br_init
(&
mBr
, TNum,
mThdBmp
.mData, mMask);
52
if
(
XWOK
==
mCtorRc
) {
53
Br<TNum>::mBrPtr
= &
mBr
;
54
}
55
}
56
~SBr
() {
xwos_br_fini
(&
mBr
); }
57
xwer_t
getCtorRc
() {
return
mCtorRc
; }
59
/* 生命周期管理 */
60
xwer_t
grab
() {
return
xwos_br_grab
(&
mBr
); }
61
xwer_t
put
() {
return
xwos_br_put
(&
mBr
); }
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/SBr.hxx */
Br.hxx
xwos::sync::Br
xwos::Bmp
Definition
Bmp.hxx:38
xwos::sync::Br
线程栅栏基类
Definition
Br.hxx:55
xwos::sync::SBr
静态事件标志
Definition
SBr.hxx:38
xwos::sync::SBr::SBr
SBr()
构造函数
Definition
SBr.hxx:49
xwos::sync::SBr::mBr
struct xwos_br mBr
Definition
SBr.hxx:40
xwos::sync::SBr::getCtorRc
xwer_t getCtorRc()
Definition
SBr.hxx:57
xwos::sync::SBr::mThdMsk
xwos::Bmp< TNum > mThdMsk
Definition
SBr.hxx:42
xwos::sync::SBr::grab
xwer_t grab()
Definition
SBr.hxx:60
xwos::sync::SBr::mCtorRc
xwer_t mCtorRc
Definition
SBr.hxx:43
xwos::sync::SBr::mThdBmp
xwos::Bmp< TNum > mThdBmp
Definition
SBr.hxx:41
xwos::sync::SBr::put
xwer_t put()
Definition
SBr.hxx:61
xwos::sync::SBr::~SBr
~SBr()
Definition
SBr.hxx:56
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_br_init
static xwer_t xwos_br_init(struct xwos_br *br, xwsz_t num, xwbmp_t *bmp, xwbmp_t *msk)
XWOS API:静态方式初始化线程栅栏
Definition
br.h:113
xwos_br_grab
static xwer_t xwos_br_grab(struct xwos_br *br)
XWOS API:增加线程栅栏对象的引用计数
Definition
br.h:148
xwos_br_fini
static xwer_t xwos_br_fini(struct xwos_br *br)
XWOS API:销毁静态方式初始化的线程栅栏
Definition
br.h:129
xwos_br_put
static xwer_t xwos_br_put(struct xwos_br *br)
XWOS API:减少线程栅栏对象的引用计数
Definition
br.h:167
xwos
Definition
Bmp.hxx:21
xwos_br
XWOS API:线程栅栏
Definition
br.h:83
xwos
cxx
sync
SBr.hxx
制作者
1.9.7