]> granicus.if.org Git - esp-idf/commitdiff
freertos: enabled use of pxTaskGetStackStart and cleaned up it's implementation
authorKrzysztof Bociurko <git@chanibal.pl>
Fri, 17 Nov 2017 12:05:54 +0000 (13:05 +0100)
committerIvan Grokhotkov <ivan@espressif.com>
Wed, 22 Nov 2017 03:01:42 +0000 (11:01 +0800)
Merges #1298

components/freertos/include/freertos/FreeRTOSConfig.h
components/freertos/tasks.c

index 5f5cebc6babd2281f55ec6b5c82a3210e9b89f8e..37912a66ce13976ccab5f2af4a662236238e69cc 100644 (file)
@@ -253,6 +253,7 @@ int xt_clock_freq(void) __attribute__((deprecated));
 #define INCLUDE_uxTaskGetStackHighWaterMark    1
 #define INCLUDE_pcTaskGetTaskName                      1
 #define INCLUDE_xTaskGetIdleTaskHandle      1
+#define INCLUDE_pxTaskGetStackStart                    1
 
 #define INCLUDE_xSemaphoreGetMutexHolder    1
 
index bdfe1086c94518eef94266168563554d66a62ad4..ff549183a155e8a202baa301eb47dcdfacf13ecc 100644 (file)
@@ -3814,14 +3814,17 @@ BaseType_t xTaskGetAffinity( TaskHandle_t xTask )
 /*-----------------------------------------------------------*/
 
 #if (INCLUDE_pxTaskGetStackStart == 1)
-   uint8_t* pxTaskGetStackStart( TaskHandle_t xTask)
-   {
-   TCB_t *pxTCB;
-   UBaseType_t uxReturn;
-
-       pxTCB = prvGetTCBFromHandle( xTask );
-       return ( uint8_t * ) pxTCB->pxStack;
-   }
+
+       uint8_t* pxTaskGetStackStart( TaskHandle_t xTask)
+       {
+               TCB_t *pxTCB;
+               uint8_t* uxReturn;
+
+               pxTCB = prvGetTCBFromHandle( xTask );
+               uxReturn = (uint8_t*)pxTCB->pxStack;
+
+               return uxReturn;
+       }
 
 #endif /* INCLUDE_pxTaskGetStackStart */
 /*-----------------------------------------------------------*/