aboutsummaryrefslogtreecommitdiffstats
path: root/include/adaptive.h
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2008-02-03 00:23:32 -0500
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2008-02-03 00:23:32 -0500
commit526afdfb333ca29170fd210b08860ac2a4c141ed (patch)
treea5d1d271da8d59bfa1055d20247621c253efe02f /include/adaptive.h
parent7c5e0f1834595a83053ffa7cad1a1947a2490b60 (diff)
rip out old junk
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