72 #define gru_node_get_data_ptr(type, node) (type *) node->data
73 #define gru_node_get_data(type, node) (*(gru_node_get_data_ptr(type, node)))
#define gru_restrict
Definition: gru_portable.h:20
Definition: gru_node.h:25
struct gru_node_t_ * previous
Definition: gru_node.h:27
#define gru_export
Definition: gru_portable.h:19
void gru_node_unlink(gru_node_t *node)
Definition: gru_node.c:68
struct gru_node_t_ gru_node_t
gru_node_t * gru_node_new(const void *ptr)
Creates a new node.
Definition: gru_node.c:18
const void * data
Definition: gru_node.h:28
void gru_node_reset(gru_node_t *node)
Definition: gru_node.c:63
void gru_node_set_previous(gru_node_t *node, gru_node_t *previous)
Definition: gru_node.c:40
struct gru_node_t_ * next
Definition: gru_node.h:26
void gru_node_destroy(gru_node_t **node)
Destroys a node and sets is address to NULL.
Definition: gru_node.c:33
void gru_node_set_next(gru_node_t *node, gru_node_t *next)
Definition: gru_node.c:52