score: Delete _Chain_Extract()

This function is not used in the score.

Update #2555.
This commit is contained in:
Sebastian Huber
2016-04-04 06:57:01 +02:00
parent b0354b0eee
commit 223fff46b8
5 changed files with 3 additions and 63 deletions

View File

@@ -560,18 +560,9 @@ RTEMS_INLINE_ROUTINE bool rtems_chain_is_tail(
*
* @arg the_node specifies the node to extract
*/
#if defined( RTEMS_SMP )
void rtems_chain_extract(
rtems_chain_node *the_node
);
#else
RTEMS_INLINE_ROUTINE void rtems_chain_extract(
rtems_chain_node *the_node
)
{
_Chain_Extract( the_node );
}
#endif
/**
* @brief Extract the specified node from a chain (unprotected).

View File

@@ -31,8 +31,6 @@ static void chain_release( rtems_interrupt_lock_context *lock_context )
rtems_interrupt_lock_release( &chain_lock, lock_context );
}
#if defined( RTEMS_SMP )
void rtems_chain_extract( rtems_chain_node *node )
{
rtems_interrupt_lock_context lock_context;
@@ -42,6 +40,8 @@ void rtems_chain_extract( rtems_chain_node *node )
chain_release( &lock_context );
}
#if defined( RTEMS_SMP )
rtems_chain_node *rtems_chain_get( rtems_chain_control *chain )
{
rtems_chain_node *node;

View File

@@ -346,7 +346,7 @@ libscore_a_SOURCES += src/userextaddset.c \
## STD_C_FILES
libscore_a_SOURCES += src/chain.c src/chainappend.c \
src/chainextract.c src/chainget.c \
src/chainget.c \
src/chainnodecount.c \
src/debugisthreaddispatchingallowed.c \
src/interr.c src/isr.c src/wkspace.c src/wkstringduplicate.c

View File

@@ -79,21 +79,6 @@ void _Chain_Initialize(
size_t node_size
);
/**
* @brief Extract the specified node from a chain.
*
* This routine extracts @a the_node from the chain on which it resides.
* It disables interrupts to ensure the atomicity of the extract operation.
*
* @param[in] the_node is the node to be extracted
*
* - INTERRUPT LATENCY:
* + single case
*/
void _Chain_Extract(
Chain_Node *the_node
);
/**
* @brief Obtain the first node on a chain.
*

View File

@@ -1,36 +0,0 @@
/**
* @file
*
* @brief Extracts a Node from a Chain
*
* @ingroup ScoreChain
*/
/*
* COPYRIGHT (c) 1989-2007.
* 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/system.h>
#include <rtems/score/address.h>
#include <rtems/score/chainimpl.h>
#include <rtems/score/isr.h>
void _Chain_Extract(
Chain_Node *node
)
{
ISR_Level level;
_ISR_Disable( level );
_Chain_Extract_unprotected( node );
_ISR_Enable( level );
}