aboutsummaryrefslogtreecommitdiff
path: root/include/bh/internal/queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/bh/internal/queue.h')
-rw-r--r--include/bh/internal/queue.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/include/bh/internal/queue.h b/include/bh/internal/queue.h
new file mode 100644
index 0000000..13a6cad
--- /dev/null
+++ b/include/bh/internal/queue.h
@@ -0,0 +1,35 @@
+#ifndef BHLIB_INTERNAL_QUEUE_H
+#define BHLIB_INTERNAL_QUEUE_H
+
+#include <bh/queue.h>
+
+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 */