Compare commits

...

3 commits

Author SHA1 Message Date
Imbus
6022bdee92 tidy makefile target to run clang-tidy 2024-07-02 06:33:00 +02:00
Imbus
ea100383d7 Typedef for free function signature 2024-07-02 06:32:22 +02:00
Imbus
eb4b11dda7 Formatting 2024-07-02 06:31:52 +02:00
3 changed files with 9 additions and 3 deletions

View file

@ -57,6 +57,9 @@ asm: $(ASMS) $(OBJECTS)
wc -l $(ASMS)
size $(OBJECTS)
tidy:
@clang-tidy $(C_SOURCES) -- $(CFLAGS)
format:
clang-format -i $(C_SOURCES) $(C_HEADERS)

View file

@ -40,9 +40,9 @@ rb_init(struct RingBuf *rb, rb_size_t capacity, ALLOC_T malloc_fn,
}
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

View file

@ -12,6 +12,9 @@ typedef void *(*ALLOC_T)(rb_size_t);
/** Signature of memcpy */
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.
*/
@ -26,7 +29,7 @@ struct RingBuf {
} __attribute__((packed));
/*
* Considerations: One hot encoding for the enum values
* Considerations: One hot encoding for the enum values
* (8 bit each with -fshort-enums)
*/