1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
/* SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef ID_TABLE_H #define ID_TABLE_H #include <stdint.h> #include <stddef.h> typedef struct { uint32_t *ids; size_t num_ids; size_t max_ids; } id_table_t; int id_table_init(id_table_t *tbl); void id_table_cleanup(id_table_t *tbl); int id_table_id_to_index(id_table_t *tbl, uint32_t id, uint16_t *out); #endif /* ID_TABLE_H */