mirror of
https://github.com/nqtronix/fifofast.git
synced 2026-10-06 17:04:28 +08:00
[snapshot 0.2.0] all macros tested and working as expected [+3]
[new] test file for all macros added. It also shows how macros are used. [change] member "min_w" has been changed to its inverse meaning "level". This improves readability and speeds up common loops like "while(!_fff_is_empty(...))" slightly [change] inline functions temporary commented
This commit is contained in:
+15
-15
@@ -8,18 +8,18 @@
|
||||
#include "fifofast.h"
|
||||
|
||||
|
||||
extern inline uint8_t fff_wrap(fff8_t *fifo, uint8_t idx) __attribute__((__always_inline__));
|
||||
extern inline uint8_t fff_data_size(fff8_t *fifo) __attribute__((__always_inline__));
|
||||
|
||||
extern inline uint8_t fff_is_empty(fff8_t *fifo) __attribute__((__always_inline__));
|
||||
extern inline uint8_t fff_is_full(fff8_t *fifo) __attribute__((__always_inline__));
|
||||
extern inline uint8_t fff_mem_used(fff8_t *fifo) __attribute__((__always_inline__));
|
||||
extern inline uint8_t fff_mem_free(fff8_t *fifo) __attribute__((__always_inline__));
|
||||
|
||||
extern inline void fff_flush(fff8_t *fifo) __attribute__((__always_inline__));
|
||||
extern inline void fff_remove(fff8_t *fifo, uint8_t amount) __attribute__((__always_inline__));
|
||||
extern inline void fff_write(fff8_t *fifo, void *data) __attribute__((__always_inline__));
|
||||
extern inline void fff_write_safe(fff8_t *fifo, void *data) __attribute__((__always_inline__));
|
||||
|
||||
extern inline void* fff_peek_read(fff8_t *fifo, uint8_t idx) __attribute__((__always_inline__));
|
||||
extern inline void fff_peek_write(fff8_t *fifo, uint8_t idx, void *data) __attribute__((__always_inline__));
|
||||
// extern inline uint8_t fff_wrap(fff8_t *fifo, uint8_t idx) __attribute__((__always_inline__));
|
||||
// extern inline uint8_t fff_data_size(fff8_t *fifo) __attribute__((__always_inline__));
|
||||
//
|
||||
// extern inline uint8_t fff_is_empty(fff8_t *fifo) __attribute__((__always_inline__));
|
||||
// extern inline uint8_t fff_is_full(fff8_t *fifo) __attribute__((__always_inline__));
|
||||
// extern inline uint8_t fff_mem_used(fff8_t *fifo) __attribute__((__always_inline__));
|
||||
// extern inline uint8_t fff_mem_free(fff8_t *fifo) __attribute__((__always_inline__));
|
||||
//
|
||||
// extern inline void fff_flush(fff8_t *fifo) __attribute__((__always_inline__));
|
||||
// extern inline void fff_remove(fff8_t *fifo, uint8_t amount) __attribute__((__always_inline__));
|
||||
// extern inline void fff_write(fff8_t *fifo, void *data) __attribute__((__always_inline__));
|
||||
// extern inline void fff_write_safe(fff8_t *fifo, void *data) __attribute__((__always_inline__));
|
||||
//
|
||||
// extern inline void* fff_peek_read(fff8_t *fifo, uint8_t idx) __attribute__((__always_inline__));
|
||||
// extern inline void fff_peek_write(fff8_t *fifo, uint8_t idx, void *data) __attribute__((__always_inline__));
|
||||
+151
-138
File diff suppressed because it is too large
Load Diff
+215
-18
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user