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 void * RemoveElementByValueFromLinkedList(LinkedListInfo *, const void *)
MagickExport MagickBooleanType AppendValueToLinkedList(LinkedListInfo *, const void *)
MagickExport size_t GetNumberOfElementsInLinkedList(const LinkedListInfo *)
MagickExport size_t GetNumberOfEntriesInHashmap(const HashmapInfo *)
MagickExport LinkedListInfo * DestroyLinkedList(LinkedListInfo *, void *(*)(void *))
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