@ -1,70 +1,22 @@
/*
FreeRTOS V8 .2 .1 - Copyright ( C ) 2015 Real Time Engineers Ltd .
All rights reserved
VISIT http : //www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
This file is part of the FreeRTOS distribution .
FreeRTOS is free software ; you can redistribute it and / or modify it under
the terms of the GNU General Public License ( version 2 ) as published by the
Free Software Foundation > > ! AND MODIFIED BY ! < < the FreeRTOS exception .
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
> > ! NOTE : The modification to the GPL is included to allow you to ! < <
> > ! distribute a combined work that includes FreeRTOS without being ! < <
> > ! obliged to provide the source code for proprietary components ! < <
> > ! outside of the FreeRTOS kernel . ! < <
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
FreeRTOS is distributed in the hope that it will be useful , but WITHOUT ANY
WARRANTY ; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE . Full license text is available on the following
link : http : //www.freertos.org/a00114.html
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
* FreeRTOS provides completely free yet professionally developed , *
* robust , strictly quality controlled , supported , and cross *
* platform software that is more than just the market leader , it *
* is the industry ' s de facto standard . *
* *
* Help yourself get started quickly while simultaneously helping *
* to support the FreeRTOS project by purchasing a FreeRTOS *
* tutorial book , reference manual , or both : *
* http : //www.FreeRTOS.org/Documentation *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
http : //www.FreeRTOS.org/FAQHelp.html - Having a problem? Start by reading
the FAQ page " My application does not run, what could be wrong? " . Have you
defined configASSERT ( ) ?
http : //www.FreeRTOS.org/support - In return for receiving this top quality
embedded software for free we request you assist our global community by
participating in the support forum .
http : //www.FreeRTOS.org/training - Investing in training allows your team to
be as productive as possible as early as possible . Now you can receive
FreeRTOS training directly from Richard Barry , CEO of Real Time Engineers
Ltd , and the world ' s leading authority on the world ' s leading RTOS .
http : //www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
including FreeRTOS + Trace - an indispensable productivity tool , a DOS
compatible FAT file system , and our tiny thread aware UDP / IP stack .
http : //www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.
Come and try FreeRTOS + TCP , our new open source TCP / IP stack for FreeRTOS .
http : //www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High
Integrity Systems ltd . to sell under the OpenRTOS brand . Low cost OpenRTOS
licenses offer ticketed support , indemnification and commercial middleware .
http : //www.SafeRTOS.com - High Integrity Systems also provide a safety
engineered and independently SIL3 certified version for use in safety and
mission critical applications that require provable dependability .
1 tab = = 4 spaces !
OpenRTOS V8 .2 .1 Copyright ( C ) 2015 Real Time Engineers Ltd .
This file is part of the OpenRTOS product .
OpenRTOS is distributed exclusively by WITTENSTEIN high integrity systems ,
and is subject to the terms of the License granted to your organization ,
including its warranties and limitations on use and distribution . It cannot be
copied or reproduced in any way except as permitted by the License .
Licenses authorize use by processor , compiler , business unit , and product .
WITTENSTEIN high integrity systems is a trading name of WITTENSTEIN
aerospace & simulation ltd , Registered Office : Brown ' s Court , Long Ashton
Business Park , Yanley Lane , Long Ashton , Bristol , BS41 9L B , UK .
Tel : + 44 ( 0 ) 1275 395 600 , fax : + 44 ( 0 ) 1275 393 630.
E - mail : info @ HighIntegritySystems . com
http : //www.HighIntegritySystems.com
*/
/*
@ -383,7 +335,7 @@ List_t * const pxConstList = ( pxList ); \
* \ page vListInitialise vListInitialise
* \ ingroup LinkedList
*/
void vListInitialise ( List_t * const pxList ) ;
void vListInitialise ( List_t * const pxList ) PRIVILEGED_FUNCTION ;
/*
* Must be called before a list item is used . This sets the list container to
@ -394,7 +346,7 @@ void vListInitialise( List_t * const pxList );
* \ page vListInitialiseItem vListInitialiseItem
* \ ingroup LinkedList
*/
void vListInitialiseItem ( ListItem_t * const pxItem ) ;
void vListInitialiseItem ( ListItem_t * const pxItem ) PRIVILEGED_FUNCTION ;
/*
* Insert a list item into a list . The item will be inserted into the list in
@ -407,7 +359,7 @@ void vListInitialiseItem( ListItem_t * const pxItem );
* \ page vListInsert vListInsert
* \ ingroup LinkedList
*/
void vListInsert ( List_t * const pxList , ListItem_t * const pxNewListItem ) ;
void vListInsert ( List_t * const pxList , ListItem_t * const pxNewListItem ) PRIVILEGED_FUNCTION ;
/*
* Insert a list item into a list . The item will be inserted in a position
@ -428,7 +380,7 @@ void vListInsert( List_t * const pxList, ListItem_t * const pxNewListItem );
* \ page vListInsertEnd vListInsertEnd
* \ ingroup LinkedList
*/
void vListInsertEnd ( List_t * const pxList , ListItem_t * const pxNewListItem ) ;
void vListInsertEnd ( List_t * const pxList , ListItem_t * const pxNewListItem ) PRIVILEGED_FUNCTION ;
/*
* Remove an item from a list . The list item has a pointer to the list that
@ -443,7 +395,7 @@ void vListInsertEnd( List_t * const pxList, ListItem_t * const pxNewListItem );
* \ page uxListRemove uxListRemove
* \ ingroup LinkedList
*/
UBaseType_t uxListRemove ( ListItem_t * const pxItemToRemove ) ;
UBaseType_t uxListRemove ( ListItem_t * const pxItemToRemove ) PRIVILEGED_FUNCTION ;
# ifdef __cplusplus
}