RTEMS
Typedefs | Functions
freechainimpl.h File Reference

Freechain Handler API. More...

#include <rtems/score/freechain.h>
#include <rtems/score/basedefs.h>
#include <rtems/score/chainimpl.h>

Go to the source code of this file.

Typedefs

typedef void *(* Freechain_Allocator) (size_t size)
 Allocator function.
 

Functions

static __inline__ void _Freechain_Initialize (Freechain_Control *freechain, void *initial_nodes, size_t number_nodes, size_t node_size)
 Initializes a freechain. More...
 
static __inline__ bool _Freechain_Is_empty (const Freechain_Control *freechain)
 Return true if the freechain is empty, otherwise false. More...
 
static __inline__ void * _Freechain_Pop (Freechain_Control *freechain)
 Pops a node from the freechain. More...
 
static void __inline__ _Freechain_Push (Freechain_Control *freechain, void *node)
 Pushes a node back to the freechain. More...
 
void * _Freechain_Extend (Freechain_Control *freechain, Freechain_Allocator allocator, size_t number_nodes_to_extend, size_t node_size)
 Extend the freechain with new nodes. More...
 
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. More...
 
void _Freechain_Put (Freechain_Control *freechain, void *node)
 Puts a node back onto the freechain. More...
 

Detailed Description

Freechain Handler API.

Definition in file freechainimpl.h.