fifo.h File Reference

#include <malloc.h>

Go to the source code of this file.

Defines

#define fifo_create(name)   name.fifo = malloc(sizeof(*name.fifo) * name.items)
 Allocate memory for dynamic FIFO.
#define FIFO_CREATE_STATIC(name, t, itms)
#define FIFO_INITIALIZE_DYNAMIC(name, t, itms)
 Create and prepare dynamic FIFO.
#define FIFO_INITIALIZE_STATIC(name, t, itms)
 Create and initialize static FIFO.
#define fifo_pop(name)   name.fifo[name.head = (name.head + 1) < name.items ? (name.head + 1) : 0]
 Pop value from head of FIFO.
#define fifo_push(name, value)   name.fifo[name.tail = (name.tail + 1) < name.items ? (name.tail + 1) : 0] = (value)
 Push value to tail of FIFO.

Typedefs

typedef unsigned long fifo_count_t
typedef unsigned long fifo_index_t


Detailed Description

Definition in file fifo.h.


Generated on Thu Jun 2 07:45:53 2011 for HelenOS/USB by  doxygen 1.4.7