[core] Adds acquire and release methods to the ring buffer class (#16277)

This commit is contained in:
Kevin Ahrendt authored and GitHub committed 2026-05-06 12:56:54 -04:00
1 parent cfd2c9182c
commit a4a57a540d
2 files changed
+30

No files matched your search

+8
View File
@@ -37,6 +37,14 @@ std::unique_ptr<RingBuffer> RingBuffer::create(size_t len, MemoryPreference pref
return rb;
}
void *RingBuffer::receive_acquire(size_t &length, size_t max_length, TickType_t ticks_to_wait) {
length = 0;
void *buffer_data = xRingbufferReceiveUpTo(this->handle_, &length, ticks_to_wait, max_length);
return buffer_data;
}
void RingBuffer::receive_release(void *item) { vRingbufferReturnItem(this->handle_, item); }
size_t RingBuffer::read(void *data, size_t len, TickType_t ticks_to_wait) {
size_t bytes_read = 0;