Lines Matching refs:fixed_queue_t
26 struct fixed_queue_t;
27 typedef struct fixed_queue_t fixed_queue_t; typedef
31 typedef void (*fixed_queue_cb)(fixed_queue_t *queue, void *context);
37 fixed_queue_t *fixed_queue_new(size_t capacity);
41 void fixed_queue_free(fixed_queue_t *queue, fixed_queue_free_cb free_cb);
45 bool fixed_queue_is_empty(fixed_queue_t *queue);
49 size_t fixed_queue_length(fixed_queue_t *queue);
53 size_t fixed_queue_capacity(fixed_queue_t *queue);
58 void fixed_queue_enqueue(fixed_queue_t *queue, void *data);
63 void *fixed_queue_dequeue(fixed_queue_t *queue);
69 bool fixed_queue_try_enqueue(fixed_queue_t *queue, void *data);
74 void *fixed_queue_try_dequeue(fixed_queue_t *queue);
79 void *fixed_queue_try_peek_first(fixed_queue_t *queue);
84 void *fixed_queue_try_peek_last(fixed_queue_t *queue);
91 void *fixed_queue_try_remove_from_queue(fixed_queue_t *queue, void *data);
100 list_t *fixed_queue_get_list(fixed_queue_t *queue);
107 int fixed_queue_get_enqueue_fd(const fixed_queue_t *queue);
114 int fixed_queue_get_dequeue_fd(const fixed_queue_t *queue);
120 void fixed_queue_register_dequeue(fixed_queue_t *queue, reactor_t *reactor, fixed_queue_cb ready_cb…
124 void fixed_queue_unregister_dequeue(fixed_queue_t *queue);