diff --git a/src/lists/gryphn_linked_list.h b/src/lists/gryphn_linked_list.h index f4f51fa..799b912 100644 --- a/src/lists/gryphn_linked_list.h +++ b/src/lists/gryphn_linked_list.h @@ -1,7 +1,22 @@ #pragma once +#include "stdlib.h" // why would one use a linked list typedef struct gnLinkedList { void* data; gnLinkedList* nextNode; } gnLinkedList; + +static gnLinkedList gnCreateLinkedList(int count) { + gnLinkedList list; + + gnLinkedList* currentNode = &list; + for (int i = 0; i < count; i++) { + if ((i + 1) < count) { + currentNode->nextNode = (gnLinkedList*)malloc(sizeof(gnLinkedList)); + currentNode = currentNode->nextNode; + } + } + + return list; +}