A FIFO and ring buffer implementation in C with custom data type and multiple buffers for e.g. double buffering or buffering multiple interfaces on embedded devices.
Right now, multiple buffers can be assigned to the same data array.
This means data might be manipulated from multiple sources and is therefore not safe.