diff --git a/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h b/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h index 290db9645d..d583a59399 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h +++ b/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h @@ -558,7 +558,11 @@ public: if (! isClear) { for (int i = 0; i < numChannels; ++i) + { + JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4661) FloatVectorOperations::clear (channels[i], size); + JUCE_END_IGNORE_WARNINGS_MSVC + } isClear = true; } @@ -799,6 +803,8 @@ public: auto* d = channels[destChannel] + destStartSample; auto* s = source.channels[sourceChannel] + sourceStartSample; + JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4661) + if (isClear) { isClear = false; @@ -815,6 +821,8 @@ public: else FloatVectorOperations::add (d, s, numSamples); } + + JUCE_END_IGNORE_WARNINGS_MSVC } } diff --git a/modules/juce_audio_basics/juce_audio_basics.h b/modules/juce_audio_basics/juce_audio_basics.h index 664d98e908..7e1dbfd53c 100644 --- a/modules/juce_audio_basics/juce_audio_basics.h +++ b/modules/juce_audio_basics/juce_audio_basics.h @@ -83,7 +83,9 @@ //============================================================================== #include "buffers/juce_AudioDataConverters.h" +JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4661) #include "buffers/juce_FloatVectorOperations.h" +JUCE_END_IGNORE_WARNINGS_MSVC #include "buffers/juce_AudioSampleBuffer.h" #include "buffers/juce_AudioChannelSet.h" #include "buffers/juce_AudioProcessLoadMeasurer.h" diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp index 5afcccd6a8..d9ef6303d8 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp @@ -498,6 +498,8 @@ struct GraphRenderSequence currentAudioInputBuffer = nullptr; } + JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4661) + void addClearChannelOp (int index) { renderOps.push_back ([=] (const Context& c) { FloatVectorOperations::clear (c.audioBuffers[index], c.numSamples); }); @@ -513,6 +515,8 @@ struct GraphRenderSequence renderOps.push_back ([=] (const Context& c) { FloatVectorOperations::add (c.audioBuffers[dstIndex], c.audioBuffers[srcIndex], c.numSamples); }); } + JUCE_END_IGNORE_WARNINGS_MSVC + void addClearMidiBufferOp (int index) { renderOps.push_back ([=] (const Context& c) { c.midiBuffers[index].clear(); });