2008-11-13 Joel Sherrill <joel.sherrill@OARcorp.com>

PR 1336/cpukit
	* sapi/inline/rtems/chain.inl: Add rtems_chain_prepend_unprotected and
	rtems_chain_append_unprotected.
This commit is contained in:
Joel Sherrill
2008-11-13 15:10:24 +00:00
parent b8b0920874
commit 906dd572fb
2 changed files with 40 additions and 0 deletions

View File

@@ -1,3 +1,9 @@
2008-11-13 Joel Sherrill <joel.sherrill@OARcorp.com>
PR 1336/cpukit
* sapi/inline/rtems/chain.inl: Add rtems_chain_prepend_unprotected and
rtems_chain_append_unprotected.
2008-11-03 Joel Sherrill <joel.sherrill@OARcorp.com>
PR 1333/cpukit

View File

@@ -296,6 +296,22 @@ RTEMS_INLINE_ROUTINE void rtems_chain_append(
_Chain_Append( the_chain, the_node );
}
/**
* @brief Append a node on the end of a chain (unprotected)
*
* This routine appends @a the_node onto the end of @a the_chain.
*
* @note It does NOT disable interrupts to ensure the atomicity of the
* append operation.
*/
RTEMS_INLINE_ROUTINE void rtems_chain_append_unprotected(
rtems_chain_control *the_chain,
rtems_chain_node *the_node
)
{
_Chain_Append_unprotected( the_chain, the_node );
}
/** @brief Prepend a Node
*
* This routine prepends the_node onto the front of the_chain.
@@ -314,5 +330,23 @@ RTEMS_INLINE_ROUTINE void rtems_chain_prepend(
_Chain_Prepend( the_chain, the_node );
}
/** @brief Prepend a Node (unprotected)
*
* This routine prepends the_node onto the front of the_chain.
*
* @param[in] the_chain is the chain to be operated upon.
* @param[in] the_node is the node to be prepended.
*
* @note It does NOT disable interrupts to ensure the atomicity of the
* prepend operation.
*/
RTEMS_INLINE_ROUTINE void rtems_chain_prepend_unprotected(
rtems_chain_control *the_chain,
rtems_chain_node *the_node
)
{
_Chain_Prepend_unprotected( the_chain, the_node );
}
#endif
/* end of include file */