EE445M RTOS
Taken at the University of Texas Spring 2015
|
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 |
#define buffer_add | ( | buf, | |
elt | |||
) |
Add to buffer a single element.
Definition at line 28 of file buffer.h.
Referenced by UART0_Handler().
#define buffer_clear | ( | buf | ) | buffer_len(buf) = 0 |
#define buffer_dec | ( | buf | ) | buffer_dec_(buf, BUFFER_DEFAULT_DECREMENT_AMOUNT) |
Decrement the number of characters in buffer by the standard amount.
Definition at line 39 of file buffer.h.
Referenced by hw_notify_uart(), and UART0_Handler().
#define buffer_dec_ | ( | buf, | |
amount | |||
) |
Decrement the number of characters in buffer by amount.
No warning on underflow failure
Non-atomic
#define buffer_empty | ( | buf | ) | (buf##_SIZE == 0) |
True if a buffer is empty
Definition at line 63 of file buffer.h.
Referenced by hw_notify_uart(), and UART0_Handler().
#define buffer_full | ( | buf | ) | (buf##_SIZE == BUFFER_MAX_LENGTH-1) |
#define buffer_init | ( | buf | ) | buffer_len(buf) = 0; |
#define buffer_last | ( | buf | ) | buf[buffer_len(buf)-1] |
Access the last element in a buffer
Definition at line 55 of file buffer.h.
Referenced by hw_notify_uart().
#define buffer_len | ( | buf | ) | buf##_SIZE |
#define BUFFER_MAX_LENGTH 32 |
#define buffer_null_terminate | ( | buf | ) | buf[buffer_len(buf)] = 0 |