Enable xTaskGetCurrentTaskHandleForCore() for single core builds (#978)
Enable xTaskGetCurrentTaskHandleForCore() for single core builds
---------
Co-authored-by: Paul Bartell <pbartell@amazon.com>
Co-authored-by: Ching-Hsin Lee <chinglee@amazon.com>
diff --git a/include/task.h b/include/task.h
index de12f42..fa53f84 100644
--- a/include/task.h
+++ b/include/task.h
@@ -3574,9 +3574,7 @@
/*
* Return the handle of the task running on specified core.
*/
-#if ( configNUMBER_OF_CORES > 1 )
- TaskHandle_t xTaskGetCurrentTaskHandleForCore( BaseType_t xCoreID ) PRIVILEGED_FUNCTION;
-#endif
+TaskHandle_t xTaskGetCurrentTaskHandleForCore( BaseType_t xCoreID ) PRIVILEGED_FUNCTION;
/*
* Shortcut used by the queue implementation to prevent unnecessary call to
diff --git a/tasks.c b/tasks.c
index 38a80e2..037ca2a 100644
--- a/tasks.c
+++ b/tasks.c
@@ -6559,24 +6559,28 @@
return xReturn;
}
-
- TaskHandle_t xTaskGetCurrentTaskHandleForCore( BaseType_t xCoreID )
- {
- TaskHandle_t xReturn = NULL;
-
- traceENTER_xTaskGetCurrentTaskHandleForCore( xCoreID );
-
- if( taskVALID_CORE_ID( xCoreID ) != pdFALSE )
- {
- xReturn = pxCurrentTCBs[ xCoreID ];
- }
-
- traceRETURN_xTaskGetCurrentTaskHandleForCore( xReturn );
-
- return xReturn;
- }
#endif /* #if ( configNUMBER_OF_CORES == 1 ) */
+ TaskHandle_t xTaskGetCurrentTaskHandleForCore( BaseType_t xCoreID )
+ {
+ TaskHandle_t xReturn = NULL;
+
+ traceENTER_xTaskGetCurrentTaskHandleForCore( xCoreID );
+
+ if( taskVALID_CORE_ID( xCoreID ) != pdFALSE )
+ {
+ #if ( configNUMBER_OF_CORES == 1 )
+ xReturn = pxCurrentTCB;
+ #else /* #if ( configNUMBER_OF_CORES == 1 ) */
+ xReturn = pxCurrentTCBs[ xCoreID ];
+ #endif /* #if ( configNUMBER_OF_CORES == 1 ) */
+ }
+
+ traceRETURN_xTaskGetCurrentTaskHandleForCore( xReturn );
+
+ return xReturn;
+ }
+
#endif /* ( ( INCLUDE_xTaskGetCurrentTaskHandle == 1 ) || ( configUSE_MUTEXES == 1 ) ) */
/*-----------------------------------------------------------*/