aboutsummaryrefslogtreecommitdiffstats
path: root/include/adaptive.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/adaptive.h')
-rw-r--r--include/adaptive.h38
1 files changed, 0 insertions, 38 deletions
diff --git a/include/adaptive.h b/include/adaptive.h
deleted file mode 100644
index 360b13e..0000000
--- a/include/adaptive.h
+++ /dev/null
@@ -1,38 +0,0 @@
1#ifndef ADAPTIVE_H
2#define ADAPTIVE_H
3
4#define FP_SHIFT 10
5typedef struct
6{
7 long val;
8} fp_t;
9
10static inline fp_t f2fp(double f)
11{
12 return (fp_t) {f * (1 << FP_SHIFT)};
13}
14
15static inline double fp2f(fp_t f)
16{
17 return ((double) f.val) / (1 << FP_SHIFT);
18}
19
20
21#define MAX_SERVICE_LEVELS 10
22typedef struct {
23 fp_t weight;
24 unsigned long period;
25 fp_t value;
26} service_level_t;
27
28int set_service_levels(pid_t pid,
29 unsigned int nr_levels,
30 service_level_t* levels);
31
32int get_cur_service_level(void);
33
34int create_adaptive_rt_task(rt_fn_t rt_prog, void *arg,
35 unsigned int no_levels, service_level_t* levels);
36
37
38#endif