source: rtems/cpukit/score/src/scheduleredfallocate.c @ 25f5730f

4.115
Last change on this file since 25f5730f was beab7329, checked in by Sebastian Huber <sebastian.huber@…>, on 05/13/14 at 14:03:05

score: Introduce scheduler nodes

Rename scheduler per-thread information into scheduler nodes using
Scheduler_Node as the base type. Use inheritance for specialized
schedulers.

Move the scheduler specific states from the thread control block into
the scheduler node structure.

Validate the SMP scheduler node state transitions in case RTEMS_DEBUG is
defined.

  • Property mode set to 100644
File size: 761 bytes
Line 
1/**
2 *  @file
3 *
4 *  @brief Scheduler EDF Allocate
5 *  @ingroup ScoreScheduler
6 */
7
8/*
9 *  Copyright (C) 2011 Petr Benes.
10 *  Copyright (C) 2011 On-Line Applications Research Corporation (OAR).
11 *
12 *  The license and distribution terms for this file may be
13 *  found in the file LICENSE in this distribution or at
14 *  http://www.rtems.org/license/LICENSE.
15 */
16
17#if HAVE_CONFIG_H
18#include "config.h"
19#endif
20
21#include <rtems/score/scheduleredfimpl.h>
22
23bool _Scheduler_EDF_Allocate(
24  const Scheduler_Control *scheduler,
25  Thread_Control          *the_thread
26)
27{
28  Scheduler_EDF_Node *node = _Scheduler_EDF_Node_get( the_thread );
29
30  (void) scheduler;
31
32  node->thread = the_thread;
33  node->queue_state = SCHEDULER_EDF_QUEUE_STATE_NEVER_HAS_BEEN;
34
35  return true;
36}
Note: See TracBrowser for help on using the repository browser.