12#if XF_OSAL_SEMAPHORE_IS_ENABLE || defined(__DOXYGEN__)
14#ifndef __XF_OSAL_SEMAPHORE_H__
15#define __XF_OSAL_SEMAPHORE_H__
xf_osal_semaphore_t xf_osal_semaphore_create(uint32_t max_count, uint32_t initial_count, const xf_osal_semaphore_attr_t *attr)
创建并初始化信号量对象。
xf_err_t xf_osal_semaphore_release(xf_osal_semaphore_t semaphore)
释放信号量令牌直至初始最大计数。
xf_err_t xf_osal_semaphore_delete(xf_osal_semaphore_t semaphore)
删除信号量对象。
uint32_t xf_osal_semaphore_get_count(xf_osal_semaphore_t semaphore)
获取当前信号量令牌计数。
xf_err_t xf_osal_semaphore_acquire(xf_osal_semaphore_t semaphore, uint32_t timeout)
获取信号量令牌,如果没有可用令牌则超时。
void * xf_osal_semaphore_t
信号量句柄。
struct _xf_osal_semaphore_attr_t xf_osal_semaphore_attr_t
信号量的属性结构。
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.