| * Copyright (c) 2016 Wind River Systems, Inc. |
| * SPDX-License-Identifier: Apache-2.0 |
| * @brief Primitive for aborting a thread when an arch-specific one is not |
| #include <kernel_structs.h> |
| #include <nano_internal.h> |
| #include <linker/sections.h> |
| extern void _k_thread_single_abort(struct k_thread *thread); |
| #if !defined(CONFIG_ARCH_HAS_THREAD_ABORT) |
| void k_thread_abort(k_tid_t thread) |
| _k_thread_single_abort(thread); |
| _thread_monitor_exit(thread); |
| if (_current == thread) { |
| /* The abort handler might have altered the ready queue. */ |
| _reschedule_threads(key); |