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).
**/
Node * node_create(Value v, Node *next, Node *prev) {
// TODO
return NULL;
Node *new_node = calloc(1, sizeof(Node));
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.
**/
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: */