MagickCore  7.0.0
hashmap.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SmallHashmapSize   17
 
#define MediumHashmapSize   509
 
#define LargeHashmapSize   8191
 
#define HugeHashmapSize   131071
 

Typedefs

typedef struct _HashmapInfo HashmapInfo
 
typedef struct _LinkedListInfo LinkedListInfo
 

Functions

MagickExport HashmapInfoDestroyHashmap (HashmapInfo *)
 
MagickExport HashmapInfoNewHashmap (const size_t, size_t(*)(const void *), MagickBooleanType(*)(const void *, const void *), void *(*)(void *), void *(*)(void *))
 
MagickExport LinkedListInfoDestroyLinkedList (LinkedListInfo *, void *(*)(void *))
 
MagickExport LinkedListInfoNewLinkedList (const size_t)
 
MagickExport MagickBooleanType AppendValueToLinkedList (LinkedListInfo *, const void *)
 
MagickExport MagickBooleanType CompareHashmapString (const void *, const void *)
 
MagickExport MagickBooleanType CompareHashmapStringInfo (const void *, const void *)
 
MagickExport MagickBooleanType InsertValueInLinkedList (LinkedListInfo *, const size_t, const void *)
 
MagickExport MagickBooleanType InsertValueInSortedLinkedList (LinkedListInfo *, int(*)(const void *, const void *), void **, const void *)
 
MagickExport MagickBooleanType IsHashmapEmpty (const HashmapInfo *)
 
MagickExport MagickBooleanType IsLinkedListEmpty (const LinkedListInfo *)
 
MagickExport MagickBooleanType LinkedListToArray (LinkedListInfo *, void **)
 
MagickExport MagickBooleanType PutEntryInHashmap (HashmapInfo *, const void *, const void *)
 
MagickExport size_t GetNumberOfElementsInLinkedList (const LinkedListInfo *)
 
MagickExport size_t GetNumberOfEntriesInHashmap (const HashmapInfo *)
 
MagickExport size_t HashPointerType (const void *)
 
MagickExport size_t HashStringType (const void *)
 
MagickExport size_t HashStringInfoType (const void *)
 
MagickExport void ClearLinkedList (LinkedListInfo *, void *(*)(void *))
 
MagickExport void * GetLastValueInLinkedList (LinkedListInfo *)
 
MagickExport void * GetNextKeyInHashmap (HashmapInfo *)
 
MagickExport void * GetNextValueInHashmap (HashmapInfo *)
 
MagickExport void * GetNextValueInLinkedList (LinkedListInfo *)
 
MagickExport void * GetValueFromHashmap (HashmapInfo *, const void *)
 
MagickExport void * GetValueFromLinkedList (LinkedListInfo *, const size_t)
 
MagickExport void * RemoveElementByValueFromLinkedList (LinkedListInfo *, const void *)
 
MagickExport void * RemoveElementFromLinkedList (LinkedListInfo *, const size_t)
 
MagickExport void * RemoveEntryFromHashmap (HashmapInfo *, const void *)
 
MagickExport void * RemoveLastElementFromLinkedList (LinkedListInfo *)
 
MagickExport void ResetHashmapIterator (HashmapInfo *)
 
MagickExport void ResetLinkedListIterator (LinkedListInfo *)
 

Macro Definition Documentation

#define HugeHashmapSize   131071

Definition at line 28 of file hashmap.h.

#define LargeHashmapSize   8191

Definition at line 27 of file hashmap.h.

#define MediumHashmapSize   509

Definition at line 26 of file hashmap.h.

#define SmallHashmapSize   17

Definition at line 25 of file hashmap.h.

Typedef Documentation

typedef struct _HashmapInfo HashmapInfo

Definition at line 30 of file hashmap.h.

Definition at line 33 of file hashmap.h.

Function Documentation

MagickExport MagickBooleanType AppendValueToLinkedList ( LinkedListInfo ,
const void *   
)
MagickExport void ClearLinkedList ( LinkedListInfo ,
void *  *)(void * 
)
MagickExport MagickBooleanType CompareHashmapString ( const void *  ,
const void *   
)
MagickExport MagickBooleanType CompareHashmapStringInfo ( const void *  ,
const void *   
)
MagickExport HashmapInfo* DestroyHashmap ( HashmapInfo )
MagickExport LinkedListInfo* DestroyLinkedList ( LinkedListInfo ,
void *  *)(void * 
)
MagickExport void * GetLastValueInLinkedList ( LinkedListInfo )
MagickExport void * GetNextKeyInHashmap ( HashmapInfo )
MagickExport void * GetNextValueInHashmap ( HashmapInfo )
MagickExport void * GetNextValueInLinkedList ( LinkedListInfo )
MagickExport size_t GetNumberOfElementsInLinkedList ( const LinkedListInfo )
MagickExport size_t GetNumberOfEntriesInHashmap ( const HashmapInfo )
MagickExport void * GetValueFromHashmap ( HashmapInfo ,
const void *   
)
MagickExport void * GetValueFromLinkedList ( LinkedListInfo ,
const size_t   
)
MagickExport size_t HashPointerType ( const void *  )
MagickExport size_t HashStringInfoType ( const void *  )
MagickExport size_t HashStringType ( const void *  )
MagickExport MagickBooleanType InsertValueInLinkedList ( LinkedListInfo ,
const size_t  ,
const void *   
)
MagickExport MagickBooleanType InsertValueInSortedLinkedList ( LinkedListInfo ,
int(*)(const void *, const void *)  ,
void **  ,
const void *   
)
MagickExport MagickBooleanType IsHashmapEmpty ( const HashmapInfo )
MagickExport MagickBooleanType IsLinkedListEmpty ( const LinkedListInfo )
MagickExport MagickBooleanType LinkedListToArray ( LinkedListInfo ,
void **   
)
MagickExport HashmapInfo * NewHashmap ( const size_t  ,
size_t(*)(const void *)  ,
MagickBooleanType(*)(const void *, const void *)  ,
void *  *)(void *,
void *  *)(void * 
)
MagickExport void * RemoveElementByValueFromLinkedList ( LinkedListInfo ,
const void *   
)
MagickExport void * RemoveElementFromLinkedList ( LinkedListInfo ,
const size_t   
)
MagickExport void * RemoveEntryFromHashmap ( HashmapInfo ,
const void *   
)
MagickExport void * RemoveLastElementFromLinkedList ( LinkedListInfo )
MagickExport void ResetHashmapIterator ( HashmapInfo )