From 742a1d93c841fc87fd91ae4feca78a736e812388 Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Tue, 8 Mar 2016 08:38:54 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9053 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/common/abstractions/nasa_osal/src/osapi.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'os/common/abstractions/nasa_osal/src/osapi.c') 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 @@ -1777,10 +1777,26 @@ int32 OS_TaskInstallDeleteHandler(void *function_pointer) { return OS_SUCCESS; } +/** + * @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 -- cgit v1.2.3