@@ -28,7 +28,7 @@ | |||||
#include "../../juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp" | #include "../../juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp" | ||||
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4127 4512) | |||||
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4127 4512 4996) | |||||
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wnon-virtual-dtor", | JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wnon-virtual-dtor", | ||||
"-Wsign-conversion", | "-Wsign-conversion", | ||||
"-Wextra-semi", | "-Wextra-semi", | ||||
@@ -52,6 +52,9 @@ public: | |||||
Point<float> localToGlobal (Point<float> relativePosition) override { return relativePosition + getBounds().getPosition().toFloat(); } | Point<float> localToGlobal (Point<float> relativePosition) override { return relativePosition + getBounds().getPosition().toFloat(); } | ||||
Point<float> globalToLocal (Point<float> screenPosition) override { return screenPosition - getBounds().getPosition().toFloat(); } | Point<float> globalToLocal (Point<float> screenPosition) override { return screenPosition - getBounds().getPosition().toFloat(); } | ||||
using ComponentPeer::localToGlobal; | |||||
using ComponentPeer::globalToLocal; | |||||
StringArray getAvailableRenderingEngines() override { return StringArray ("Software Renderer"); } | StringArray getAvailableRenderingEngines() override { return StringArray ("Software Renderer"); } | ||||
void setBounds (const Rectangle<int>& newBounds, bool) override | void setBounds (const Rectangle<int>& newBounds, bool) override | ||||
@@ -368,10 +371,13 @@ public: | |||||
auto* parameter = juceParameters.params[i]; | auto* parameter = juceParameters.params[i]; | ||||
auto& paramDef = parametersPtr.get()[i]; | auto& paramDef = parametersPtr.get()[i]; | ||||
strncpy (paramDef.name, parameter->getName (15).toRawUTF8(), 15); | |||||
const auto nameLength = (size_t) numElementsInArray (paramDef.name); | |||||
const auto unitLength = (size_t) numElementsInArray (paramDef.unit); | |||||
parameter->getName ((int) nameLength - 1).copyToUTF8 (paramDef.name, nameLength); | |||||
if (parameter->getLabel().isNotEmpty()) | if (parameter->getLabel().isNotEmpty()) | ||||
strncpy (paramDef.unit, parameter->getLabel().toRawUTF8(), 15); | |||||
parameter->getLabel().copyToUTF8 (paramDef.unit, unitLength); | |||||
parameterDescriptions.add (parameter->getName (15)); | parameterDescriptions.add (parameter->getName (15)); | ||||
paramDef.description = parameterDescriptions[i].toRawUTF8(); | paramDef.description = parameterDescriptions[i].toRawUTF8(); | ||||
@@ -546,7 +552,7 @@ namespace UnityCallbacks | |||||
auto* pluginInstance = state->getEffectData<AudioProcessorUnityWrapper>(); | auto* pluginInstance = state->getEffectData<AudioProcessorUnityWrapper>(); | ||||
*value = pluginInstance->getParameter (index); | *value = pluginInstance->getParameter (index); | ||||
strncpy (valueStr, pluginInstance->getParameterString (index).toRawUTF8(), 15); | |||||
pluginInstance->getParameterString (index).copyToUTF8 (valueStr, 15); | |||||
return 0; | return 0; | ||||
} | } | ||||
@@ -630,7 +636,7 @@ static void declareEffect (UnityAudioEffectDefinition& definition) | |||||
if (! name.startsWithIgnoreCase ("audioplugin")) | if (! name.startsWithIgnoreCase ("audioplugin")) | ||||
name = "audioplugin_" + name; | name = "audioplugin_" + name; | ||||
strcpy (definition.name, name.toRawUTF8()); | |||||
name.copyToUTF8 (definition.name, (size_t) numElementsInArray (definition.name)); | |||||
definition.structSize = sizeof (UnityAudioEffectDefinition); | definition.structSize = sizeof (UnityAudioEffectDefinition); | ||||
definition.parameterStructSize = sizeof (UnityAudioParameterDefinition); | definition.parameterStructSize = sizeof (UnityAudioParameterDefinition); | ||||
@@ -814,7 +814,9 @@ struct JavascriptEngine::RootObject : public DynamicObject | |||||
a.add (values.getUnchecked(i)->getResult (s)); | a.add (values.getUnchecked(i)->getResult (s)); | ||||
// std::move() needed here for older compilers | // std::move() needed here for older compilers | ||||
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wredundant-move") | |||||
return std::move (a); | return std::move (a); | ||||
JUCE_END_IGNORE_WARNINGS_GCC_LIKE | |||||
} | } | ||||
OwnedArray<Expression> values; | OwnedArray<Expression> values; | ||||
@@ -1624,7 +1626,9 @@ struct JavascriptEngine::RootObject : public DynamicObject | |||||
array->insert (start++, get (a, i)); | array->insert (start++, get (a, i)); | ||||
// std::move() needed here for older compilers | // std::move() needed here for older compilers | ||||
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wredundant-move") | |||||
return std::move (itemsRemoved); | return std::move (itemsRemoved); | ||||
JUCE_END_IGNORE_WARNINGS_GCC_LIKE | |||||
} | } | ||||
return var::undefined(); | return var::undefined(); | ||||
@@ -46,6 +46,8 @@ public: | |||||
LeakedObjectDetector() noexcept { ++(getCounter().numObjects); } | LeakedObjectDetector() noexcept { ++(getCounter().numObjects); } | ||||
LeakedObjectDetector (const LeakedObjectDetector&) noexcept { ++(getCounter().numObjects); } | LeakedObjectDetector (const LeakedObjectDetector&) noexcept { ++(getCounter().numObjects); } | ||||
LeakedObjectDetector& operator= (const LeakedObjectDetector&) noexcept = default; | |||||
~LeakedObjectDetector() | ~LeakedObjectDetector() | ||||
{ | { | ||||
if (--(getCounter().numObjects) < 0) | if (--(getCounter().numObjects) < 0) | ||||
@@ -222,8 +222,8 @@ public: | |||||
Rectangle<int> getBounds() const override { return getBounds (! isSharedWindow); } | Rectangle<int> getBounds() const override { return getBounds (! isSharedWindow); } | ||||
Rectangle<int> getBounds (bool global) const; | Rectangle<int> getBounds (bool global) const; | ||||
Point<float> localToGlobal (Point<float> relativePosition) override; | Point<float> localToGlobal (Point<float> relativePosition) override; | ||||
using ComponentPeer::localToGlobal; | |||||
Point<float> globalToLocal (Point<float> screenPosition) override; | Point<float> globalToLocal (Point<float> screenPosition) override; | ||||
using ComponentPeer::localToGlobal; | |||||
using ComponentPeer::globalToLocal; | using ComponentPeer::globalToLocal; | ||||
void setAlpha (float newAlpha) override; | void setAlpha (float newAlpha) override; | ||||
void setMinimised (bool) override {} | void setMinimised (bool) override {} | ||||
@@ -113,18 +113,19 @@ public: | |||||
return windowBorder; | return windowBorder; | ||||
} | } | ||||
using ComponentPeer::localToGlobal; | |||||
Point<float> localToGlobal (Point<float> relativePosition) override | Point<float> localToGlobal (Point<float> relativePosition) override | ||||
{ | { | ||||
return relativePosition + getScreenPosition (false).toFloat(); | return relativePosition + getScreenPosition (false).toFloat(); | ||||
} | } | ||||
using ComponentPeer::globalToLocal; | |||||
Point<float> globalToLocal (Point<float> screenPosition) override | Point<float> globalToLocal (Point<float> screenPosition) override | ||||
{ | { | ||||
return screenPosition - getScreenPosition (false).toFloat(); | return screenPosition - getScreenPosition (false).toFloat(); | ||||
} | } | ||||
using ComponentPeer::localToGlobal; | |||||
using ComponentPeer::globalToLocal; | |||||
//============================================================================== | //============================================================================== | ||||
StringArray getAvailableRenderingEngines() override | StringArray getAvailableRenderingEngines() override | ||||
{ | { | ||||
@@ -1431,6 +1431,7 @@ public: | |||||
Point<float> localToGlobal (Point<float> relativePosition) override { return relativePosition + getScreenPosition().toFloat(); } | Point<float> localToGlobal (Point<float> relativePosition) override { return relativePosition + getScreenPosition().toFloat(); } | ||||
Point<float> globalToLocal (Point<float> screenPosition) override { return screenPosition - getScreenPosition().toFloat(); } | Point<float> globalToLocal (Point<float> screenPosition) override { return screenPosition - getScreenPosition().toFloat(); } | ||||
using ComponentPeer::localToGlobal; | using ComponentPeer::localToGlobal; | ||||
using ComponentPeer::globalToLocal; | using ComponentPeer::globalToLocal; | ||||