Sha256: 3d53f38f7135ef75be7653ae2a34b64a3db6bdfc55fa796c3cfe9c7297641420
Contents?: true
Size: 883 Bytes
Versions: 11
Compression:
Stored size: 883 Bytes
Contents
#include "prism/util/pm_list.h" /** * Returns true if the given list is empty. */ PRISM_EXPORTED_FUNCTION bool pm_list_empty_p(pm_list_t *list) { return list->head == NULL; } /** * Returns the size of the list. */ PRISM_EXPORTED_FUNCTION size_t pm_list_size(pm_list_t *list) { return list->size; } /** * Append a node to the given list. */ void pm_list_append(pm_list_t *list, pm_list_node_t *node) { if (list->head == NULL) { list->head = node; } else { list->tail->next = node; } list->tail = node; list->size++; } /** * Deallocate the internal state of the given list. */ PRISM_EXPORTED_FUNCTION void pm_list_free(pm_list_t *list) { pm_list_node_t *node = list->head; pm_list_node_t *next; while (node != NULL) { next = node->next; free(node); node = next; } list->size = 0; }
Version data entries
11 entries across 11 versions & 2 rubygems