#include <string.h>
#include "system/stacktrace.h"
#include "system/nth_alloc.h"
+
#include "linked_list.h"
struct LinkedList
NodeLL *last;
};
-struct NodeLL
-{
- NodeLL *next;
- NodeLL *prev;
- char data[];
-};
-
LinkedList *create_linked_list(size_t element_size)
{
LinkedList *linked_list = nth_alloc(sizeof(LinkedList));
free(noodle);
}
+
+NodeLL *linked_list_last(const LinkedList *linked_list)
+{
+ return linked_list->last;
+}
#define LINKED_LIST_H_
typedef struct LinkedList LinkedList;
+
typedef struct NodeLL NodeLL;
+struct NodeLL
+{
+ NodeLL *next;
+ NodeLL *prev;
+ char data[];
+};
LinkedList *create_linked_list(size_t element_size);
void destroy_linked_list(LinkedList *linked_list);
void *element);
void linked_list_remove(LinkedList *linked_list,
NodeLL *noodle);
+NodeLL *linked_list_last(const LinkedList *linked_list);
#endif // LINKED_LIST_H_