Lines Matching refs:sem
26 int osi_sem_new(osi_sem_t *sem, uint32_t max_count, uint32_t init_count) in osi_sem_new() argument
30 if (sem) { in osi_sem_new()
31 *sem = xSemaphoreCreateCounting(max_count, init_count); in osi_sem_new()
32 if ((*sem) != NULL) { in osi_sem_new()
42 void osi_sem_give(osi_sem_t *sem) in osi_sem_give() argument
44 xSemaphoreGive(*sem); in osi_sem_give()
55 osi_sem_take(osi_sem_t *sem, uint32_t timeout) in osi_sem_take() argument
60 if (xSemaphoreTake(*sem, portMAX_DELAY) != pdTRUE) { in osi_sem_take()
64 if (xSemaphoreTake(*sem, timeout / portTICK_PERIOD_MS) != pdTRUE) { in osi_sem_take()
73 void osi_sem_free(osi_sem_t *sem) in osi_sem_free() argument
75 vSemaphoreDelete(*sem); in osi_sem_free()
76 *sem = NULL; in osi_sem_free()