void dnx_thread_exit(dnx_thread_t *thread) { dnx_status_t rc = DNX_ERR_OK; DNX_ASSERT(NULL != thread); DNX_ASSERT(FALSE == thread->should_exit); thread->should_exit = TRUE; rc = dnx_event_wait(&thread->event, DNX_WAIT_FOREVER); DNX_ASSERT(DNX_ERR_OK == rc); dnx_event_uninit(&thread->event); }
dnx_status_t dnx_rmlock_wait(dnx_rmlock_t *lock) { DNX_ASSERT(NULL != lock); return dnx_event_wait(&lock->event, DNX_WAIT_FOREVER); }