1 /* Standard includes. */
2 #include <stdint.h>
3 #include <stdio.h>
4
5 /* FreeRTOS includes. */
6 #include "FreeRTOS.h"
7 #include "task.h"
8 #include "queue.h"
9 #include "semphr.h"
10
11 #include "cbmc.h"
12
13 /****************************************************************
14 * This is a collection of abstractions of methods in the FreeRTOS Kernel
15 * API. The abstractions simply perform minimal validation of
16 * function arguments, and return unconstrained values of the
17 * appropriate type.
18 ****************************************************************/
19
20 /****************************************************************
21 * Abstract vTaskSuspendAll
22 ****************************************************************/
vTaskSuspendAll(void)23 void vTaskSuspendAll( void )
24 {
25 }
26
27 /****************************************************************/
28
29 /****************************************************************
30 * Abstract vPortEnterCritical
31 ****************************************************************/
vPortEnterCritical(void)32 void vPortEnterCritical( void )
33 {
34 }
35
36 /****************************************************************/
37
38 /****************************************************************
39 * Abstract vListInsertEnd
40 ****************************************************************/
vListInsertEnd(List_t * const pxList,ListItem_t * const pxNewListItem)41 void vListInsertEnd( List_t * const pxList,
42 ListItem_t * const pxNewListItem )
43 {
44 }
45
46 /****************************************************************/
47
48 /****************************************************************
49 * Abstract vPortExitCritical
50 ****************************************************************/
vPortExitCritical(void)51 void vPortExitCritical( void )
52 {
53 }
54
55 /****************************************************************/
56
57 /****************************************************************
58 * Abstract xTaskResumeAll
59 ****************************************************************/
xTaskResumeAll(void)60 BaseType_t xTaskResumeAll( void )
61 {
62 BaseType_t xReturn;
63
64 __CPROVER_assume( ( xReturn == pdTRUE ) || ( xReturn == pdFALSE ) );
65
66 return xReturn;
67 }
68
69 /****************************************************************/
70
71 /****************************************************************
72 * Abstract xEventGroupSetBits
73 ****************************************************************/
xEventGroupSetBits(EventGroupHandle_t xEventGroup,const EventBits_t uxBitsToSet)74 EventBits_t xEventGroupSetBits( EventGroupHandle_t xEventGroup,
75 const EventBits_t uxBitsToSet )
76 {
77 EventBits_t xReturn;
78
79 return xReturn;
80 }
81
82 /****************************************************************/
83