Lines Matching refs:_mutex
24 static struct rt_mutex _mutex[MUTEX_NUM]; variable
37 ret = rt_mutex_take(&_mutex[thread_id % MUTEX_NUM], RT_WAITING_FOREVER); in test_thread_entry()
47 ret = rt_mutex_release(&_mutex[thread_id % MUTEX_NUM]); in test_thread_entry()
63 ret = rt_mutex_take(&_mutex[0], RT_WAITING_FOREVER); in test_main_thread_entry()
69 ret = rt_mutex_take(&_mutex[1], RT_WAITING_FOREVER); in test_main_thread_entry()
75 ret = rt_mutex_take(&_mutex[2], RT_WAITING_FOREVER); in test_main_thread_entry()
88 rt_mutex_release(&_mutex[0]); // give _mutex0 to t3 in test_main_thread_entry()
92 rt_mutex_release(&_mutex[1]); // give _mutex1 to t1 in test_main_thread_entry()
96 rt_mutex_take(&_mutex[1], RT_WAITING_FOREVER); // re-get _mutex1, which is hold by t1 in test_main_thread_entry()
98 rt_mutex_release(&_mutex[1]); // give _mutex1 to thread t1 in test_main_thread_entry()
102 rt_mutex_release(&_mutex[2]); in test_main_thread_entry()
116 rt_mutex_init(&_mutex[i], "test1", 0); in test_mutex_pi()
141 rt_mutex_detach(&_mutex[i]); in test_mutex_pi()