MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / perf_thread_mbox1

Function perf_thread_mbox1

src/utest/perf/thread_mbox_tc.c:22–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20static rt_mailbox_t perf_thread_mbox = RT_NULL;
21
22static void perf_thread_mbox1(void *parameter)
23{
24 rt_ubase_t recv = 0;
25 rt_err_t ret = RT_EOK;
26 rt_perf_t *perf = (rt_perf_t *)parameter;
27 while (1)
28 {
29 ret = rt_mb_recv(perf_thread_mbox, &recv, RT_WAITING_FOREVER);
30 rt_perf_stop(perf);
31 if (ret != RT_EOK)
32 {
33 LOG_E("mbox recv value error!\n");
34 rt_mb_delete(perf_thread_mbox);
35 return;
36 }
37
38 if (perf->count >= RT_UTEST_SYS_PERF_TC_COUNT)
39 {
40 rt_mb_delete(perf_thread_mbox);
41 rt_sem_delete(sem1);
42 return;
43 }
44 rt_sem_release(sem1);
45 }
46}
47
48static void perf_thread_mbox2(void *parameter)
49{

Callers

nothing calls this directly

Calls 5

rt_mb_recvFunction · 0.85
rt_perf_stopFunction · 0.85
rt_mb_deleteFunction · 0.85
rt_sem_deleteFunction · 0.85
rt_sem_releaseFunction · 0.85

Tested by

no test coverage detected