PipeWire 1.6.8

Loading...
Searching...
No Matches
map.h File Reference
Utilities » Map

pipewire/map.h More...

Go to the source code of this file.

## Data Structures
struct | pw_map
| A map. More...

## Macros
#define | PW_API_MAP static inline
#define | PW_MAP_INIT(extend)
#define | pw_map_get_size(m)
| Get the number of currently allocated elements in the map.
#define | pw_map_get_item(m, id)
#define | pw_map_item_is_free(item)
#define | pw_map_id_is_free(m, id)
#define | pw_map_check_id(m, id)
#define | pw_map_has_item(m, id)
#define | pw_map_lookup_unchecked(m, id)
#define | PW_MAP_ID_TO_PTR(id)
| Convert an id to a pointer that can be inserted into the map.
#define | PW_MAP_PTR_TO_ID(p)
| Convert a pointer to an id that can be retrieved from the map.

## Functions
PW_API_MAP void | pw_map_init (struct pw_map *map, size_t size, size_t extend)
| Initialize a map.
PW_API_MAP void | pw_map_clear (struct pw_map *map)
| Clear a map and free the data storage.
PW_API_MAP void | pw_map_reset (struct pw_map *map)
| Reset a map but keep previously allocated storage.
PW_API_MAP uint32_t | pw_map_insert_new (struct pw_map *map, void *data)
| Insert data in the map.
PW_API_MAP int | pw_map_insert_at (struct pw_map *map, uint32_t id, void *data)
| Replace the data in the map at an index.
PW_API_MAP void | pw_map_remove (struct pw_map *map, uint32_t id)
| Remove an item at index.
PW_API_MAP void * | pw_map_lookup (const struct pw_map *map, uint32_t id)
| Find an item in the map.
PW_API_MAP int | pw_map_for_each (const struct pw_map *map, int(*func)(void *item_data, void *data), void *data)
| Iterate all map items.

## Detailed Description

pipewire/map.h

## Macro Definition Documentation

## ◆ PW_API_MAP

#define PW_API_MAP static inline