diff options
author | Glenn Elliott <gelliott@cs.unc.edu> | 2011-01-31 17:40:05 -0500 |
---|---|---|
committer | Glenn Elliott <gelliott@cs.unc.edu> | 2011-01-31 17:40:05 -0500 |
commit | f7e2bddcd1ff1b651f212f7f8919105597de0c2d (patch) | |
tree | fa6b648f84df41d4c84846e736674da59db587d4 | |
parent | ae5fade24f7e9009168169b65e677ec554770e42 (diff) |
Make it easier to compile AEDZL interfaces in liblitmus.wip-aedzl-final
-rw-r--r-- | include/litmus/fpmath.h | 4 | ||||
-rw-r--r-- | include/litmus/rt_param.h | 12 |
2 files changed, 4 insertions, 12 deletions
diff --git a/include/litmus/fpmath.h b/include/litmus/fpmath.h index 9a2519523fd5..e1450e22842b 100644 --- a/include/litmus/fpmath.h +++ b/include/litmus/fpmath.h | |||
@@ -1,15 +1,11 @@ | |||
1 | #ifndef __FP_MATH_H__ | 1 | #ifndef __FP_MATH_H__ |
2 | #define __FP_MATH_H__ | 2 | #define __FP_MATH_H__ |
3 | 3 | ||
4 | #ifdef CONFIG_PLUGIN_AEDZL | ||
5 | #include <litmus/rt_param.h> | ||
6 | #else | ||
7 | typedef long fpbuf_t; | 4 | typedef long fpbuf_t; |
8 | typedef struct | 5 | typedef struct |
9 | { | 6 | { |
10 | fpbuf_t val; | 7 | fpbuf_t val; |
11 | } fp_t; | 8 | } fp_t; |
12 | #endif | ||
13 | 9 | ||
14 | #define FP_SHIFT 10 | 10 | #define FP_SHIFT 10 |
15 | #define ROUND_BIT (FP_SHIFT - 1) | 11 | #define ROUND_BIT (FP_SHIFT - 1) |
diff --git a/include/litmus/rt_param.h b/include/litmus/rt_param.h index 41ac654dd27e..e746dfc1a185 100644 --- a/include/litmus/rt_param.h +++ b/include/litmus/rt_param.h | |||
@@ -5,6 +5,10 @@ | |||
5 | #ifndef _LINUX_RT_PARAM_H_ | 5 | #ifndef _LINUX_RT_PARAM_H_ |
6 | #define _LINUX_RT_PARAM_H_ | 6 | #define _LINUX_RT_PARAM_H_ |
7 | 7 | ||
8 | #ifdef CONFIG_PLUGIN_AEDZL | ||
9 | #include <litmus/fpmath.h> | ||
10 | #endif | ||
11 | |||
8 | /* Litmus time type. */ | 12 | /* Litmus time type. */ |
9 | typedef unsigned long long lt_t; | 13 | typedef unsigned long long lt_t; |
10 | 14 | ||
@@ -33,14 +37,6 @@ typedef enum { | |||
33 | PRECISE_ENFORCEMENT /* NOT IMPLEMENTED - enforced with hrtimers */ | 37 | PRECISE_ENFORCEMENT /* NOT IMPLEMENTED - enforced with hrtimers */ |
34 | } budget_policy_t; | 38 | } budget_policy_t; |
35 | 39 | ||
36 | #ifdef CONFIG_PLUGIN_AEDZL | ||
37 | typedef long fpbuf_t; | ||
38 | typedef struct | ||
39 | { | ||
40 | fpbuf_t val; | ||
41 | } fp_t; | ||
42 | #endif | ||
43 | |||
44 | struct rt_task { | 40 | struct rt_task { |
45 | lt_t exec_cost; | 41 | lt_t exec_cost; |
46 | lt_t period; | 42 | lt_t period; |