/*\r
- FreeRTOS V4.0.1 - Copyright (C) 2003-2006 Richard Barry.\r
+ FreeRTOS.org V4.7.1 - Copyright (C) 2003-2008 Richard Barry.\r
\r
- This file is part of the FreeRTOS distribution.\r
+ This file is part of the FreeRTOS.org distribution.\r
\r
- FreeRTOS is free software; you can redistribute it and/or modify\r
+ FreeRTOS.org is free software; you can redistribute it and/or modify\r
it under the terms of the GNU General Public License as published by\r
the Free Software Foundation; either version 2 of the License, or\r
(at your option) any later version.\r
\r
- FreeRTOS is distributed in the hope that it will be useful,\r
+ FreeRTOS.org is distributed in the hope that it will be useful,\r
but WITHOUT ANY WARRANTY; without even the implied warranty of\r
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
GNU General Public License for more details.\r
\r
You should have received a copy of the GNU General Public License\r
- along with FreeRTOS; if not, write to the Free Software\r
+ along with FreeRTOS.org; if not, write to the Free Software\r
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r
\r
A special exception to the GPL can be applied should you wish to distribute\r
- a combined work that includes FreeRTOS, without being obliged to provide\r
+ a combined work that includes FreeRTOS.org, without being obliged to provide\r
the source code for any proprietary components. See the licensing section\r
of http://www.FreeRTOS.org for full details of how and when the exception\r
can be applied.\r
\r
***************************************************************************\r
- See http://www.FreeRTOS.org for documentation, latest information, license\r
- and contact details. Please ensure to read the configuration and relevant\r
- port sections of the online documentation.\r
+\r
+ Please ensure to read the configuration and relevant port sections of the \r
+ online documentation.\r
+\r
+ +++ http://www.FreeRTOS.org +++\r
+ Documentation, latest information, license and contact details. \r
+\r
+ +++ http://www.SafeRTOS.com +++\r
+ A version that is certified for use in safety critical systems.\r
+\r
+ +++ http://www.OpenRTOS.com +++\r
+ Commercial support, development, porting, licensing and training services.\r
+\r
***************************************************************************\r
*/\r
\r
\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