0
0
Fork 0
mirror of https://github.com/netdata/netdata.git synced 2025-05-06 10:10:11 +00:00
netdata_netdata/libnetdata/circular_buffer/circular_buffer.h
vkalintiris 0e230a260e
Revert "Refactor RRD code. ()" ()
This reverts commit 440bd51e08.

dbengine was still being used for non-zero tiers
even on non-dbengine modes.
2023-08-03 13:13:36 +03:00

20 lines
663 B
C

#ifndef CIRCULAR_BUFFER_H
#define CIRCULAR_BUFFER_H 1
#include <string.h>
struct circular_buffer {
size_t size, write, read, max_size;
size_t *statistics;
char *data;
};
struct circular_buffer *cbuffer_new(size_t initial, size_t max, size_t *statistics);
void cbuffer_free(struct circular_buffer *buf);
int cbuffer_add_unsafe(struct circular_buffer *buf, const char *d, size_t d_len);
void cbuffer_remove_unsafe(struct circular_buffer *buf, size_t num);
size_t cbuffer_next_unsafe(struct circular_buffer *buf, char **start);
size_t cbuffer_available_size_unsafe(struct circular_buffer *buf);
void cbuffer_flush(struct circular_buffer*buf);
#endif