#ifndef ID_POOL_H
#define ID_POOL_H
+#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
struct id_pool *id_pool_create(uint32_t base, uint32_t n_ids);
void id_pool_destroy(struct id_pool *);
-uint32_t id_pool_alloc_id(struct id_pool *);
+bool id_pool_alloc_id(struct id_pool *, uint32_t *id);
void id_pool_free_id(struct id_pool *, uint32_t id);
void id_pool_add(struct id_pool *, uint32_t id);