18#ifndef _WIZARDSTOOLKIT_HASHMAP_H
19#define _WIZARDSTOOLKIT_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
52 int (*)(
const void *,
const void *),
void **,
const void *),
82#if defined(__cplusplus) || defined(c_plusplus)
WizardExport WizardBooleanType IsHashmapEmpty(const HashmapInfo *)
WizardExport size_t GetNumberOfElementsInLinkedList(const LinkedListInfo *)
WizardExport size_t HashPointerType(const void *)
WizardExport WizardBooleanType LinkedListToArray(LinkedListInfo *, void **)
WizardExport void * RemoveElementFromLinkedList(LinkedListInfo *, const size_t)
WizardExport void * RemoveElementByValueFromLinkedList(LinkedListInfo *, const void *)
WizardExport void * RemoveEntryFromHashmap(HashmapInfo *, const void *)
WizardExport WizardBooleanType AppendValueToLinkedList(LinkedListInfo *, const void *)
WizardExport WizardBooleanType InsertValueInLinkedList(LinkedListInfo *, const size_t, const void *)
WizardExport WizardBooleanType CompareHashmapString(const void *, const void *)
WizardExport void ResetHashmapIterator(HashmapInfo *)
WizardExport void * RemoveLastElementFromLinkedList(LinkedListInfo *)
WizardExport void * GetNextValueInHashmap(HashmapInfo *)
WizardExport void ClearLinkedList(LinkedListInfo *, void *(*)(void *))
WizardExport HashmapInfo * DestroyHashmap(HashmapInfo *)
WizardExport void * GetLastValueInLinkedList(LinkedListInfo *)
WizardExport void * GetValueFromLinkedList(LinkedListInfo *, const size_t)
WizardExport WizardBooleanType IsLinkedListEmpty(const LinkedListInfo *)
WizardExport void ResetLinkedListIterator(LinkedListInfo *)
WizardExport LinkedListInfo * NewLinkedList(const size_t)
WizardExport WizardBooleanType InsertValueInSortedLinkedList(LinkedListInfo *, int(*)(const void *, const void *), void **, const void *)
WizardExport LinkedListInfo * DestroyLinkedList(LinkedListInfo *, void *(*)(void *))
WizardExport size_t HashStringType(const void *)
WizardExport size_t GetNumberOfEntriesInHashmap(const HashmapInfo *)
WizardExport void * GetValueFromHashmap(HashmapInfo *, const void *)
WizardExport size_t HashStringInfoType(const void *)
WizardExport WizardBooleanType PutEntryInHashmap(HashmapInfo *, const void *, const void *)
WizardExport HashmapInfo * NewHashmap(const size_t, size_t(*)(const void *), WizardBooleanType(*)(const void *, const void *), void *(*)(void *), void *(*)(void *))
WizardExport void * GetNextValueInLinkedList(LinkedListInfo *)
WizardExport WizardBooleanType CompareHashmapStringInfo(const void *, const void *)
WizardExport void * GetNextKeyInHashmap(HashmapInfo *)