chain.inl File Reference

This graph shows which files directly or indirectly include this file:


Functions

RTEMS_INLINE_ROUTINE boolean _Chain_Are_nodes_equal (const Chain_Node *left, const Chain_Node *right)
 Are Two Nodes Equal.
RTEMS_INLINE_ROUTINE boolean _Chain_Is_null (const Chain_Control *the_chain)
 Is this Chain Control Pointer Null.
RTEMS_INLINE_ROUTINE boolean _Chain_Is_null_node (const Chain_Node *the_node)
 Is the Chain Node Pointer NULL.
RTEMS_INLINE_ROUTINE Chain_Node_Chain_Head (Chain_Control *the_chain)
 Return pointer to Chain Head.
RTEMS_INLINE_ROUTINE Chain_Node_Chain_Tail (Chain_Control *the_chain)
 Return pointer to Chain Tail.
RTEMS_INLINE_ROUTINE boolean _Chain_Is_empty (Chain_Control *the_chain)
 Is the Chain Empty.
RTEMS_INLINE_ROUTINE boolean _Chain_Is_first (const Chain_Node *the_node)
 Is this the First Node on the Chain.
RTEMS_INLINE_ROUTINE boolean _Chain_Is_last (const Chain_Node *the_node)
 Is this the Last Node on the Chain.
RTEMS_INLINE_ROUTINE boolean _Chain_Has_only_one_node (const Chain_Control *the_chain)
 Does this Chain have only One Node.
RTEMS_INLINE_ROUTINE boolean _Chain_Is_head (Chain_Control *the_chain, const Chain_Node *the_node)
 Is this Node the Chain Head.
RTEMS_INLINE_ROUTINE boolean _Chain_Is_tail (Chain_Control *the_chain, const Chain_Node *the_node)
 Is this Node the Chail Tail.
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty (Chain_Control *the_chain)
 Initialize this Chain as Empty.
RTEMS_INLINE_ROUTINE void _Chain_Extract_unprotected (Chain_Node *the_node)
 Extract this Node (unprotected).
RTEMS_INLINE_ROUTINE Chain_Node_Chain_Get_first_unprotected (Chain_Control *the_chain)
 Get the First Node (unprotected).
RTEMS_INLINE_ROUTINE Chain_Node_Chain_Get_unprotected (Chain_Control *the_chain)
 Get the First Node (unprotected).
RTEMS_INLINE_ROUTINE void _Chain_Insert_unprotected (Chain_Node *after_node, Chain_Node *the_node)
 Insert a Node (unprotected).
RTEMS_INLINE_ROUTINE void _Chain_Append_unprotected (Chain_Control *the_chain, Chain_Node *the_node)
 Append a Node (unprotected).
RTEMS_INLINE_ROUTINE void _Chain_Prepend_unprotected (Chain_Control *the_chain, Chain_Node *the_node)
 Prepend a Node (unprotected).
RTEMS_INLINE_ROUTINE void _Chain_Prepend (Chain_Control *the_chain, Chain_Node *the_node)
 Prepend a Node (protected).

Detailed Description

This include file contains the bodies of the routines which are associated with doubly linked chains and inlined.

Note:
The routines in this file are ordered from simple to complex. No other Chain Handler routine is referenced unless it has already been defined.

Generated on Sat Aug 30 06:16:39 2008 for RTEMSSuperCore by  doxygen 1.5.6