]> rtime.felk.cvut.cz Git - rtems-pluggable-edf.git/blob - rtems-omk-template/edf/edf_types.h
EDF project completely shuffled
[rtems-pluggable-edf.git] / rtems-omk-template / edf / edf_types.h
1 #ifndef __EDF_TYPES_h
2 #define __EDF_TYPES_h
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 #include <rtems/system.h>
9 #include <rtems/score/types.h>
10 #include <rtems/score/thread.h>
11
12
13 typedef uint32_t Deadline_Control;
14
15 #define ABS_DEADLINE_MAXIMUM 0xffffffff
16
17 typedef enum node_color_struct { N_RED, N_BLACK } Node_Color;
18 typedef Thread_Control EDF_Node;
19
20 typedef struct {
21         EDF_Node   *root;   // root of tree
22         EDF_Node   *first;  // first task in queue
23 } EDF_Chain_Control; 
24
25 #ifdef __cplusplus
26 }
27 #endif
28
29 #endif /*__EDF_TYPES_h*/