LinkedList.h 581 B

1234567891011121314151617181920212223242526
  1. #ifndef __LinkedList_H__
  2. #define __LinkedList_H__
  3. struct LinkedListNode
  4. {
  5. PTCHAR Key;
  6. PVOID Value;
  7. struct LinkedListNode* Next;
  8. };
  9. struct LinkedList
  10. {
  11. struct LinkedListNode* First;
  12. };
  13. struct LinkedList* LinkedListCreate();
  14. typedef void (*LinkedListDestroyCallback)(struct LinkedListNode* pListNode);
  15. void LinkedListDestroy(struct LinkedList** ppList, LinkedListDestroyCallback callback);
  16. void LinkedListDelete(struct LinkedList** ppList, const PTCHAR szKey);
  17. struct LinkedListNode* LinkedListGet(struct LinkedList* pList, const PTCHAR szKey, const BOOL bCreate);
  18. #endif