kernel: refactor thread_monitor_init into common code
We do the same thing on all arch's right now for thread_monitor_init so lets put it in a common place. This also should fix an issue on xtensa when thread monitor can be enabled (reference to _nanokernel.threads). Change-Id: If2f26c1578aa1f18565a530de4880ae7bd5a0da2 Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
parent
b8823c4efd
commit
96ee45df8d
7 changed files with 20 additions and 131 deletions
|
@ -19,25 +19,6 @@
|
|||
#include <string.h>
|
||||
#endif /* CONFIG_INIT_STACKS */
|
||||
|
||||
#if defined(CONFIG_THREAD_MONITOR)
|
||||
/*
|
||||
* Add a thread to the kernel's list of active threads.
|
||||
*/
|
||||
static ALWAYS_INLINE void thread_monitor_init(struct k_thread *thread)
|
||||
{
|
||||
unsigned int key;
|
||||
|
||||
key = irq_lock();
|
||||
thread->next_thread = _kernel.threads;
|
||||
_kernel.threads = thread;
|
||||
irq_unlock(key);
|
||||
}
|
||||
#else
|
||||
#define thread_monitor_init(thread) \
|
||||
do {/* do nothing */ \
|
||||
} while ((0))
|
||||
#endif /* CONFIG_THREAD_MONITOR */
|
||||
|
||||
/**
|
||||
*
|
||||
* @brief Initialize a new thread from its stack space
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue