diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-04-08 09:42:29 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-04-15 08:37:12 +0200 |
commit | 69aa33490b1cd357519ab70b15ad150e11bb752e (patch) | |
tree | 8aa1ac3807bfe65ae1157629d0ad21548c35a5cb /cpukit/score/src/schedulerpriorityallocate.c | |
parent | score: Static scheduler configuration (diff) | |
download | rtems-69aa33490b1cd357519ab70b15ad150e11bb752e.tar.bz2 |
score: Simplify thread control initialization
The thread control block contains fields that point to application
configuration dependent memory areas, like the scheduler information,
the API control blocks, the user extension context table, the RTEMS
notepads and the Newlib re-entrancy support. Account for these areas in
the configuration and avoid extra workspace allocations for these areas.
This helps also to avoid heap fragementation and reduces the per thread
memory due to a reduced heap allocation overhead.
Diffstat (limited to 'cpukit/score/src/schedulerpriorityallocate.c')
-rw-r--r-- | cpukit/score/src/schedulerpriorityallocate.c | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/cpukit/score/src/schedulerpriorityallocate.c b/cpukit/score/src/schedulerpriorityallocate.c deleted file mode 100644 index 32feabb97b..0000000000 --- a/cpukit/score/src/schedulerpriorityallocate.c +++ /dev/null @@ -1,38 +0,0 @@ -/** - * @file - * - * @brief Allocate Scheduler Priority - * @ingroup ScoreScheduler - */ - -/* - * Copyright (C) 2010 Gedare Bloom. - * Copyright (C) 2011 On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#if HAVE_CONFIG_H -#include "config.h" -#endif - -#include <rtems/score/schedulerpriority.h> -#include <rtems/score/thread.h> -#include <rtems/score/wkspace.h> - -void *_Scheduler_priority_Allocate ( - const Scheduler_Control *scheduler, - Thread_Control *the_thread -) -{ - Scheduler_priority_Per_thread *sched_info_of_thread = - _Workspace_Allocate( sizeof( *sched_info_of_thread ) ); - - (void) scheduler; - - the_thread->scheduler_info = sched_info_of_thread; - - return sched_info_of_thread; -} |