#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. | |
| void | queue_destroy (t_queue *) |
| Destruye una cola sin liberar los elementos que contiene. | |
| 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_push (t_queue *, void *element) |
| Agrega un elemento al final de la cola. | |
| 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(*element_destroyer)(void *)) |
| 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. | |
#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.