LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Functions
lib_queue.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  queue_s
 

Macros

#define q_init(q)   (q)->q_prev = (q), (q)->q_next = (q)
 
#define q_isempty(q)   ((q)->q_next == (q))
 
#define q_getfirst(q)   ((q)->q_next)
 
#define q_getlast(q)   ((q)->q_prev)
 

Typedefs

typedef struct queue_s queue_t
 

Functions

void q_enqueue (queue_t *, queue_t *)
 
void q_dequeue (queue_t *)
 
queue_tq_deqnext (queue_t *)
 
int q_map (queue_t *qb, int(*func)(queue_t *, unsigned int, unsigned int), unsigned int a, unsigned int b)
 
int q_count (queue_t *)
 
int q_find (queue_t *, queue_t *)
 

Macro Definition Documentation

◆ q_getfirst

#define q_getfirst (   q)    ((q)->q_next)

Definition at line 58 of file lib_queue.h.

◆ q_getlast

#define q_getlast (   q)    ((q)->q_prev)

Definition at line 59 of file lib_queue.h.

◆ q_init

#define q_init (   q)    (q)->q_prev = (q), (q)->q_next = (q)

Definition at line 56 of file lib_queue.h.

◆ q_isempty

#define q_isempty (   q)    ((q)->q_next == (q))

Definition at line 57 of file lib_queue.h.

Typedef Documentation

◆ queue_t

typedef struct queue_s queue_t

Function Documentation

◆ q_count()

int q_count ( queue_t qb)

Definition at line 173 of file lib_queue.c.

◆ q_deqnext()

queue_t * q_deqnext ( queue_t qb)

Definition at line 105 of file lib_queue.c.

◆ q_dequeue()

void q_dequeue ( queue_t item)

Definition at line 86 of file lib_queue.c.

◆ q_enqueue()

void q_enqueue ( queue_t qb,
queue_t item 
)

Definition at line 65 of file lib_queue.c.

◆ q_find()

int q_find ( queue_t qb,
queue_t item 
)

Definition at line 204 of file lib_queue.c.

◆ q_map()

int q_map ( queue_t qb,
int(*)(queue_t *, unsigned int, unsigned int)  func,
unsigned int  a,
unsigned int  b 
)

Definition at line 138 of file lib_queue.c.