From 7476a6eb9d82b63f3e31d37aff219e3fd61216f3 Mon Sep 17 00:00:00 2001 From: Daniel Leung Date: Mon, 25 Nov 2019 13:58:40 -0800 Subject: [PATCH] kernel: remove duplicate definitions of k_thread stack and entry Both k_thread_stack_t and (*k_thread_entry_t) are defined in include/kernel.h and include/sys/arch_interface.h. The latter is indirectly included by kernel.h which causes issues with some toolchains. So remove the definitions in kernel.h. Signed-off-by: Daniel Leung --- include/kernel.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/include/kernel.h b/include/kernel.h index d809305e42d..251079cc50b 100644 --- a/include/kernel.h +++ b/include/kernel.h @@ -368,7 +368,13 @@ static inline void k_obj_free(void *obj) struct __packed _k_thread_stack_element { char data; }; -typedef struct _k_thread_stack_element k_thread_stack_t; + +/** + * @typedef k_thread_stack_t + * @brief Typedef of struct _k_thread_stack_element + * + * @see _k_thread_stack_element + */ /** * @typedef k_thread_entry_t @@ -388,7 +394,6 @@ typedef struct _k_thread_stack_element k_thread_stack_t; * * @return N/A */ -typedef void (*k_thread_entry_t)(void *p1, void *p2, void *p3); #ifdef CONFIG_THREAD_MONITOR struct __thread_entry {