13
0

improve comment explaining the use of alloca()

This commit is contained in:
Paul Davis 2014-01-15 15:00:07 -05:00
parent e8202dded8
commit ca621b3fbf

View File

@ -535,8 +535,14 @@ VSTPlugin::connect_and_run (BufferSet& bufs,
BufferSet& silent_bufs = _session.get_silent_buffers(bufs_count);
BufferSet& scratch_bufs = _session.get_scratch_buffers(bufs_count);
// VC++ doesn't support this C99 extension. Use alloca instead of dynamic
// array (rather than std::vector which allocs on the heap)
/* VC++ doesn't support the C99 extension that allows
typeName foo[variableDefiningSize];
Use alloca instead of dynamic array (rather than std::vector which
allocs on the heap) because this is realtime code.
*/
float** ins = (float**)alloca(_plugin->numInputs*sizeof(float*));
float** outs = (float**)alloca(_plugin->numInputs*sizeof(float*));