From bd5606abcb2cf1e4c778a5063f158990be9bee62 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 24 Jul 2013 11:37:28 +0200 Subject: score: Create schedulersimple impl header Move implementation specific parts of schedulersimple.h and schedulersimple.inl into new header file schedulersimpleimpl.h. The schedulersimple.h contains now only the application visible API. --- .../score/inline/rtems/score/schedulersimple.inl | 100 --------------------- 1 file changed, 100 deletions(-) delete mode 100644 cpukit/score/inline/rtems/score/schedulersimple.inl (limited to 'cpukit/score/inline/rtems/score/schedulersimple.inl') diff --git a/cpukit/score/inline/rtems/score/schedulersimple.inl b/cpukit/score/inline/rtems/score/schedulersimple.inl deleted file mode 100644 index 8b2480ea0a..0000000000 --- a/cpukit/score/inline/rtems/score/schedulersimple.inl +++ /dev/null @@ -1,100 +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.com/license/LICENSE. - */ - -#ifndef _RTEMS_SCORE_SCHEDULERSIMPLE_H -# error "Never use directly; include instead." -#endif - -#ifndef _RTEMS_SCORE_SCHEDULERSIMPLE_INL -#define _RTEMS_SCORE_SCHEDULERSIMPLE_INL - -#include - -/** - * @addtogroup ScoreScheduler - */ -/**@{**/ - -/** - * This routine puts @a the_thread on to the ready queue. - * - * @param[in] the_ready_queue is a pointer to the ready queue head - * @param[in] the_thread is the thread to be blocked - */ -RTEMS_INLINE_ROUTINE void _Scheduler_simple_Ready_queue_requeue( - Scheduler_Control *the_ready_queue, - Thread_Control *the_thread -) -{ - /* extract */ - _Chain_Extract_unprotected( &the_thread->Object.Node ); - - /* enqueue */ - _Scheduler_simple_Ready_queue_enqueue( the_thread ); -} - -RTEMS_INLINE_ROUTINE bool _Scheduler_simple_Insert_priority_lifo_order( - const Chain_Node *to_insert, - const Chain_Node *next -) -{ - const Thread_Control *thread_to_insert = (const Thread_Control *) to_insert; - const Thread_Control *thread_next = (const Thread_Control *) next; - - return thread_to_insert->current_priority <= thread_next->current_priority; -} - -RTEMS_INLINE_ROUTINE bool _Scheduler_simple_Insert_priority_fifo_order( - const Chain_Node *to_insert, - const Chain_Node *next -) -{ - const Thread_Control *thread_to_insert = (const Thread_Control *) to_insert; - const Thread_Control *thread_next = (const Thread_Control *) next; - - return thread_to_insert->current_priority < thread_next->current_priority; -} - -RTEMS_INLINE_ROUTINE void _Scheduler_simple_Insert_priority_lifo( - Chain_Control *chain, - Thread_Control *to_insert -) -{ - _Chain_Insert_ordered_unprotected( - chain, - &to_insert->Object.Node, - _Scheduler_simple_Insert_priority_lifo_order - ); -} - -RTEMS_INLINE_ROUTINE void _Scheduler_simple_Insert_priority_fifo( - Chain_Control *chain, - Thread_Control *to_insert -) -{ - _Chain_Insert_ordered_unprotected( - chain, - &to_insert->Object.Node, - _Scheduler_simple_Insert_priority_fifo_order - ); -} - -/** @} */ - -#endif -/* end of include file */ -- cgit v1.2.3