Sha256: bdaba84079d8b703823e9cd2a0cb70dbb34fd87c94021de9aefa0a357f74beb5
Contents?: true
Size: 694 Bytes
Versions: 1
Compression:
Stored size: 694 Bytes
Contents
#include <stdlib.h> #include "cmark.h" cmark_llist *cmark_llist_append(cmark_llist *head, void *data) { cmark_llist *tmp; cmark_llist *new_node = (cmark_llist *) malloc(sizeof(cmark_llist)); new_node->data = data; new_node->next = NULL; if (!head) return new_node; for (tmp = head; tmp->next; tmp=tmp->next); tmp->next = new_node; return head; } void cmark_llist_free_full(cmark_llist *head, cmark_free_func free_func) { cmark_llist *tmp, *prev; for (tmp = head; tmp;) { if (free_func) free_func(tmp->data); prev = tmp; tmp = tmp->next; free(prev); } } void cmark_llist_free(cmark_llist *head) { cmark_llist_free_full(head, NULL); }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
commonmarker-0.11.0 | ext/commonmarker/cmark/src/linked_list.c |