Fast string ring buffers.
// create and initialize a buffer
struct sing_buffer b;
sing_init(&b);
// push a string to the buffer
sing_push(&b, "karl");
// read a string from the buffer
char *karl = sing_shift(&b);
- concurrency/thread safe
- more data types
- generate uuid from array index?