10 if (!buffer->try_acquire_processing()) {
12 "Buffer is already being processed, skipping processor");
21 buffer->release_processing();
26 buffer->release_processing();
#define MF_RT_ERROR(comp, ctx,...)
void process_non_owning(const std::shared_ptr< Buffer > &buffer)
Internal processing method for non-owning buffer contexts.
void process(const std::shared_ptr< Buffer > &buffer)
Applies a computational transformation to the data in the provided buffer.
std::atomic< size_t > m_active_processing
virtual void processing_function(const std::shared_ptr< Buffer > &buffer)=0
The core processing function that must be implemented by derived classes.
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.