]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Source/tasks.c
Add trace macros into the event groups implementation.
[freertos] / FreeRTOS / Source / tasks.c
index bf7475ab11e4dd1227a2a67b60b863bd76ab35c5..c3284ca3e7e06d16f50c26e4124da91f1cf079c5 100644 (file)
@@ -685,6 +685,13 @@ tskTCB * pxNewTCB;
                        if( pxTCB == pxCurrentTCB )\r
                        {\r
                                configASSERT( uxSchedulerSuspended == 0 );\r
+\r
+                               /* The pre-delete hook is primarily for the Windows simulator,\r
+                               in which Windows specific clean up operations are performed,\r
+                               after which it is not possible to yield away from this task - \r
+                               hence xYieldPending is used to latch that a context switch is\r
+                               required. */\r
+                               portPRE_DELETE_HOOK( pxTCB, &xYieldPending );\r
                                portYIELD_WITHIN_API();\r
                        }\r
                }\r
@@ -1896,7 +1903,7 @@ void vTaskSwitchContext( void )
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-void vTaskPlaceOnEventList( xList * const pxEventList, portTickType xTicksToWait )\r
+void vTaskPlaceOnEventList( xList * const pxEventList, const portTickType xTicksToWait )\r
 {\r
 portTickType xTimeToWake;\r
 \r
@@ -1948,7 +1955,7 @@ portTickType xTimeToWake;
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-void vTaskPlaceOnUnorderedEventList( xList * pxEventList, portTickType xItemValue, portTickType xTicksToWait )\r
+void vTaskPlaceOnUnorderedEventList( xList * pxEventList, portTickType xItemValue, const portTickType xTicksToWait )\r
 {\r
 portTickType xTimeToWake;\r
 \r