/*\r
- FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+ FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
\r
This file is part of the FreeRTOS.org distribution.\r
\r
unsigned portBASE_TYPE uxBasePriority;\r
#endif\r
\r
- #if ( configUSE_APPLICATION_TASK_HOOK == 1 )\r
- pdTASK_HOOK_CODE pxTaskHook;\r
+ #if ( configUSE_APPLICATION_TASK_TAG == 1 )\r
+ pdTASK_HOOK_CODE pxTaskTag;\r
#endif\r
\r
} tskTCB;\r
#endif\r
/*-----------------------------------------------------------*/\r
\r
-#if ( configUSE_APPLICATION_TASK_HOOK == 1 )\r
+#if ( configUSE_APPLICATION_TASK_TAG == 1 )\r
\r
- void vTaskSetApplicationTaskHook( xTaskHandle xTask, pdTASK_HOOK_CODE pxHookFunction )\r
+ void vTaskSetApplicationTaskTag( xTaskHandle xTask, pdTASK_HOOK_CODE pxTagValue )\r
{\r
tskTCB *xTCB;\r
\r
}\r
\r
/* Save the hook function in the TCB. */\r
- xTCB->pxTaskHook = pxHookFunction;\r
+ portENTER_CRITICAL();\r
+ xTCB->pxTaskTag = pxTagValue;\r
+ portEXIT_CRITICAL();\r
}\r
\r
#endif\r
/*-----------------------------------------------------------*/\r
\r
-#if ( configUSE_APPLICATION_TASK_HOOK == 1 )\r
+#if ( configUSE_APPLICATION_TASK_TAG == 1 )\r
\r
portBASE_TYPE xTaskCallApplicationTaskHook( xTaskHandle xTask, void *pvParameter )\r
{\r
xTCB = ( tskTCB * ) xTask;\r
}\r
\r
- if( xTCB->pxTaskHook != NULL )\r
+ if( xTCB->pxTaskTag != NULL )\r
{\r
- xReturn = xTCB->pxTaskHook( pvParameter );\r
+ xReturn = xTCB->pxTaskTag( pvParameter );\r
}\r
else\r
{\r
}\r
#endif\r
\r
- #if ( configUSE_APPLICATION_TASK_HOOK == 1 )\r
+ #if ( configUSE_APPLICATION_TASK_TAG == 1 )\r
{\r
- pxTCB->pxTaskHook = NULL;\r
+ pxTCB->pxTaskTag = NULL;\r
}\r
#endif \r
}\r