Esempio n. 1
0
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);
}
Esempio n. 2
0
dnx_status_t dnx_rmlock_wait(dnx_rmlock_t *lock)
{
  DNX_ASSERT(NULL != lock);

  return dnx_event_wait(&lock->event, DNX_WAIT_FOREVER);
}