-/**
- * Structure for one entry of the double linked pointer list.
- */
-struct PListElement {
- PListElement* next;
- PListElement* prev;
- void* data;
-};
-
-/**
- * The list data type.
- */
-struct PList {
- /**
- * The obastack used for all allocations.
- */
- struct obstack obst;
- /**
- * First element in the list.
- */
- PListElement* firstElement;
- /**
- * Last element in the list.
- */
- PListElement* lastElement;
- /**
- * Current numner of elements in the list.
- */
- int elementCount;
- /**
- * First element in the free list.
- * Please note that the free list is a single linked list and all back
- * references are invalid.
- */
- PListElement* firstFreeElement;
-};
-