Homework 07: node.c

This commit is contained in:
Owen Dorweiler 2025-03-29 17:05:18 -04:00
commit 03a4d18968

View file

@ -14,8 +14,13 @@
* @return Pointer to new Node structure (must be deleted later). * @return Pointer to new Node structure (must be deleted later).
**/ **/
Node * node_create(Value v, Node *next, Node *prev) { Node * node_create(Value v, Node *next, Node *prev) {
// TODO Node *new_node = calloc(1, sizeof(Node));
return NULL;
new_node->value = v;
new_node->next = next;
new_node->prev = prev;
return new_node;
} }
/** /**
@ -25,7 +30,11 @@ Node * node_create(Value v, Node *next, Node *prev) {
* @param release Whether or not to free the string value. * @param release Whether or not to free the string value.
**/ **/
void node_delete(Node *n, bool release) { void node_delete(Node *n, bool release) {
// TODO if (release) {
free(n->value.string);
}
free(n);
} }
/* vim: set sts=4 sw=4 ts=8 expandtab ft=c: */ /* vim: set sts=4 sw=4 ts=8 expandtab ft=c: */