aboutsummaryrefslogtreecommitdiffstats
path: root/native/include/edf/sim.h
blob: 18674263321d3d5dfcc061f7a42ad7c5613b23e5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef EDF_SIM_H
#define EDF_SIM_H

struct Stats
{
    unsigned long num_tardy_jobs;
    unsigned long num_ok_jobs;
    unsigned long total_tardiness;
    unsigned long max_tardiness;
    unsigned long first_miss;
};

bool edf_misses_deadline(unsigned int num_procs,
                         TaskSet &ts,
                         unsigned long end_of_simulation);

unsigned long edf_first_violation(unsigned int num_procs,
                                  TaskSet &ts,
                                  unsigned long end_of_simulation);

Stats edf_observe_tardiness(unsigned int num_procs,
                            TaskSet &ts,
                            unsigned long end_of_simulation);

#endif