EE445M RTOS
Taken at the University of Texas Spring 2015
buffer.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BUFFER_MAX_LENGTH   32
 
#define BUFFER_DEFAULT_DECREMENT_AMOUNT   1
 
#define buffer_init(buf)   buffer_len(buf) = 0;
 
#define buffer_add(buf, elt)
 
#define buffer_dec(buf)   buffer_dec_(buf, BUFFER_DEFAULT_DECREMENT_AMOUNT)
 
#define buffer_dec_(buf, amount)
 
#define buffer_last(buf)   buf[buffer_len(buf)-1]
 
#define buffer_full(buf)   (buf##_SIZE == BUFFER_MAX_LENGTH-1)
 
#define buffer_empty(buf)   (buf##_SIZE == 0)
 
#define buffer_clear(buf)   buffer_len(buf) = 0
 
#define buffer_null_terminate(buf)   buf[buffer_len(buf)] = 0
 
#define buffer_len(buf)   buf##_SIZE