7373#define INIT_OS_THREAD_RUNTIME_NUM_DEFINE (num ) \
7474 INIT_USED thread_context_t _init_runtime_thread[num] INIT_SECTION(_INIT_OS_THREAD_LIST) = {0}
7575
76- #define INIT_OS_THREAD_DEFINE (id_name , priority , stack_size , pEntryFn ) \
76+ #define INIT_OS_THREAD_DEFINE (id_name , priority , stack_size , pEntryFn , pArg ) \
7777 STACK_STATIC_VALUE_DEFINE(id_name##_stack, stack_size); \
7878 INIT_USED thread_context_t _init_##id_name##_thread INIT_SECTION(_INIT_OS_THREAD_LIST) = \
7979 {.head = {.cs = CS_INITED, .pName = #id_name}, \
8282 .pEntryFunc = pEntryFn, \
8383 .task = {.prior = priority, .psp = 0u}}; \
8484 INIT_USED thread_context_init_t _init_##id_name##_thread_init INIT_SECTION(_INIT_OS_THREAD_STATIC) = \
85- {.pThread = &_init_##id_name##_thread}; \
85+ {.p_thread = &_init_##id_name##_thread, .p_arg = pArg}; \
8686 os_thread_id_t id_name = {.p_val = (void*)&_init_##id_name##_thread, .pName = #id_name}
8787
8888#define INIT_OS_TIMER_RUNTIME_NUM_DEFINE (num ) \
@@ -188,7 +188,7 @@ extern void subscribe_notification(void *pLinker);
188188#define INIT_OS_THREAD_RUNTIME_NUM_DEFINE (num ) \
189189 static __root thread_context_t _init_runtime_thread[num] @ "_INIT_OS_THREAD_LIST" = {0}
190190
191- #define INIT_OS_THREAD_DEFINE (id_name , priority , stack_size , pEntryFn ) \
191+ #define INIT_OS_THREAD_DEFINE (id_name , priority , stack_size , pEntryFn , pArg ) \
192192 STACK_STATIC_VALUE_DEFINE(id_name##_stack, stack_size); \
193193 static __root thread_context_t _init_##id_name##_thread @ "_INIT_OS_THREAD_LIST" = \
194194 {.head = {.cs = CS_INITED, .pName = #id_name}, \
@@ -197,7 +197,7 @@ extern void subscribe_notification(void *pLinker);
197197 .pEntryFunc = pEntryFn, \
198198 .task = {.prior = priority, .psp = 0u}}; \
199199 static __root thread_context_init_t _init_##id_name##_thread_init @ "_INIT_OS_THREAD_STATIC" = \
200- {.pThread = &_init_##id_name##_thread}; \
200+ {.p_thread = &_init_##id_name##_thread, .p_arg = pArg}; \
201201 os_thread_id_t id_name = {.p_val = (void*)&_init_##id_name##_thread, .pName = #id_name}
202202
203203#define INIT_OS_TIMER_RUNTIME_NUM_DEFINE (num ) \
0 commit comments