XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
SSem.hxx
浏览该文件的文档.
1
13#ifndef __xwos_cxx_sync_SSem_hxx__
14#define __xwos_cxx_sync_SSem_hxx__
15
17#include <xwos/cxx/sync/Sem.hxx>
18
19namespace xwos {
20namespace sync {
21
37class SSem : public Sem
38{
39 private:
40 struct xwos_sem mSem;
43 public:
48 : Sem()
49 {
50 mCtorRc = xwos_sem_init(&mSem, val, max);
51 if (XWOK == mCtorRc) {
53 }
54 }
56 xwer_t getCtorRc() { return mCtorRc; }
58 /* 生命周期管理 */
59 xwer_t grab() { return xwos_sem_grab(&mSem); }
60 xwer_t put() { return xwos_sem_put(&mSem); }
62 private:
63 static void * operator new(xwsz_t sz) = delete;
64 void operator delete(void * obj) = delete;
65};
66
71} // namespace sync
72} // namespace xwos
73
74#endif /* xwos/cxx/sync/SSem.hxx */
xwos::sync::Sem
静态信号量
Definition SSem.hxx:38
struct xwos_sem mSem
Definition SSem.hxx:40
xwer_t mCtorRc
Definition SSem.hxx:41
xwer_t getCtorRc()
Definition SSem.hxx:56
xwer_t grab()
Definition SSem.hxx:59
xwer_t put()
Definition SSem.hxx:60
SSem(xwssq_t val=0, xwssq_t max=((xwssq_t)(((xwsq_t)(~((xwsq_t) 0))) > >(xwsq_t) 1)))
构造函数
Definition SSem.hxx:47
信号量基类
Definition Sem.hxx:60
xwssq_t max()
获取信号量计数器的最大值
Definition Sem.hxx:184
struct xwos_sem * mSemPtr
Definition Sem.hxx:73
#define XWOK
No error
Definition errno.h:182
signed long xwer_t
Definition type.h:554
unsigned long xwsz_t
Definition type.h:339
signed long xwssq_t
Definition type.h:461
#define XWSSQ_MAX
Definition type.h:473
static xwer_t xwos_sem_grab(struct xwos_sem *sem)
XWOS API:增加信号量对象的引用计数
Definition sem.h:159
static xwer_t xwos_sem_put(struct xwos_sem *sem)
XWOS API:减少信号量对象的引用计数
Definition sem.h:178
static xwer_t xwos_sem_fini(struct xwos_sem *sem)
XWOS API:销毁静态方式初始化的信号量对象
Definition sem.h:140
static xwer_t xwos_sem_init(struct xwos_sem *sem, xwssq_t val, xwssq_t max)
XWOS API:静态方式初始化信号量对象
Definition sem.h:125
Definition Bmp.hxx:21
C++操作系统抽象层:信号量
XWOS API:信号量对象
Definition sem.h:95