RTEMS CPU Kit with SuperCore
4.11.3
|
RTEMS Run-Time Linker Chain Iterator. More...
#include <rtems/chain.h>
Go to the source code of this file.
Typedefs | |
typedef bool(* | rtems_chain_iterator) (rtems_chain_node *node, void *data) |
Chain iterator handler. | |
Functions | |
bool | rtems_rtl_chain_iterate (rtems_chain_control *chain, rtems_chain_iterator iterator, void *data) |
Iterate a chain of nodes invoking the iterator handler. More... | |
int | rtems_rtl_chain_count (rtems_chain_control *chain) |
Count the number of nodes on the chain. More... | |
RTEMS Run-Time Linker Chain Iterator.
int rtems_rtl_chain_count | ( | rtems_chain_control * | chain | ) |
Count the number of nodes on the chain.
chain | The chain to count the nodes of. |
References rtems_rtl_chain_iterate().
bool rtems_rtl_chain_iterate | ( | rtems_chain_control * | chain, |
rtems_chain_iterator | iterator, | ||
void * | data | ||
) |
Iterate a chain of nodes invoking the iterator handler.
Supply a data pointer the iterator moves data between the invoker and the iterator.
The iterator allows removal of the node from the chain.
chain | The chain of nodes to iterator over. |
iterator | The iterator handler called once for each node. |
data | Pointer to the data used by the iterator. |
true | The whole chain was iterated over. |
false | The iterator returned false. |
References rtems_chain_first(), rtems_chain_is_tail(), and rtems_chain_next().
Referenced by rtems_rtl_chain_count(), and rtems_rtl_obj_synchronize_cache().