\r
+ Changed the volatile definitions of some structure members to clean up\r
the code where the list structures are used.\r
+\r
+Changes from V4.0.4\r
+\r
+ + Optimised vListInsert() in the case when the wake time is the maximum \r
+ tick count value.\r
*/\r
\r
#include <stdlib.h>\r
algorithm slightly if necessary. */\r
if( xValueOfInsertion == portMAX_DELAY )\r
{\r
- for( pxIterator = ( xListItem * ) &( pxList->xListEnd ); pxIterator->pxNext->xItemValue < xValueOfInsertion; pxIterator = pxIterator->pxNext )\r
- {\r
- /* There is nothing to do here, we are just iterating to the\r
- wanted insertion position. */\r
- }\r
+ pxIterator = pxList->xListEnd.pxPrevious;\r
}\r
else\r
{\r