16 #ifndef _RTEMS_SCORE_FREECHAIN_H 17 #define _RTEMS_SCORE_FREECHAIN_H 41 typedef void *( *Freechain_Allocator )(
size_t size );
88 size_t number_nodes_to_extend,
void _Freechain_Initialize(Freechain_Control *freechain, Freechain_Allocator allocator, size_t number_nodes, size_t node_size)
Initializes a freechain.
Definition: freechain.c:25
This is used to manage a chain.
Definition: chain.h:83
void * _Freechain_Get(Freechain_Control *freechain, Freechain_Allocator allocator, size_t number_nodes_to_extend, size_t node_size)
Gets a node from the freechain.
Definition: freechain.c:49
Chain_Control Free
Chain of free nodes.
Definition: freechain.h:50
void _Freechain_Put(Freechain_Control *freechain, void *node)
Puts a node back onto the freechain.
Definition: freechain.c:75
void *(* Freechain_Allocator)(size_t size)
Allocator function.
Definition: freechain.h:41
The freechain control.
Definition: freechain.h:46