1 #include <VP_Os/vp_os_signal.h>
3 void vp_os_mutex_init(vp_os_mutex_t *mutex)
5 sup_mutex_init(mutex, FALSE);
9 void vp_os_mutex_destroy(vp_os_mutex_t *mutex)
11 sup_mutex_destroy(mutex);
15 void vp_os_mutex_lock(vp_os_mutex_t *mutex)
17 sup_mutex_lock(mutex);
20 C_RESULT vp_os_mutex_trylock(vp_os_mutex_t *mutex)
22 return sup_mutex_trylock(mutex) ? C_FAIL : C_OK;
26 void vp_os_mutex_unlock(vp_os_mutex_t *mutex)
28 sup_mutex_unlock(mutex);
32 void vp_os_cond_init(vp_os_cond_t *cond, vp_os_mutex_t *mutex)
34 sup_cond_init(cond, mutex);
38 void vp_os_cond_destroy(vp_os_cond_t *cond)
40 sup_cond_destroy(cond);
44 void vp_os_cond_wait(vp_os_cond_t *cond)
50 C_RESULT vp_os_cond_timed_wait(vp_os_cond_t *cond, uint32_t ms)
52 return sup_cond_timedwait(cond, sup_time_current()+((ms/10)*WAIT10MS)) == 0 ? C_OK : C_FAIL;
56 void vp_os_cond_signal(vp_os_cond_t *cond)
58 sup_cond_signal(cond);