#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