diff options
author | Glenn Elliott <gelliott@cs.unc.edu> | 2011-01-28 14:22:27 -0500 |
---|---|---|
committer | Glenn Elliott <gelliott@cs.unc.edu> | 2011-01-28 14:30:43 -0500 |
commit | b8be8fb192541fad88983ef6f9270cec1b51b59a (patch) | |
tree | 0ea9d579aa284cd156f228dc0e76da801c6792ee /litmus/sched_plugin.c | |
parent | d11808b5c6b032de4284281ed2ff77ae697a4ebd (diff) |
Generalizd architecture for GEDF-style scheduelrs to reduce code redundancy.wip-refactored-gedf
This patch hoists nearly all of the non-GEDF specific code (decision
making (GEDF) vs. carrying out decisions (non-specific)) out of
sched_gsn_edf.c and into a new generic sched_global_plugin architecture.
A new struct, sched_global_plugin, provides the needed hooks for other
GEDF-style schedulers to reuse the non-scheduler-specific code.
You may conceptualize this new architecture (in OO-terms) as:
* sched_plugin is the parent of sched_global_plugin.
* sched_global_plugin is the parent of gsn_edf_plugin.
* Both sched_plugin and sched_global_plugin are "pure virtual"
This patch drastically reduces the amount of code needed to support
G-EDF, EDZL, (Adaptive) EDZL, etc.
Diffstat (limited to 'litmus/sched_plugin.c')
-rw-r--r-- | litmus/sched_plugin.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/litmus/sched_plugin.c b/litmus/sched_plugin.c index d912a6494d20..5d14d469d971 100644 --- a/litmus/sched_plugin.c +++ b/litmus/sched_plugin.c | |||
@@ -111,7 +111,7 @@ static long litmus_dummy_complete_job(void) | |||
111 | return -ENOSYS; | 111 | return -ENOSYS; |
112 | } | 112 | } |
113 | 113 | ||
114 | static long litmus_dummy_activate_plugin(void) | 114 | static long litmus_dummy_activate_plugin(void* plugin) |
115 | { | 115 | { |
116 | return 0; | 116 | return 0; |
117 | } | 117 | } |