MagickCore  6.9.6
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

§ HugeHashmapSize

#define HugeHashmapSize   131071

§ LargeHashmapSize

#define LargeHashmapSize   8191

§ MediumHashmapSize

#define MediumHashmapSize   509

§ SmallHashmapSize

#define SmallHashmapSize   17

Typedef Documentation

§ HashmapInfo

typedef struct _HashmapInfo HashmapInfo

§ LinkedListInfo

Function Documentation

§ AppendValueToLinkedList()

MagickExport MagickBooleanType AppendValueToLinkedList ( LinkedListInfo ,
const void *   
)

§ ClearLinkedList()

MagickExport void ClearLinkedList ( LinkedListInfo ,
void *  *)(void * 
)

§ CompareHashmapString()

MagickExport MagickBooleanType CompareHashmapString ( const void *  ,
const void *   
)

§ CompareHashmapStringInfo()

MagickExport MagickBooleanType CompareHashmapStringInfo ( const void *  ,
const void *   
)

§ DestroyHashmap()

MagickExport HashmapInfo* DestroyHashmap ( HashmapInfo )

§ DestroyLinkedList()

MagickExport LinkedListInfo* DestroyLinkedList ( LinkedListInfo ,
void *  *)(void * 
)

§ GetLastValueInLinkedList()

MagickExport void * GetLastValueInLinkedList ( LinkedListInfo )

§ GetNextKeyInHashmap()

MagickExport void * GetNextKeyInHashmap ( HashmapInfo )

§ GetNextValueInHashmap()

MagickExport void * GetNextValueInHashmap ( HashmapInfo )

§ GetNextValueInLinkedList()

MagickExport void * GetNextValueInLinkedList ( LinkedListInfo )

§ GetNumberOfElementsInLinkedList()

MagickExport size_t GetNumberOfElementsInLinkedList ( const LinkedListInfo )

§ GetNumberOfEntriesInHashmap()

MagickExport size_t GetNumberOfEntriesInHashmap ( const HashmapInfo )

§ GetValueFromHashmap()

MagickExport void * GetValueFromHashmap ( HashmapInfo ,
const void *   
)

§ GetValueFromLinkedList()

MagickExport void * GetValueFromLinkedList ( LinkedListInfo ,
const size_t   
)

§ HashPointerType()

MagickExport size_t HashPointerType ( const void *  )

§ HashStringInfoType()

§ HashStringType()

MagickExport size_t HashStringType ( const void *  )

§ InsertValueInLinkedList()

MagickExport MagickBooleanType InsertValueInLinkedList ( LinkedListInfo ,
const size_t  ,
const void *   
)

§ InsertValueInSortedLinkedList()

MagickExport MagickBooleanType InsertValueInSortedLinkedList ( LinkedListInfo ,
int(*)(const void *, const void *)  ,
void **  ,
const void *   
)

§ IsHashmapEmpty()

MagickExport MagickBooleanType IsHashmapEmpty ( const HashmapInfo )

§ IsLinkedListEmpty()

MagickExport MagickBooleanType IsLinkedListEmpty ( const LinkedListInfo )

§ LinkedListToArray()

MagickExport MagickBooleanType LinkedListToArray ( LinkedListInfo ,
void **   
)

§ NewHashmap()

MagickExport HashmapInfo * NewHashmap ( const size_t  ,
size_t(*)(const void *)  ,
MagickBooleanType(*)(const void *, const void *)  ,
void *  *)(void *,
void *  *)(void * 
)

§ NewLinkedList()

§ PutEntryInHashmap()

§ RemoveElementByValueFromLinkedList()

MagickExport void * RemoveElementByValueFromLinkedList ( LinkedListInfo ,
const void *   
)

§ RemoveElementFromLinkedList()

MagickExport void * RemoveElementFromLinkedList ( LinkedListInfo ,
const size_t   
)

§ RemoveEntryFromHashmap()

MagickExport void * RemoveEntryFromHashmap ( HashmapInfo ,
const void *   
)

§ RemoveLastElementFromLinkedList()

MagickExport void * RemoveLastElementFromLinkedList ( LinkedListInfo )

§ ResetHashmapIterator()

MagickExport void ResetHashmapIterator ( HashmapInfo )

§ ResetLinkedListIterator()