18 #ifndef MAGICKCORE_HASHMAP_H
19 #define MAGICKCORE_HASHMAP_H
21 #if defined(__cplusplus) || defined(c_plusplus)
25 #define SmallHashmapSize 17
26 #define MediumHashmapSize 509
27 #define LargeHashmapSize 8191
28 #define HugeHashmapSize 131071
39 (
const void *,
const void *),
void *(*)(
void *),
void *(*)(
void *));
51 int (*)(
const void *,
const void *),
void **,
const void *),
79 #if defined(__cplusplus) || defined(c_plusplus)
MagickExport size_t HashStringType(const void *)
MagickExport MagickBooleanType InsertValueInLinkedList(LinkedListInfo *, const size_t, const void *)
MagickExport LinkedListInfo * DestroyLinkedList(LinkedListInfo *, void *(*)(void *))
MagickExport void * RemoveElementByValueFromLinkedList(LinkedListInfo *, const void *)
MagickExport MagickBooleanType AppendValueToLinkedList(LinkedListInfo *, const void *)
MagickExport size_t GetNumberOfElementsInLinkedList(const LinkedListInfo *)
MagickExport size_t GetNumberOfEntriesInHashmap(const HashmapInfo *)
MagickExport MagickBooleanType InsertValueInSortedLinkedList(LinkedListInfo *, int(*)(const void *, const void *), void **, const void *)
MagickExport size_t HashStringInfoType(const void *)
Definition: hashmap.c:937
MagickExport void * GetValueFromHashmap(HashmapInfo *, const void *)
MagickExport void ResetHashmapIterator(HashmapInfo *)
MagickExport void ClearLinkedList(LinkedListInfo *, void *(*)(void *))
MagickExport void * GetNextKeyInHashmap(HashmapInfo *)
MagickExport void * GetNextValueInLinkedList(LinkedListInfo *)
MagickExport MagickBooleanType PutEntryInHashmap(HashmapInfo *, const void *, const void *)
Definition: hashmap.c:1495
MagickExport void ResetLinkedListIterator(LinkedListInfo *)
Definition: hashmap.c:1921
MagickExport void * RemoveElementFromLinkedList(LinkedListInfo *, const size_t)
MagickExport void * GetValueFromLinkedList(LinkedListInfo *, const size_t)
MagickExport MagickBooleanType CompareHashmapString(const void *, const void *)
MagickExport size_t HashPointerType(const void *)
MagickExport HashmapInfo * NewHashmap(const size_t, size_t(*)(const void *), MagickBooleanType(*)(const void *, const void *), void *(*)(void *), void *(*)(void *))
MagickExport LinkedListInfo * NewLinkedList(const size_t)
Definition: hashmap.c:1363
MagickExport MagickBooleanType CompareHashmapStringInfo(const void *, const void *)
MagickExport void * GetNextValueInHashmap(HashmapInfo *)
MagickExport HashmapInfo * DestroyHashmap(HashmapInfo *)
MagickExport MagickBooleanType IsHashmapEmpty(const HashmapInfo *)
MagickExport void * GetLastValueInLinkedList(LinkedListInfo *)
MagickExport MagickBooleanType LinkedListToArray(LinkedListInfo *, void **)
MagickExport void * RemoveLastElementFromLinkedList(LinkedListInfo *)
MagickExport MagickBooleanType IsLinkedListEmpty(const LinkedListInfo *)
MagickExport void * RemoveEntryFromHashmap(HashmapInfo *, const void *)
MagickBooleanType
Definition: magick-type.h:203
#define MagickExport
Definition: method-attribute.h:80