File indexing completed on 2025-01-18 10:01:21
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 #ifndef MAGICKCORE_LINKED_LIST_H
0019 #define MAGICKCORE_LINKED_LIST_H
0020
0021 #if defined(__cplusplus) || defined(c_plusplus)
0022 extern "C" {
0023 #endif
0024
0025 typedef struct _LinkedListInfo
0026 LinkedListInfo;
0027
0028 extern MagickExport LinkedListInfo
0029 *DestroyLinkedList(LinkedListInfo *,void *(*)(void *)),
0030 *NewLinkedList(const size_t);
0031
0032 extern MagickExport MagickBooleanType
0033 AppendValueToLinkedList(LinkedListInfo *,const void *),
0034 InsertValueInLinkedList(LinkedListInfo *,const size_t,const void *),
0035 InsertValueInSortedLinkedList(LinkedListInfo *,
0036 int (*)(const void *,const void *),void **,const void *),
0037 IsLinkedListEmpty(const LinkedListInfo *),
0038 LinkedListToArray(LinkedListInfo *,void **);
0039
0040 extern MagickExport size_t
0041 GetNumberOfElementsInLinkedList(const LinkedListInfo *);
0042
0043 extern MagickExport void
0044 ClearLinkedList(LinkedListInfo *,void *(*)(void *)),
0045 *GetLastValueInLinkedList(LinkedListInfo *),
0046 *GetNextValueInLinkedList(LinkedListInfo *),
0047 *GetValueFromLinkedList(LinkedListInfo *,const size_t),
0048 *RemoveElementByValueFromLinkedList(LinkedListInfo *,const void *),
0049 *RemoveElementFromLinkedList(LinkedListInfo *,const size_t),
0050 *RemoveLastElementFromLinkedList(LinkedListInfo *),
0051 ResetLinkedListIterator(LinkedListInfo *);
0052
0053 #if defined(__cplusplus) || defined(c_plusplus)
0054 }
0055 #endif
0056
0057 #endif