mirror of
https://github.com/owntone/owntone-server.git
synced 2025-11-25 20:16:14 -05:00
[misc] Add ringbuffer utility to misc.c/misc.h
This commit is contained in:
21
src/misc.h
21
src/misc.h
@@ -46,6 +46,15 @@ struct keyval {
|
||||
struct onekeyval *tail;
|
||||
};
|
||||
|
||||
struct ringbuffer {
|
||||
uint8_t *buffer;
|
||||
size_t size;
|
||||
size_t write_avail;
|
||||
size_t read_avail;
|
||||
size_t write_pos;
|
||||
size_t read_pos;
|
||||
};
|
||||
|
||||
|
||||
char **
|
||||
buildopts_get(void);
|
||||
@@ -137,6 +146,18 @@ quality_is_equal(struct media_quality *a, struct media_quality *b);
|
||||
bool
|
||||
peer_address_is_trusted(const char *addr);
|
||||
|
||||
int
|
||||
ringbuffer_init(struct ringbuffer *buf, size_t size);
|
||||
|
||||
void
|
||||
ringbuffer_free(struct ringbuffer *buf, bool content_only);
|
||||
|
||||
size_t
|
||||
ringbuffer_write(struct ringbuffer *buf, const void* src, size_t srclen);
|
||||
|
||||
size_t
|
||||
ringbuffer_read(uint8_t **dst, size_t dstlen, struct ringbuffer *buf);
|
||||
|
||||
|
||||
#ifndef HAVE_CLOCK_GETTIME
|
||||
|
||||
|
||||
Reference in New Issue
Block a user