#pragma once #include namespace dsp { template class tap { public: T* taps = NULL; unsigned int size = 0; }; namespace taps { template inline tap alloc(int count) { tap taps; taps.size = count; taps.taps = buffer::alloc(count); return taps; } template inline void free(tap& taps) { if (!taps.taps) { return; } buffer::free(taps.taps); taps.taps = NULL; taps.size = 0; } } }