From d47f45a5e3e40b48131409071b119b442c78bffc Mon Sep 17 00:00:00 2001 From: "@syxhe" Date: Thu, 17 Apr 2025 21:56:23 -0500 Subject: Create ll-internal files to maintain opaqueness of linked list while opening it up for reuse --- src/ll-internal.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/ll-internal.h (limited to 'src/ll-internal.h') diff --git a/src/ll-internal.h b/src/ll-internal.h new file mode 100644 index 0000000..f627807 --- /dev/null +++ b/src/ll-internal.h @@ -0,0 +1,27 @@ +#ifndef __VXGG_REWRITE___LL_INTERNAL_H___21242172227746___ +#define __VXGG_REWRITE___LL_INTERNAL_H___21242172227746___ + +#define __VXGG_REWRITE___LL_INTERNAL___ +#include "ll.h" + +typedef struct dll { + void *data; + dll_freecb freecb; + + struct dll *next; + struct dll *prev; + +} dllnode; +typedef struct dlinked { + int size; + dllnode *start; + dllnode *end; + +} dlinkedlist; + +dllnode * dllnode_init(void *data, dll_freecb fcb); + +// Note: This file exists because I want to reuse dlinkedlist's definitions from threadpool to create a concurrent queue without +// sacrificing the opaqueness of the definition + +#endif \ No newline at end of file -- cgit v1.2.3