Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
hb-map.h File Reference
#include "hb-common.h"
#include "hb-set.h"

Go to the source code of this file.

Macros

#define HB_MAP_VALUE_INVALID   HB_CODEPOINT_INVALID
 

Typedefs

typedef struct hb_map_t hb_map_t
 

Functions

HB_EXTERN hb_map_thb_map_create (void)
 
HB_EXTERN hb_map_thb_map_get_empty (void)
 
HB_EXTERN hb_map_thb_map_reference (hb_map_t *map)
 
HB_EXTERN void hb_map_destroy (hb_map_t *map)
 
HB_EXTERN hb_bool_t hb_map_set_user_data (hb_map_t *map, hb_user_data_key_t *key, void *data, hb_destroy_func_t destroy, hb_bool_t replace)
 
HB_EXTERN void * hb_map_get_user_data (const hb_map_t *map, hb_user_data_key_t *key)
 
HB_EXTERN hb_bool_t hb_map_allocation_successful (const hb_map_t *map)
 
HB_EXTERN hb_map_thb_map_copy (const hb_map_t *map)
 
HB_EXTERN void hb_map_clear (hb_map_t *map)
 
HB_EXTERN hb_bool_t hb_map_is_empty (const hb_map_t *map)
 
HB_EXTERN unsigned int hb_map_get_population (const hb_map_t *map)
 
HB_EXTERN hb_bool_t hb_map_is_equal (const hb_map_t *map, const hb_map_t *other)
 
HB_EXTERN unsigned int hb_map_hash (const hb_map_t *map)
 
HB_EXTERN void hb_map_set (hb_map_t *map, hb_codepoint_t key, hb_codepoint_t value)
 
HB_EXTERN hb_codepoint_t hb_map_get (const hb_map_t *map, hb_codepoint_t key)
 
HB_EXTERN void hb_map_del (hb_map_t *map, hb_codepoint_t key)
 
HB_EXTERN hb_bool_t hb_map_has (const hb_map_t *map, hb_codepoint_t key)
 
HB_EXTERN void hb_map_update (hb_map_t *map, const hb_map_t *other)
 
HB_EXTERN hb_bool_t hb_map_next (const hb_map_t *map, int *idx, hb_codepoint_t *key, hb_codepoint_t *value)
 
HB_EXTERN void hb_map_keys (const hb_map_t *map, hb_set_t *keys)
 
HB_EXTERN void hb_map_values (const hb_map_t *map, hb_set_t *values)
 

Macro Definition Documentation

◆ HB_MAP_VALUE_INVALID

#define HB_MAP_VALUE_INVALID   HB_CODEPOINT_INVALID

HB_MAP_VALUE_INVALID:

Unset hb_map_t value.

Since: 1.7.7

Definition at line 47 of file hb-map.h.

Typedef Documentation

◆ hb_map_t

typedef struct hb_map_t hb_map_t

hb_map_t:

Data type for holding integer-to-integer hash maps.

Definition at line 55 of file hb-map.h.

Function Documentation

◆ hb_map_allocation_successful()

HB_EXTERN hb_bool_t hb_map_allocation_successful ( const hb_map_t * map)

◆ hb_map_clear()

HB_EXTERN void hb_map_clear ( hb_map_t * map)

◆ hb_map_copy()

HB_EXTERN hb_map_t * hb_map_copy ( const hb_map_t * map)

◆ hb_map_create()

HB_EXTERN hb_map_t * hb_map_create ( void )

◆ hb_map_del()

HB_EXTERN void hb_map_del ( hb_map_t * map,
hb_codepoint_t key )

◆ hb_map_destroy()

HB_EXTERN void hb_map_destroy ( hb_map_t * map)

◆ hb_map_get()

HB_EXTERN hb_codepoint_t hb_map_get ( const hb_map_t * map,
hb_codepoint_t key )

◆ hb_map_get_empty()

HB_EXTERN hb_map_t * hb_map_get_empty ( void )

◆ hb_map_get_population()

HB_EXTERN unsigned int hb_map_get_population ( const hb_map_t * map)

◆ hb_map_get_user_data()

HB_EXTERN void * hb_map_get_user_data ( const hb_map_t * map,
hb_user_data_key_t * key )

◆ hb_map_has()

HB_EXTERN hb_bool_t hb_map_has ( const hb_map_t * map,
hb_codepoint_t key )

◆ hb_map_hash()

HB_EXTERN unsigned int hb_map_hash ( const hb_map_t * map)

◆ hb_map_is_empty()

HB_EXTERN hb_bool_t hb_map_is_empty ( const hb_map_t * map)

◆ hb_map_is_equal()

HB_EXTERN hb_bool_t hb_map_is_equal ( const hb_map_t * map,
const hb_map_t * other )

◆ hb_map_keys()

HB_EXTERN void hb_map_keys ( const hb_map_t * map,
hb_set_t * keys )

◆ hb_map_next()

HB_EXTERN hb_bool_t hb_map_next ( const hb_map_t * map,
int * idx,
hb_codepoint_t * key,
hb_codepoint_t * value )

◆ hb_map_reference()

HB_EXTERN hb_map_t * hb_map_reference ( hb_map_t * map)

◆ hb_map_set()

HB_EXTERN void hb_map_set ( hb_map_t * map,
hb_codepoint_t key,
hb_codepoint_t value )

◆ hb_map_set_user_data()

HB_EXTERN hb_bool_t hb_map_set_user_data ( hb_map_t * map,
hb_user_data_key_t * key,
void * data,
hb_destroy_func_t destroy,
hb_bool_t replace )

◆ hb_map_update()

HB_EXTERN void hb_map_update ( hb_map_t * map,
const hb_map_t * other )

◆ hb_map_values()

HB_EXTERN void hb_map_values ( const hb_map_t * map,
hb_set_t * values )