-/*\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
-\r
-Changes from V2.6.1\r
-\r
- + Make use of the new portBASE_TYPE definition where ever appropriate.\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
-*/\r