/*\r
- FreeRTOS.org V4.4.0 - Copyright (C) 2003-2007 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
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
+ ***************************************************************************\r
+ * *\r
+ * SAVE TIME AND MONEY! We can port FreeRTOS.org to your own hardware, *\r
+ * and even write all or part of your application on your behalf. *\r
+ * See http://www.OpenRTOS.com for details of the services we provide to *\r
+ * expedite your project. *\r
+ * *\r
+ ***************************************************************************\r
+ ***************************************************************************\r
\r
- Also see http://www.SafeRTOS.com for an IEC 61508 compliant version along\r
- with commercial development and support options.\r
- ***************************************************************************\r
-*/\r
-\r
-/*\r
-Changes from V1.2.0\r
-\r
- + Removed the volatile modifier from the function parameters. This was\r
- only ever included to prevent compiler warnings. Now warnings are\r
- removed by casting parameters where the calls are made.\r
-\r
- + prvListGetOwnerOfNextEntry() and prvListGetOwnerOfHeadEntry() have been\r
- removed from the c file and added as macros to the h file.\r
-\r
- + uxNumberOfItems has been added to the list structure. This removes the\r
- need for a pointer comparison when checking if a list is empty, and so\r
- is slightly faster.\r
-\r
- + Removed the NULL check in vListRemove(). This makes the call faster but\r
- necessitates any application code utilising the list implementation to\r
- ensure NULL pointers are not passed.\r
-\r
-Changes from V2.0.0\r
-\r
- + Double linked the lists to allow faster removal item removal.\r
+ Please ensure to read the configuration and relevant port sections of the\r
+ online documentation.\r
\r
-Changes from V2.6.1\r
+ http://www.FreeRTOS.org - Documentation, latest information, license and \r
+ contact details.\r
\r
- + Make use of the new portBASE_TYPE definition where ever appropriate.\r
+ http://www.SafeRTOS.com - A version that is certified for use in safety \r
+ critical systems.\r
\r
-Changes from V3.0.0\r
-\r
- + API changes as described on the FreeRTOS.org WEB site.\r
-\r
-Changes from V3.2.4\r
-\r
- + Removed the pxHead member of the xList structure. This always pointed\r
- to the same place so has been removed to free a few bytes of RAM.\r
-\r
- + Introduced the xMiniListItem structure that does not include the \r
- xListItem members that are not required by the xListEnd member of a list.\r
- Again this was done to reduce RAM usage.\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
+ http://www.OpenRTOS.com - Commercial support, development, porting, \r
+ licensing and training services.\r
*/\r
\r
+\r
#include <stdlib.h>\r
#include "FreeRTOS.h"\r
#include "list.h"\r