// Stack -------------------------------------------------------------------------------------------
process graph for understanding modularization -- commit Transform Signal -- commit review mutexing the system reqursive_mutex -> mutex; functionNoLock versions if needs to be review every mutex read / write: lock / unlock deadlock multi thread loops on signals -- commit Dynamic Accumulator Accumulator Host -- commit Return type and Accumulator for capacitiv Signal -- commit Use historyMax -- commit collapse operator() and output(&O, D::f) onto base. CRTP required -- commit API / CompileTime virtual -- commit
// -------------------------------------------------------------------------------------------------
Merger Signal is a Conditional Signal!
Rename Accumulator to Combinator? Add CombinatorHost?
Signal Hub Signal Proxy Signal Local Hub Signal Local Proxy Signal Connection Marker
CTVF compile-time virtual function: CRTP and a helper layer with sfiane for correct function overload selection in derived
wrapper identity for nesting template type member template type to bypass template template type syntax
implement CTVF
Different int / class / class id: template int x; template constexpr int* p = &x;
make a pull request into benchmarks: https://github.com/NoAvailableAlias/signal-slot-benchmarks
add_compile_options(-fconcepts)
full CRTP maybe not necessary, partial CRTP? partial CRTP output? partial CRTP fire?
Isnt this partial CRTP is one form of the CTVF?