I have updated the SVN repository with a preview of what will be in the V4.5.0 release. As follows:
+ Added xQueueSendToBack().
This does the same as xQueueSend().
+ Added xQueueSendToFront().
Allows data to be placed into the front of a queue. This is for high priority data.
+ Added xQueuePeek().
Allows an item to be retrieved from a queue without actually removing the item from the queue.
+ Added Mutex type semaphores.
These are very similar to the existing binary semaphores but include a priority inheritance mechanism. See the semphr.h header file for the macro xSemaphoreCreateMutex() for usage information. configUSE_MUTEXES must be set to 1 in FreeRTOSConfig.h to use this feature.
+ Added demo source file GenQTest.c
This demonstrates the usage of the above new features. The Demo/PC project for OpenWatcom has been updated to include the new demo.
These files should not yet be considered complete but I am not as yet aware of any issues they contain. Feedback is appreciated.
For information - the LPC2129 demo built to 9116 bytes using FreeRTOS.org V4.4.0 and 9180 bytes with the above updates (but with configUSE_MUTEXES set to 0 for a like for like comparison).