#include <commons/collections/queue.h>
Más...
Ir al código fuente de este archivo.
Estructuras de datos | |
struct | t_queue |
Estructura que representa una cola. Inicializar con queue_create() Más... | |
Funciones | |
t_queue * | queue_create (void) |
Crea una cola. Más... | |
void | queue_destroy (t_queue *) |
Destruye una cola sin liberar los elementos que contiene. Más... | |
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. Más... | |
void | queue_push (t_queue *, void *element) |
Agrega un elemento al final de la cola. Más... | |
void * | queue_pop (t_queue *) |
quita el primer elemento de la cola Más... | |
void * | queue_peek (t_queue *) |
Devuelve el primer elemento de la cola sin extraerlo. Más... | |
void | queue_clean (t_queue *) |
Quita todos los elementos de la cola sin liberarlos. Más... | |
void | queue_clean_and_destroy_elements (t_queue *, void(*element_destroyer)(void *)) |
Quita y libera todos los elementos de la cola. Más... | |
int | queue_size (t_queue *) |
Devuelve la cantidad de elementos de la cola. Más... | |
bool | queue_is_empty (t_queue *) |
Verifica si la cola esta vacía. Más... | |
#include <commons/collections/queue.h>
t_queue* queue_create | ( | void | ) |
Crea una cola.
queue_destroy()
si se quiere liberar la cola pero no los elementos que contiene.queue_destroy_and_destroy_elements()
si se quiere liberar la cola con los elementos que contiene. void queue_destroy | ( | t_queue * | ) |
Destruye una cola sin liberar los elementos que contiene.
void queue_destroy_and_destroy_elements | ( | t_queue * | , |
void(*)(void *) | element_destroyer | ||
) |
Destruye una cola, recibiendo como argumento el metodo encargado de liberar cada elemento de la cola.
void queue_push | ( | t_queue * | , |
void * | element | ||
) |
Agrega un elemento al final de la cola.
element | Elemento a agregar. Este elemento pasará a pertenecer a la cola, por lo que no debe ser liberado por fuera de ésta. |
void* queue_pop | ( | t_queue * | ) |
quita el primer elemento de la cola
void* queue_peek | ( | t_queue * | ) |
Devuelve el primer elemento de la cola sin extraerlo.
void queue_clean | ( | t_queue * | ) |
Quita todos los elementos de la cola sin liberarlos.
void queue_clean_and_destroy_elements | ( | t_queue * | , |
void(*)(void *) | element_destroyer | ||
) |
Quita y libera todos los elementos de la cola.
int queue_size | ( | t_queue * | ) |
Devuelve la cantidad de elementos de la cola.
bool queue_is_empty | ( | t_queue * | ) |
Verifica si la cola esta vacía.