|
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 |