MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ atomic_inc_modulator_count()

void MayaFlux::Nodes::atomic_inc_modulator_count ( std::atomic< uint32_t > &  count,
int  amount 
)

Atomically increments the modulator count by a specified amount.

Parameters
countThe atomic counter to increment
amountThe amount to increment by

Increases a node's modulator count, which tracks how many other nodes are currently using this node as a modulation source. This count is crucial for determining when a node's processed state can be safely reset, preventing redundant processing while ensuring all dependent nodes receive the correct modulation values.

Definition at line 123 of file NodeUtils.cpp.

124{
125 count.fetch_add(amount, std::memory_order_relaxed);
126}

Referenced by MayaFlux::Nodes::Filters::FIR::process_sample(), MayaFlux::Nodes::Filters::IIR::process_sample(), MayaFlux::Nodes::Generator::Impulse::process_sample(), MayaFlux::Nodes::Generator::Logic::process_sample(), MayaFlux::Nodes::Generator::Phasor::process_sample(), MayaFlux::Nodes::Generator::Polynomial::process_sample(), MayaFlux::Nodes::Generator::Sine::process_sample(), MayaFlux::Nodes::ChainNode::process_sample(), MayaFlux::Nodes::BinaryOpNode::process_sample(), and MayaFlux::Buffers::FilterProcessor::process_single_sample().

+ Here is the caller graph for this function: