From a78e575ba58250b35787bfa19a8770c075db5e8b Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 9 Aug 2013 14:16:59 +0200 Subject: score: _Scheduler_priority_Ready_queue_initialize() Move workspace allocation to _Scheduler_priority_Initialize(). --- cpukit/score/src/schedulerpriority.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'cpukit/score/src/schedulerpriority.c') diff --git a/cpukit/score/src/schedulerpriority.c b/cpukit/score/src/schedulerpriority.c index 7314da4965..ab17063008 100644 --- a/cpukit/score/src/schedulerpriority.c +++ b/cpukit/score/src/schedulerpriority.c @@ -19,6 +19,7 @@ #endif #include +#include /* Instantiate any global variables needed by the priority scheduler */ volatile Priority_bit_map_Control _Priority_Major_bit_map; @@ -27,6 +28,13 @@ Priority_bit_map_Control _Priority_Bit_map[16] CPU_STRUCTURE_ALIGNMENT; void _Scheduler_priority_Initialize(void) { - _Scheduler_priority_Ready_queue_initialize(); + /* allocate ready queue structures */ + Chain_Control *ready_queues = _Workspace_Allocate_or_fatal_error( + ((size_t) PRIORITY_MAXIMUM + 1) * sizeof(Chain_Control) + ); + + _Scheduler_priority_Ready_queue_initialize( ready_queues ); _Priority_bit_map_Handler_initialization(); + + _Scheduler.information = ready_queues; } -- cgit v1.2.3