Lines Matching refs:wrapper
129 cy_task_wrapper_t* wrapper = (cy_task_wrapper_t*)(ident + offset); in cy_rtos_thread_create() local
130 wrapper->sema = xSemaphoreCreateBinary(); in cy_rtos_thread_create()
131 CY_ASSERT(wrapper->sema != NULL); in cy_rtos_thread_create()
132 wrapper->magic = TASK_IDENT; in cy_rtos_thread_create()
133 wrapper->memptr = ident; in cy_rtos_thread_create()
134 CY_ASSERT(((uint32_t)wrapper & CY_RTOS_ALIGNMENT_MASK) == 0UL); in cy_rtos_thread_create()
136 (UBaseType_t)priority, stack_rtos, &(wrapper->task)); in cy_rtos_thread_create()
137 CY_ASSERT(((void*)*thread == (void*)&(wrapper->task)) || (*thread == NULL)); in cy_rtos_thread_create()
166 cy_task_wrapper_t* wrapper = ((cy_task_wrapper_t*)handle); in cy_rtos_thread_exit() local
167 if (wrapper->magic == TASK_IDENT) in cy_rtos_thread_exit()
171 xSemaphoreGive(wrapper->sema); in cy_rtos_thread_exit()
205 cy_task_wrapper_t* wrapper = ((cy_task_wrapper_t*)*thread); in cy_rtos_thread_terminate() local
207 if (wrapper->magic == TASK_IDENT) in cy_rtos_thread_terminate()
209 wrapper->magic = 0; in cy_rtos_thread_terminate()
210 vSemaphoreDelete(wrapper->sema); in cy_rtos_thread_terminate()
211 vPortFree(wrapper->memptr); in cy_rtos_thread_terminate()
299 cy_task_wrapper_t* wrapper = ((cy_task_wrapper_t*)(*thread)); in cy_rtos_thread_join() local
302 if (wrapper->magic == TASK_IDENT) in cy_rtos_thread_join()
304 xSemaphoreTake(wrapper->sema, portMAX_DELAY); in cy_rtos_thread_join()