aboutsummaryrefslogtreecommitdiffstats
path: root/os/common/abstractions/nasa_osal/src/osapi.c
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2016-03-08 08:38:54 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2016-03-08 08:38:54 +0000
commit742a1d93c841fc87fd91ae4feca78a736e812388 (patch)
tree74f613fcca72475a65d2f0d2c83d3787e6d767b7 /os/common/abstractions/nasa_osal/src/osapi.c
parentc3e44eb92936293097f1503e42ba6ccafaffac3d (diff)
downloadChibiOS-742a1d93c841fc87fd91ae4feca78a736e812388.tar.gz
ChibiOS-742a1d93c841fc87fd91ae4feca78a736e812388.tar.bz2
ChibiOS-742a1d93c841fc87fd91ae4feca78a736e812388.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9053 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/common/abstractions/nasa_osal/src/osapi.c')
-rw-r--r--os/common/abstractions/nasa_osal/src/osapi.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/os/common/abstractions/nasa_osal/src/osapi.c b/os/common/abstractions/nasa_osal/src/osapi.c
index c68154be3..aac0cf4bd 100644
--- a/os/common/abstractions/nasa_osal/src/osapi.c
+++ b/os/common/abstractions/nasa_osal/src/osapi.c
@@ -1778,9 +1778,25 @@ int32 OS_TaskInstallDeleteHandler(void *function_pointer) {
}
/**
+ * @brief Check for task termination request.
+ * @note This is a ChibiOS/RT extension, direct task delete is not
+ * allowed in RT.
+ *
+ * @return The termination request flag.
+ * @retval false if termination has not been requested.
+ * @retval true if termination has been requested.
+ *
+ * @api
+ */
+boolean OS_TaskDeleteCheck(void) {
+
+ return (boolean)chThdShouldTerminateX();
+}
+
+/**
* @brief Task delete.
* @note Limitation, it does not actually kill the thread, it just sets a
- * flag in the thread that has then to terminate volountarly. The
+ * flag in the thread that has then to terminate voluntarily. The
* flag can be checked using @p chThdShouldTerminateX().
*
* @param[in] task_id the task id