Compare commits
3 commits
c06bb51cdc
...
6022bdee92
Author | SHA1 | Date | |
---|---|---|---|
![]() |
6022bdee92 | ||
![]() |
ea100383d7 | ||
![]() |
eb4b11dda7 |
3 changed files with 9 additions and 3 deletions
3
Makefile
3
Makefile
|
@ -57,6 +57,9 @@ asm: $(ASMS) $(OBJECTS)
|
||||||
wc -l $(ASMS)
|
wc -l $(ASMS)
|
||||||
size $(OBJECTS)
|
size $(OBJECTS)
|
||||||
|
|
||||||
|
tidy:
|
||||||
|
@clang-tidy $(C_SOURCES) -- $(CFLAGS)
|
||||||
|
|
||||||
format:
|
format:
|
||||||
clang-format -i $(C_SOURCES) $(C_HEADERS)
|
clang-format -i $(C_SOURCES) $(C_HEADERS)
|
||||||
|
|
||||||
|
|
|
@ -40,9 +40,9 @@ rb_init(struct RingBuf *rb, rb_size_t capacity, ALLOC_T malloc_fn,
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
rb_destroy(struct RingBuf *rb, void(free)())
|
rb_destroy(struct RingBuf *rb, FREE_T free_fn)
|
||||||
{
|
{
|
||||||
free(rb->buffer);
|
free_fn(rb->buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
@ -12,6 +12,9 @@ typedef void *(*ALLOC_T)(rb_size_t);
|
||||||
/** Signature of memcpy */
|
/** Signature of memcpy */
|
||||||
typedef void *(*MEMCPY_T)(void *, const void *, rb_size_t);
|
typedef void *(*MEMCPY_T)(void *, const void *, rb_size_t);
|
||||||
|
|
||||||
|
/** Signature of free */
|
||||||
|
typedef void (*FREE_T)(void *);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Ring buffer, also known as circular buffer.
|
* @brief Ring buffer, also known as circular buffer.
|
||||||
*/
|
*/
|
||||||
|
@ -26,7 +29,7 @@ struct RingBuf {
|
||||||
} __attribute__((packed));
|
} __attribute__((packed));
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Considerations: One hot encoding for the enum values
|
* Considerations: One hot encoding for the enum values
|
||||||
* (8 bit each with -fshort-enums)
|
* (8 bit each with -fshort-enums)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue