#include <commons/collections/list.h>
void queue_push(t_queue *, void *element)
Agrega un elemento al final de la cola.
t_queue * queue_create(void)
Crea una cola.
void queue_destroy(t_queue *)
Destruye una cola sin liberar los elementos que contiene.
void * queue_peek(t_queue *)
Devuelve el primer elemento de la cola sin extraerlo.
void * queue_pop(t_queue *)
quita el primer elemento de la cola
int queue_size(t_queue *)
Devuelve la cantidad de elementos de la cola.
void queue_clean(t_queue *)
Quita todos los elementos de la cola sin liberarlos.
bool queue_is_empty(t_queue *)
Verifica si la cola esta vacía.
void queue_destroy_and_destroy_elements(t_queue *, void(*element_destroyer)(void *))
Destruye una cola, recibiendo como argumento el metodo encargado de liberar cada elemento de la cola.
void queue_clean_and_destroy_elements(t_queue *, void(*element_destroyer)(void *))
Quita y libera todos los elementos de la cola.
Estructura de una lista enlazada. Inicializar con list_create()
Definition: list.h:32
Estructura que representa una cola. Inicializar con queue_create()
Definition: queue.h:31
t_list * elements
Definition: queue.h:32