28typedef struct xtc_pool xtc_pool_t;
42int xtc_pool_create(
size_t capacity, xtc_pool_t **out);
47void xtc_pool_destroy(xtc_pool_t *p);
51int xtc_pool_add(xtc_pool_t *p,
void *resource);
57int xtc_pool_checkout(xtc_pool_t *p, int64_t timeout_ns,
void **out);
61int xtc_pool_checkin(xtc_pool_t *p,
void *resource);
64size_t xtc_pool_available(
const xtc_pool_t *p);
67size_t xtc_pool_capacity(
const xtc_pool_t *p);