forked from Imagelibrary/rtems
score: Delete _Chain_Extract()
This function is not used in the score. Update #2555.
This commit is contained in:
@@ -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).
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
*
|
||||
|
||||
@@ -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 );
|
||||
}
|
||||
Reference in New Issue
Block a user