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
31
template
<xwsz_t TNum>
32
class
SBr
:
public
Br
<TNum>
33
{
34
private
:
35
struct
xwos_br
mBr
;
36
xwos::Bmp<TNum>
mThdBmp
;
37
xwos::Bmp<TNum>
mThdMsk
;
39
public
:
43
SBr
() :
Br
<TNum>()
44
{
45
xwos_br_init
(&
mBr
, TNum,
mThdBmp
.mData, mMask);
46
Br<TNum>::mBrPtr
= &
mBr
;
47
}
48
~SBr
() {
xwos_br_fini
(&
mBr
); }
50
/* 生命周期管理 */
51
xwer_t
grab
() {
return
xwos_br_grab
(&
mBr
); }
52
xwer_t
put
() {
return
xwos_br_put
(&
mBr
); }
53
};
54
59
}
// namespace sync
60
}
// namespace xwos
61
62
#endif
/* xwos/cxx/sync/SBr.hxx */
Br.hxx
xwos::sync::Br
xwos::Bmp
Definition
Bmp.hxx:32
xwos::sync::Br
线程栅栏基类
Definition
Br.hxx:55
xwos::sync::SBr
静态线程栅栏
Definition
SBr.hxx:33
xwos::sync::SBr::SBr
SBr()
构造函数
Definition
SBr.hxx:43
xwos::sync::SBr::mBr
struct xwos_br mBr
Definition
SBr.hxx:35
xwos::sync::SBr::mThdMsk
xwos::Bmp< TNum > mThdMsk
Definition
SBr.hxx:37
xwos::sync::SBr::grab
xwer_t grab()
Definition
SBr.hxx:51
xwos::sync::SBr::mThdBmp
xwos::Bmp< TNum > mThdBmp
Definition
SBr.hxx:36
xwos::sync::SBr::put
xwer_t put()
Definition
SBr.hxx:52
xwos::sync::SBr::~SBr
~SBr()
Definition
SBr.hxx:48
xwer_t
signed long xwer_t
Definition
type.h:554
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:109
xwos_br_grab
static xwer_t xwos_br_grab(struct xwos_br *br)
XWOS API:增加线程栅栏对象的引用计数
Definition
br.h:144
xwos_br_fini
static xwer_t xwos_br_fini(struct xwos_br *br)
XWOS API:销毁静态方式初始化的线程栅栏
Definition
br.h:125
xwos_br_put
static xwer_t xwos_br_put(struct xwos_br *br)
XWOS API:减少线程栅栏对象的引用计数
Definition
br.h:163
xwos
Definition
Bmp.hxx:21
xwos_br
XWOS API:线程栅栏
Definition
br.h:79
xwos
cxx
sync
SBr.hxx
制作者
1.9.7