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.