generic circular buffer available for use by plugins More...
Go to the source code of this file.
Data Structures | |
| struct | tr_circular_buffer_t |
Macros | |
| #define | TR_CIRCULAR_BUFFER(name, size) |
| #define | TR_CIRCULAR_BUFFER_INIT(name) |
| #define | TR_CIRCULAR_BUFFER_ENQUEUE(name, data, len) |
| #define | TR_CIRCULAR_BUFFER_DEQUEUE(name, data, len) |
| #define | TR_CIRCULAR_BUFFER_LENGTH(name) |
| #define | TR_CIRCULAR_BUFFER_IS_EMPTY(name) |
| #define | TR_CIRCULAR_BUFFER_DUMP_BUFFER(name) |
Functions | |
| void | init_buffer (tr_circular_buffer_t *cb) |
| bool | is_full (tr_circular_buffer_t *cb) |
| bool | is_empty (tr_circular_buffer_t *cb) |
| bool | enqueue (tr_circular_buffer_t *cb, const char *data, int length) |
| bool | dequeue (tr_circular_buffer_t *cb, char *data, int length) |
| void | dump_buffer (tr_circular_buffer_t *cb) |
generic circular buffer available for use by plugins
SPDX-License-Identifier: LicenseRef-TridentMSLA SPDX-FileCopyrightText: 2025 Trident IoT, LLC https://www.tridentiot.com
| #define TR_CIRCULAR_BUFFER | ( | name, | |
| size ) |
| #define TR_CIRCULAR_BUFFER_DUMP_BUFFER | ( | name | ) |
| #define TR_CIRCULAR_BUFFER_INIT | ( | name | ) |
| #define TR_CIRCULAR_BUFFER_IS_EMPTY | ( | name | ) |
| #define TR_CIRCULAR_BUFFER_LENGTH | ( | name | ) |
| bool dequeue | ( | tr_circular_buffer_t * | cb, |
| char * | data, | ||
| int | length ) |
| void dump_buffer | ( | tr_circular_buffer_t * | cb | ) |
| bool enqueue | ( | tr_circular_buffer_t * | cb, |
| const char * | data, | ||
| int | length ) |
| void init_buffer | ( | tr_circular_buffer_t * | cb | ) |
| bool is_empty | ( | tr_circular_buffer_t * | cb | ) |
| bool is_full | ( | tr_circular_buffer_t * | cb | ) |