Homework 07: node.c
This commit is contained in:
parent
1af946b63a
commit
03a4d18968
1 changed files with 12 additions and 3 deletions
|
|
@ -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: */
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue