#include <rtems/score/thread.h>
+/// Unblock rule for temporal isolation included
+#define EDF_LATE_UNBLOCK 1
+
typedef uint32_t Deadline_Control;
#define EDF_BYTES_FOR_TIME 4 // It is uint32_t
// as scheduler_info
typedef struct RBT_node_struct {
Deadline_Control abs_deadline;
- Deadline_Control rel_deadline;
+ Deadline_Control rel_deadline;
EDF_Node *left;
EDF_Node *right;
EDF_Node *parent;
uint8_t is_enqueued;
uint32_t cmp_time;
rtems_id timer_id;
+ uint8_t flags;
} RBT_Node;
void _RBT_Insert(EDF_Chain_Control *chain,EDF_Node *node);