naev 0.12.5
queue.c File Reference

A dodgy implementation of a queue. More...

#include "queue.h"
#include "log.h"
Include dependency graph for queue.c:

Go to the source code of this file.

Data Structures

struct  Node
 Node struct. More...
struct  Queue
 Queue struct. More...

Functions

Queue q_create (void)
 Creates a queue.
void q_destroy (Queue q)
 Destroys a queue.
void q_enqueue (Queue q, void *data)
 Enqueues an item.
void * q_dequeue (Queue q)
 Dequeues an item.
int q_isEmpty (Queue q)
 Checks if the queue is empty.

Detailed Description

A dodgy implementation of a queue.

Definition in file queue.c.

Function Documentation

◆ q_create()

Queue q_create ( void )

Creates a queue.

Returns
A pointer to a queue.

Definition at line 40 of file queue.c.

◆ q_dequeue()

void * q_dequeue ( Queue q)

Dequeues an item.

Parameters
qQueue to use.
Returns
The data.

Definition at line 122 of file queue.c.

◆ q_destroy()

void q_destroy ( Queue q)

Destroys a queue.

Parameters
qQueue to destroy.

Definition at line 66 of file queue.c.

◆ q_enqueue()

void q_enqueue ( Queue q,
void * data )

Enqueues an item.

Parameters
qQueue to use.
dataItem to enqueue.

Definition at line 91 of file queue.c.

◆ q_isEmpty()

int q_isEmpty ( Queue q)

Checks if the queue is empty.

Parameters
qQueue to use.
Returns
1 if it's empty, 0 if it has data.

Definition at line 155 of file queue.c.