Grassroots Infrastructure
The Grassroots Infrastructure is a suite of computing tools to help users and developers use scientific data infrastructure that can easily be interconnected.
|
Go to the documentation of this file.
26 #ifndef DOUBLE_LINKED_LIST_H
27 #define DOUBLE_LINKED_LIST_H
void FreeDoubleListNode(ListItem *const node_p)
Free a DoubleListNode.
A ListNode for LinkedLists that also stores an double value.
Definition: double_linked_list.h:49
DoubleListNode * AllocateDoubleListNode(const double64 value)
Create a new DoubleListNode.
double64 dln_value
The double value.
Definition: double_linked_list.h:55
A doubly-linked list that can be traversed in either direction.
Definition: linked_list.h:56
bool AddDoubleToDoubleLinkedList(LinkedList *list_p, const double64 value)
Create and add a new DoubleListNode to the tail of a LinkedList.
ListItem dln_node
The ListNode.
Definition: double_linked_list.h:52
LinkedList * AllocateDoubleLinkedList(void)
Create a LinkedList designed to hold DoubleListNodes.
#define GRASSROOTS_UTIL_API
Definition: grassroots_util_library.h:47
A doubly-linked node that points to its predecessor and successor.
Definition: linked_list.h:43