#ifndef BHLIB_INTERNAL_QUEUE_H #define BHLIB_INTERNAL_QUEUE_H #include struct bh_queue_s { void **data; size_t size; size_t head; size_t tail; size_t capacity; }; /** * @internal * @brief Initialize embedded queue object. * * @param queue Valid pointer to the queue object. * * @sa bh_queue_destroy */ void bh_queue_init(bh_queue_t *queue); /** * @internal * @brief Destroy embedded queue object. * * @param queue Valid pointer to the queue object. * * @sa bh_queue_init */ void bh_queue_destroy(bh_queue_t *queue); #endif /* BHLIB_INTERNAL_QUEUE_H */