Lines Matching refs:mutex
442 cy_rslt_t cy_rtos_mutex_init(cy_mutex_t* mutex, bool recursive) in cy_rtos_mutex_init() argument
447 if (mutex == NULL) in cy_rtos_mutex_init()
469 *mutex = osMutexNew(&attr); in cy_rtos_mutex_init()
470 CY_ASSERT((*mutex == attr.cb_mem) || (*mutex == NULL)); in cy_rtos_mutex_init()
471 status = (*mutex == NULL) ? CY_RTOS_GENERAL_ERROR : CY_RSLT_SUCCESS; in cy_rtos_mutex_init()
482 cy_rslt_t cy_rtos_mutex_get(cy_mutex_t* mutex, cy_time_t timeout_ms) in cy_rtos_mutex_get() argument
487 if (mutex == NULL) in cy_rtos_mutex_get()
493 statusInternal = osMutexAcquire(*mutex, timeout_ms); in cy_rtos_mutex_get()
504 cy_rslt_t cy_rtos_mutex_set(cy_mutex_t* mutex) in cy_rtos_mutex_set() argument
509 if (mutex == NULL) in cy_rtos_mutex_set()
515 statusInternal = osMutexRelease(*mutex); in cy_rtos_mutex_set()
526 cy_rslt_t cy_rtos_mutex_deinit(cy_mutex_t* mutex) in cy_rtos_mutex_deinit() argument
531 if (mutex == NULL) in cy_rtos_mutex_deinit()
537 statusInternal = osMutexDelete(*mutex); in cy_rtos_mutex_deinit()
542 free(*mutex); in cy_rtos_mutex_deinit()
543 *mutex = NULL; in cy_rtos_mutex_deinit()