CLibs
Loading...
Searching...
No Matches
queue.h
Go to the documentation of this file.
1
18
19//
20// Created by Michal Pitner on 08.06.2025.
21//
22
23#ifndef CLIBS_QUEUE_H
24#define CLIBS_QUEUE_H
25
28
29
30typedef struct fifo_queue Queue;
31
32
39Constructor Queue *queue_init( size_t el_size );
48
55int queue_enqueue( Queue *, const void *data );
65int queue_dequeue( Queue *, void *data_cont );
66
77int queue_get( const Queue *, size_t index, void *data_cont );
85int queue_get_head( const Queue *, void *data_cont );
93int queue_get_tail( const Queue *, void *data_cont );
94
96size_t queue_get_size( const Queue * );
98bool queue_is_empty( const Queue * );
99
100
105const struct queue_node *queue__iterator_get_head( const Queue * );
106const struct queue_node *queue__iterator_get_next( const struct queue_node * );
108
109
110// struct queue_node
111
113const void *queue_node_get_data( const struct queue_node * );
114
115#endif //CLIBS_QUEUE_H
Function and variable attributes.
#define Constructor
Definition attributes.h:101
Constructor Queue * queue_init(size_t el_size)
void queue_destroy(Queue *)
const void * queue_node_get_data(const struct queue_node *)
int queue_dequeue(Queue *, void *data_cont)
int queue_get(const Queue *, size_t index, void *data_cont)
size_t queue_get_size(const Queue *)
Length of queue (number of items)
int queue_enqueue(Queue *, const void *data)
int queue_get_head(const Queue *, void *data_cont)
void queue_clear(Queue *)
struct fifo_queue Queue
Definition queue.h:30
int queue_get_tail(const Queue *, void *data_cont)
bool queue_is_empty(const Queue *)