Home
last modified time | relevance | path

Searched refs:waiting_mtx (Results 1 – 2 of 2) sorted by relevance

/components/drivers/ipc/
A Dcondvar.c21 RT_ASSERT(!(cv)->waiting_mtx || \
22 rt_mutex_get_owner((rt_mutex_t)(cv)->waiting_mtx) == \
34 rt_atomic_store(&cv->waiting_mtx, 0); in rt_condvar_init()
77 rt_atomic_t waiting_mtx; in rt_condvar_timedwait() local
89 waiting_mtx = rt_atomic_load(&cv->waiting_mtx); in rt_condvar_timedwait()
90 if (!waiting_mtx) in rt_condvar_timedwait()
92 &cv->waiting_mtx, &waiting_mtx, (size_t)mtx); in rt_condvar_timedwait()
98 if (acq_mtx_succ == 1 || waiting_mtx == (size_t)mtx) in rt_condvar_timedwait()
130 waiting_mtx = (size_t)mtx; in rt_condvar_timedwait()
131 acq_mtx_succ = rt_atomic_compare_exchange_strong(&cv->waiting_mtx, in rt_condvar_timedwait()
[all …]
/components/drivers/include/ipc/
A Dcondvar.h22 rt_atomic_t waiting_mtx; member

Completed in 5 milliseconds