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

Function get_test_thread_priority

components/drivers/ipc/utest/workqueue_tc.c:18–43  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16#ifdef RT_USING_DEVICE_IPC
17
18static rt_uint8_t get_test_thread_priority(rt_int8_t pos)
19{
20 rt_int16_t priority;
21
22 priority = RT_SCHED_PRIV(rt_thread_self()).init_priority;
23 if (pos == 0)
24 {
25 return priority;
26 }
27 else
28 {
29 priority += pos;
30 }
31 if (priority < 0)
32 {
33 return 0;
34 }
35 else if (priority >= RT_THREAD_PRIORITY_MAX)
36 {
37 return RT_THREAD_PRIORITY_MAX - 1;
38 }
39 else
40 {
41 return (rt_uint8_t)priority;
42 }
43}
44
45static void do_work_test_fun(struct rt_work *work, void *work_data)
46{

Callers 13

do_work_testFunction · 0.85
do_delay_work_testFunction · 0.85
cancle_work_test01Function · 0.85
cancle_work_test02Function · 0.85
cancle_work_test03Function · 0.85
cancle_work_test04Function · 0.85
cancle_delay_work_test01Function · 0.85
repeat_work_test01Function · 0.85
repeat_work_test02Function · 0.85
repeat_work_test03Function · 0.85
repeat_delay_work_test01Function · 0.85
repeat_delay_work_test02Function · 0.85

Calls 1

rt_thread_selfFunction · 0.85

Tested by

no test coverage detected