aboutsummaryrefslogtreecommitdiffstats
path: root/litmus
diff options
context:
space:
mode:
authorBjoern Brandenburg <bbb@mpi-sws.org>2016-02-12 16:37:04 -0500
committerBjoern Brandenburg <bbb@mpi-sws.org>2016-03-08 10:12:49 -0500
commit5c3fc90c1f92c65f315166f8de9071615c08c088 (patch)
treead3b7b04ea6f7a43391c0f92c20c341d03e218a4 /litmus
parent4fb320b47187343c44be8fd01387fd57241e6a86 (diff)
FP: add list-based ready queue
Diffstat (limited to 'litmus')
-rw-r--r--litmus/fp_common.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/litmus/fp_common.c b/litmus/fp_common.c
index ff0f30a9f536..c195764824f1 100644
--- a/litmus/fp_common.c
+++ b/litmus/fp_common.c
@@ -124,3 +124,13 @@ void fp_prio_queue_init(struct fp_prio_queue* q)
124 for (i = 0; i < LITMUS_MAX_PRIORITY; i++) 124 for (i = 0; i < LITMUS_MAX_PRIORITY; i++)
125 bheap_init(&q->queue[i]); 125 bheap_init(&q->queue[i]);
126} 126}
127
128void fp_ready_list_init(struct fp_ready_list* q)
129{
130 int i;
131
132 for (i = 0; i < FP_PRIO_BIT_WORDS; i++)
133 q->bitmask[i] = 0;
134 for (i = 0; i < LITMUS_MAX_PRIORITY; i++)
135 INIT_LIST_HEAD(q->queue + i);
136}