13#ifndef __xwos_osal_sync_cond_h__
14#define __xwos_osal_sync_cond_h__
106#define XWOS_COND_NILD ((xwos_cond_d){NULL, 0,})
120 return xwosdl_cond_init(&cond->
oscond);
135 return xwosdl_cond_fini(&cond->
oscond);
154 return xwosdl_cond_grab(&cond->
oscond);
173 return xwosdl_cond_put(&cond->
oscond);
188 return xwosdl_cond_create((xwosdl_cond_d *)condd);
250 return xwosdl_cond_get_tik(&cond->
oscond);
266 condd.
tik = xwosdl_cond_get_tik(&cond->
oscond);
289 return xwosdl_cond_bind(&cond->
oscond, &sel->
ossel, pos);
306 return xwosdl_cond_unbind(&cond->
oscond, &sel->
ossel);
325 return xwosdl_cond_freeze(&cond->
oscond);
344 return xwosdl_cond_thaw(&cond->
oscond);
364 return xwosdl_cond_broadcast(&cond->
oscond);
384 return xwosdl_cond_unicast(&cond->
oscond);
436 return xwosdl_cond_wait(&cond->
oscond, lock, lktype, lkdata, lkst);
496 return xwosdl_cond_wait_to(&cond->
oscond, lock, lktype, lkdata, to, lkst);
547 return xwosdl_cond_wait_unintr(&cond->
oscond, lock, lktype, lkdata, lkst);
#define __xwos_inline_api
xws64_t xwtm_t
XWOS系统时间 (有符号)
static xwer_t xwos_cond_init(struct xwos_cond *cond)
XWOS API:静态方式初始化条件量对象
static xwer_t xwos_cond_acquire(xwos_cond_d condd)
XWOS API:检查条件量对象的标签并增加引用计数
static xwer_t xwos_cond_wait_unintr(struct xwos_cond *cond, union xwos_ulock lock, xwsq_t lktype, void *lkdata, xwsq_t *lkst)
XWOS API:不可中断地等待条件量
static xwer_t xwos_cond_fini(struct xwos_cond *cond)
XWOS API:销毁静态方式初始化的条件量对象
static xwsq_t xwos_cond_get_tik(struct xwos_cond *cond)
XWOS API:获取条件量对象的标签
static xwer_t xwos_cond_wait(struct xwos_cond *cond, union xwos_ulock lock, xwsq_t lktype, void *lkdata, xwsq_t *lkst)
XWOS API:等待条件量
static xwer_t xwos_cond_delete(xwos_cond_d condd)
XWOS API:删除动态方式创建的条件量对象
static xwer_t xwos_cond_broadcast(struct xwos_cond *cond)
XWOS API:广播条件量对象
static xwer_t xwos_cond_create(xwos_cond_d *condd)
XWOS API:动态方式创建条件量对象
static xwer_t xwos_cond_grab(struct xwos_cond *cond)
XWOS API:增加条件量对象的引用计数
static xwer_t xwos_cond_thaw(struct xwos_cond *cond)
XWOS API:解冻条件量对象
static xwer_t xwos_cond_release(xwos_cond_d condd)
XWOS API:检查对象的标签并减少引用计数
static xwer_t xwos_cond_wait_to(struct xwos_cond *cond, union xwos_ulock lock, xwsq_t lktype, void *lkdata, xwtm_t to, xwsq_t *lkst)
XWOS API:限时等待条件量
static xwer_t xwos_cond_bind(struct xwos_cond *cond, struct xwos_sel *sel, xwsq_t pos)
XWOS API:绑定条件量对象到信号选择器
static xwer_t xwos_cond_freeze(struct xwos_cond *cond)
XWOS API:冻结条件量对象
static xwer_t xwos_cond_put(struct xwos_cond *cond)
XWOS API:减少条件量对象的引用计数
static xwos_cond_d xwos_cond_get_d(struct xwos_cond *cond)
XWOS API:获取条件量对象描述符
static xwer_t xwos_cond_unbind(struct xwos_cond *cond, struct xwos_sel *sel)
XWOS API:从信号选择器上解绑条件量对象
static xwer_t xwos_cond_unicast(struct xwos_cond *cond)
XWOS API:单播条件量对象