Commons Library  1.7.0
Estructuras de datos | Funciones
Referencia del Archivo queue.h

#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_queuequeue_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...
 

Descripción detallada

#include <commons/collections/queue.h>

Documentación de las funciones

◆ queue_create()

t_queue* queue_create ( void  )

Crea una cola.

Devuelve
Retorna un puntero a la cola creada, liberable con:

◆ queue_destroy()

void queue_destroy ( t_queue )

Destruye una cola sin liberar los elementos que contiene.

◆ queue_destroy_and_destroy_elements()

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.

◆ queue_push()

void queue_push ( t_queue ,
void *  element 
)

Agrega un elemento al final de la cola.

Parámetros
elementElemento a agregar. Este elemento pasará a pertenecer a la cola, por lo que no debe ser liberado por fuera de ésta.

◆ queue_pop()

void* queue_pop ( t_queue )

quita el primer elemento de la cola

Devuelve
El elemento extraído de la cola. Este elemento debe ser liberado una vez que se deje de usar.

◆ queue_peek()

void* queue_peek ( t_queue )

Devuelve el primer elemento de la cola sin extraerlo.

Devuelve
El primer elemento de la cola. Este elemento no debe ser liberado ya que seguirá perteneciendo a la cola.

◆ queue_clean()

void queue_clean ( t_queue )

Quita todos los elementos de la cola sin liberarlos.

◆ queue_clean_and_destroy_elements()

void queue_clean_and_destroy_elements ( t_queue ,
void(*)(void *)  element_destroyer 
)

Quita y libera todos los elementos de la cola.

◆ queue_size()

int queue_size ( t_queue )

Devuelve la cantidad de elementos de la cola.

◆ queue_is_empty()

bool queue_is_empty ( t_queue )

Verifica si la cola esta vacía.