summaryrefslogtreecommitdiffstats
path: root/cpukit/score/include/rtems/score/schedulersimpleimpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/score/include/rtems/score/schedulersimpleimpl.h')
-rw-r--r--cpukit/score/include/rtems/score/schedulersimpleimpl.h103
1 files changed, 0 insertions, 103 deletions
diff --git a/cpukit/score/include/rtems/score/schedulersimpleimpl.h b/cpukit/score/include/rtems/score/schedulersimpleimpl.h
deleted file mode 100644
index 3891839281..0000000000
--- a/cpukit/score/include/rtems/score/schedulersimpleimpl.h
+++ /dev/null
@@ -1,103 +0,0 @@
-/**
- * @file
- *
- * @brief Inlined Routines Associated with the Manipulation of the
- * Priority-Based Scheduling Structures
- *
- * This inline file contains all of the inlined routines associated with
- * the manipulation of the priority-based scheduling structures.
- */
-
-/*
- * 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.
- */
-
-#ifndef _RTEMS_SCORE_SCHEDULERSIMPLEIMPL_H
-#define _RTEMS_SCORE_SCHEDULERSIMPLEIMPL_H
-
-#include <rtems/score/schedulersimple.h>
-#include <rtems/score/chainimpl.h>
-#include <rtems/score/schedulerimpl.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @addtogroup ScoreSchedulerSimple
- */
-/**@{**/
-
-RTEMS_INLINE_ROUTINE Scheduler_simple_Context *
- _Scheduler_simple_Get_context( const Scheduler_Control *scheduler )
-{
- return (Scheduler_simple_Context *) _Scheduler_Get_context( scheduler );
-}
-
-RTEMS_INLINE_ROUTINE bool _Scheduler_simple_Priority_less_equal(
- const void *to_insert,
- const Chain_Node *next
-)
-{
- const unsigned int *priority_to_insert;
- const Thread_Control *thread_next;
-
- priority_to_insert = (const unsigned int *) to_insert;
- thread_next = (const Thread_Control *) next;
-
- return *priority_to_insert <= _Thread_Get_priority( thread_next );
-}
-
-RTEMS_INLINE_ROUTINE void _Scheduler_simple_Insert(
- Chain_Control *chain,
- Thread_Control *to_insert,
- unsigned int insert_priority
-)
-{
- _Chain_Insert_ordered_unprotected(
- chain,
- &to_insert->Object.Node,
- &insert_priority,
- _Scheduler_simple_Priority_less_equal
- );
-}
-
-RTEMS_INLINE_ROUTINE void _Scheduler_simple_Extract(
- const Scheduler_Control *scheduler,
- Thread_Control *the_thread,
- Scheduler_Node *node
-)
-{
- (void) scheduler;
- (void) node;
-
- _Chain_Extract_unprotected( &the_thread->Object.Node );
-}
-
-RTEMS_INLINE_ROUTINE void _Scheduler_simple_Schedule_body(
- const Scheduler_Control *scheduler,
- Thread_Control *the_thread,
- bool force_dispatch
-)
-{
- Scheduler_simple_Context *context =
- _Scheduler_simple_Get_context( scheduler );
- Thread_Control *heir = (Thread_Control *) _Chain_First( &context->Ready );
-
- ( void ) the_thread;
-
- _Scheduler_Update_heir( heir, force_dispatch );
-}
-
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
-/* end of include file */