mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-11-16 12:34:45 +00:00
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:
@@ -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>
|
2008-11-03 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||||
|
|
||||||
PR 1333/cpukit
|
PR 1333/cpukit
|
||||||
|
|||||||
@@ -296,6 +296,22 @@ RTEMS_INLINE_ROUTINE void rtems_chain_append(
|
|||||||
_Chain_Append( the_chain, the_node );
|
_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
|
/** @brief Prepend a Node
|
||||||
*
|
*
|
||||||
* This routine prepends the_node onto the front of the_chain.
|
* 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 );
|
_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
|
#endif
|
||||||
/* end of include file */
|
/* end of include file */
|
||||||
|
|||||||
Reference in New Issue
Block a user