Browse Source

Warnings: Add warning-wrangling header

tags/2021-05-28
reuk 5 years ago
parent
commit
5f348c3040
93 changed files with 581 additions and 903 deletions
  1. +2
    -0
      examples/DemoRunner/Builds/Android/app/CMakeLists.txt
  2. +1
    -0
      examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj
  3. +3
    -0
      examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters
  4. +1
    -0
      examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj
  5. +3
    -0
      examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters
  6. +1
    -0
      examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
  7. +3
    -0
      examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
  8. +2
    -0
      extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
  9. +1
    -0
      extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj
  10. +3
    -0
      extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj.filters
  11. +2
    -0
      extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
  12. +1
    -0
      extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj
  13. +3
    -0
      extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters
  14. +1
    -0
      extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj
  15. +3
    -0
      extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters
  16. +1
    -0
      extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
  17. +3
    -0
      extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
  18. +1
    -0
      extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj
  19. +3
    -0
      extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj.filters
  20. +2
    -0
      extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
  21. +1
    -0
      extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj
  22. +3
    -0
      extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj.filters
  23. +1
    -0
      extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj
  24. +3
    -0
      extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters
  25. +1
    -0
      extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj
  26. +3
    -0
      extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters
  27. +1
    -0
      extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
  28. +3
    -0
      extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
  29. +1
    -0
      extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj
  30. +3
    -0
      extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters
  31. +1
    -0
      extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
  32. +3
    -0
      extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
  33. +1
    -0
      extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj
  34. +3
    -0
      extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj.filters
  35. +6
    -9
      modules/juce_audio_devices/juce_audio_devices.cpp
  36. +2
    -7
      modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp
  37. +13
    -36
      modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp
  38. +13
    -31
      modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp
  39. +10
    -28
      modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp
  40. +16
    -33
      modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm
  41. +6
    -9
      modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm
  42. +7
    -12
      modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode1.cpp
  43. +6
    -11
      modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode2.cpp
  44. +2
    -9
      modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode3.cpp
  45. +7
    -13
      modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp
  46. +14
    -37
      modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp
  47. +7
    -30
      modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp
  48. +18
    -27
      modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_2.mm
  49. +4
    -17
      modules/juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp
  50. +29
    -53
      modules/juce_audio_processors/format_types/juce_VST3Headers.h
  51. +2
    -7
      modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp
  52. +17
    -48
      modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp
  53. +1
    -6
      modules/juce_audio_processors/juce_audio_processors.cpp
  54. +4
    -10
      modules/juce_audio_processors/processors/juce_AudioPluginInstance.h
  55. +4
    -17
      modules/juce_audio_processors/processors/juce_AudioProcessor.cpp
  56. +4
    -6
      modules/juce_audio_utils/native/juce_mac_AudioCDBurner.mm
  57. +6
    -9
      modules/juce_audio_utils/native/juce_mac_BluetoothMidiDevicePairingDialogue.mm
  58. +2
    -7
      modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h
  59. +9
    -25
      modules/juce_box2d/juce_box2d.cpp
  60. +5
    -23
      modules/juce_box2d/juce_box2d.h
  61. +2
    -7
      modules/juce_core/containers/juce_SortedSet.h
  62. +2
    -7
      modules/juce_core/javascript/juce_Javascript.cpp
  63. +2
    -3
      modules/juce_core/juce_core.cpp
  64. +6
    -13
      modules/juce_core/juce_core.h
  65. +2
    -3
      modules/juce_core/native/juce_mac_Network.mm
  66. +4
    -6
      modules/juce_core/native/juce_osx_ObjCHelpers.h
  67. +2
    -8
      modules/juce_core/network/juce_Socket.cpp
  68. +179
    -0
      modules/juce_core/system/juce_CompilerWarnings.h
  69. +2
    -0
      modules/juce_core/system/juce_PlatformDefs.h
  70. +5
    -5
      modules/juce_core/system/juce_StandardHeader.h
  71. +2
    -7
      modules/juce_core/text/juce_CharacterFunctions.cpp
  72. +2
    -7
      modules/juce_core/text/juce_String.cpp
  73. +13
    -44
      modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp
  74. +2
    -7
      modules/juce_dsp/native/juce_avx_SIMDNativeOps.h
  75. +2
    -7
      modules/juce_dsp/native/juce_neon_SIMDNativeOps.h
  76. +2
    -7
      modules/juce_dsp/native/juce_sse_SIMDNativeOps.h
  77. +2
    -7
      modules/juce_events/juce_events.cpp
  78. +4
    -9
      modules/juce_events/messages/juce_DeletedAtShutdown.cpp
  79. +13
    -45
      modules/juce_graphics/image_formats/juce_JPEGLoader.cpp
  80. +9
    -46
      modules/juce_graphics/image_formats/juce_PNGLoader.cpp
  81. +2
    -7
      modules/juce_graphics/juce_graphics.cpp
  82. +2
    -7
      modules/juce_graphics/native/juce_RenderingHelpers.h
  83. +4
    -15
      modules/juce_gui_basics/juce_gui_basics.cpp
  84. +2
    -11
      modules/juce_gui_basics/native/juce_MultiTouchMapper.h
  85. +6
    -37
      modules/juce_gui_extra/juce_gui_extra.cpp
  86. +2
    -6
      modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp
  87. +2
    -9
      modules/juce_gui_extra/native/juce_mac_WebBrowserComponent.mm
  88. +2
    -7
      modules/juce_opengl/juce_opengl.cpp
  89. +2
    -9
      modules/juce_opengl/native/juce_OpenGL_osx.h
  90. +2
    -7
      modules/juce_video/capture/juce_CameraDevice.cpp
  91. +4
    -6
      modules/juce_video/native/juce_ios_CameraDevice.h
  92. +2
    -9
      modules/juce_video/native/juce_mac_CameraDevice.h
  93. +10
    -15
      modules/juce_video/native/juce_mac_Video.h

+ 2
- 0
examples/DemoRunner/Builds/Android/app/CMakeLists.txt View File

@@ -795,6 +795,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/streams/juce_URLInputSource.cpp"
"../../../../../modules/juce_core/streams/juce_URLInputSource.h"
"../../../../../modules/juce_core/system/juce_CompilerSupport.h"
"../../../../../modules/juce_core/system/juce_CompilerWarnings.h"
"../../../../../modules/juce_core/system/juce_PlatformDefs.h"
"../../../../../modules/juce_core/system/juce_StandardHeader.h"
"../../../../../modules/juce_core/system/juce_SystemStats.cpp"
@@ -2400,6 +2401,7 @@ set_source_files_properties("../../../../../modules/juce_core/streams/juce_Subre
set_source_files_properties("../../../../../modules/juce_core/streams/juce_URLInputSource.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/streams/juce_URLInputSource.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_CompilerSupport.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_CompilerWarnings.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_PlatformDefs.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_StandardHeader.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_SystemStats.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)


+ 1
- 0
examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj View File

@@ -2670,6 +2670,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters View File

@@ -4077,6 +4077,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 1
- 0
examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj View File

@@ -2670,6 +2670,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters View File

@@ -4077,6 +4077,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 1
- 0
examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj View File

@@ -2670,6 +2670,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters View File

@@ -4077,6 +4077,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 2
- 0
extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt View File

@@ -634,6 +634,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/streams/juce_URLInputSource.cpp"
"../../../../../modules/juce_core/streams/juce_URLInputSource.h"
"../../../../../modules/juce_core/system/juce_CompilerSupport.h"
"../../../../../modules/juce_core/system/juce_CompilerWarnings.h"
"../../../../../modules/juce_core/system/juce_PlatformDefs.h"
"../../../../../modules/juce_core/system/juce_StandardHeader.h"
"../../../../../modules/juce_core/system/juce_SystemStats.cpp"
@@ -1923,6 +1924,7 @@ set_source_files_properties("../../../../../modules/juce_core/streams/juce_Subre
set_source_files_properties("../../../../../modules/juce_core/streams/juce_URLInputSource.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/streams/juce_URLInputSource.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_CompilerSupport.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_CompilerWarnings.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_PlatformDefs.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_StandardHeader.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_SystemStats.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)


+ 1
- 0
extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj View File

@@ -2191,6 +2191,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj.filters View File

@@ -3252,6 +3252,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 2
- 0
extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt View File

@@ -651,6 +651,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/streams/juce_URLInputSource.cpp"
"../../../../../modules/juce_core/streams/juce_URLInputSource.h"
"../../../../../modules/juce_core/system/juce_CompilerSupport.h"
"../../../../../modules/juce_core/system/juce_CompilerWarnings.h"
"../../../../../modules/juce_core/system/juce_PlatformDefs.h"
"../../../../../modules/juce_core/system/juce_StandardHeader.h"
"../../../../../modules/juce_core/system/juce_SystemStats.cpp"
@@ -2013,6 +2014,7 @@ set_source_files_properties("../../../../../modules/juce_core/streams/juce_Subre
set_source_files_properties("../../../../../modules/juce_core/streams/juce_URLInputSource.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/streams/juce_URLInputSource.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_CompilerSupport.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_CompilerWarnings.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_PlatformDefs.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_StandardHeader.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_SystemStats.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)


+ 1
- 0
extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj View File

@@ -2267,6 +2267,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters View File

@@ -3405,6 +3405,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 1
- 0
extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj View File

@@ -2267,6 +2267,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters View File

@@ -3405,6 +3405,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 1
- 0
extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj View File

@@ -2267,6 +2267,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters View File

@@ -3405,6 +3405,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 1
- 0
extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj View File

@@ -524,6 +524,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj.filters View File

@@ -642,6 +642,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 2
- 0
extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt View File

@@ -638,6 +638,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/streams/juce_URLInputSource.cpp"
"../../../../../modules/juce_core/streams/juce_URLInputSource.h"
"../../../../../modules/juce_core/system/juce_CompilerSupport.h"
"../../../../../modules/juce_core/system/juce_CompilerWarnings.h"
"../../../../../modules/juce_core/system/juce_PlatformDefs.h"
"../../../../../modules/juce_core/system/juce_StandardHeader.h"
"../../../../../modules/juce_core/system/juce_SystemStats.cpp"
@@ -2002,6 +2003,7 @@ set_source_files_properties("../../../../../modules/juce_core/streams/juce_Subre
set_source_files_properties("../../../../../modules/juce_core/streams/juce_URLInputSource.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/streams/juce_URLInputSource.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_CompilerSupport.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_CompilerWarnings.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_PlatformDefs.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_StandardHeader.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/system/juce_SystemStats.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)


+ 1
- 0
extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj View File

@@ -2276,6 +2276,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj.filters View File

@@ -3387,6 +3387,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 1
- 0
extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj View File

@@ -1771,6 +1771,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters View File

@@ -2724,6 +2724,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 1
- 0
extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj View File

@@ -1771,6 +1771,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters View File

@@ -2724,6 +2724,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 1
- 0
extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj View File

@@ -1771,6 +1771,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters View File

@@ -2724,6 +2724,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 1
- 0
extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj View File

@@ -2472,6 +2472,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters View File

@@ -3723,6 +3723,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 1
- 0
extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj View File

@@ -2472,6 +2472,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters View File

@@ -3723,6 +3723,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 1
- 0
extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj View File

@@ -2252,6 +2252,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/>


+ 3
- 0
extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj.filters View File

@@ -3354,6 +3354,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h">
<Filter>JUCE Modules\juce_core\system</Filter>
</ClInclude>


+ 6
- 9
modules/juce_audio_devices/juce_audio_devices.cpp View File

@@ -84,15 +84,13 @@
#include <windows.devices.midi.h>
#include <windows.devices.enumeration.h>
#pragma warning (push)
#pragma warning (disable: 4265)
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4265)
#include <wrl/event.h>
#pragma warning (pop)
JUCE_END_IGNORE_WARNINGS_MSVC
#pragma warning (push)
#pragma warning (disable: 4467)
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4467)
#include <robuffer.h>
#pragma warning (pop)
JUCE_END_IGNORE_WARNINGS_MSVC
#endif
#if JUCE_ASIO
@@ -169,10 +167,9 @@
#error "Oboe cannot be enabled at the same time as openSL! Please disable JUCE_USE_ANDROID_OPENSLES"
#endif
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-parameter"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunused-parameter")
#include <oboe/Oboe.h>
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#endif
#endif


+ 2
- 7
modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp View File

@@ -29,10 +29,7 @@ namespace juce
#define JUCE_COREAUDIOLOG(a)
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnonnull" // avoid some spurious 10.11 SDK warnings
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wnonnull")
//==============================================================================
struct SystemVol
@@ -124,9 +121,7 @@ private:
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#define JUCE_SYSTEMAUDIOVOL_IMPLEMENTED 1
float JUCE_CALLTYPE SystemAudioVolume::getGain() { return SystemVol (kAudioHardwareServiceDeviceProperty_VirtualMasterVolume).getGain(); }


+ 13
- 36
modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp View File

@@ -90,9 +90,8 @@ namespace FlacNamespace
#define FLAC__NO_DLL 1
#if JUCE_MSVC
#pragma warning (disable: 4267 4127 4244 4996 4100 4701 4702 4013 4133 4206 4312 4505 4365 4005 4334 181 111)
#else
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4267 4127 4244 4996 4100 4701 4702 4013 4133 4206 4312 4505 4365 4005 4334 181 111)
#if ! JUCE_MSVC
#define HAVE_LROUND 1
#endif
@@ -104,32 +103,15 @@ namespace FlacNamespace
#define SIZE_MAX 0xffffffff
#endif
#if JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wconversion"
#pragma clang diagnostic ignored "-Wshadow"
#pragma clang diagnostic ignored "-Wdeprecated-register"
#pragma clang diagnostic ignored "-Wswitch-enum"
#if __has_warning ("-Wimplicit-fallthrough")
#pragma clang diagnostic ignored "-Wimplicit-fallthrough"
#endif
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#endif
#if JUCE_GCC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
#pragma GCC diagnostic ignored "-Wconversion"
#pragma GCC diagnostic ignored "-Wsign-conversion"
#pragma GCC diagnostic ignored "-Wswitch-enum"
#pragma GCC diagnostic ignored "-Wswitch-default"
#pragma GCC diagnostic ignored "-Wredundant-decls"
#if __GNUC__ >= 7
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#endif
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wconversion",
"-Wshadow",
"-Wdeprecated-register",
"-Wswitch-enum",
"-Wswitch-default",
"-Wimplicit-fallthrough",
"-Wzero-as-null-pointer-constant",
"-Wsign-conversion",
"-Wredundant-decls")
#if JUCE_INTEL
#if JUCE_32BIT
@@ -167,13 +149,8 @@ namespace FlacNamespace
#include <FLAC/all.h>
#endif
#if JUCE_CLANG
#pragma clang diagnostic pop
#endif
#if JUCE_GCC
#pragma GCC diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
JUCE_END_IGNORE_WARNINGS_MSVC
}
#undef max


+ 13
- 31
modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp View File

@@ -28,30 +28,17 @@ namespace juce
namespace OggVorbisNamespace
{
#if JUCE_INCLUDE_OGGVORBIS_CODE || ! defined (JUCE_INCLUDE_OGGVORBIS_CODE)
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4267 4127 4244 4996 4100 4701 4702 4013 4133 4206 4305 4189 4706 4995 4365 4456 4457 4459)
#elif JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wconversion"
#pragma clang diagnostic ignored "-Wshadow"
#pragma clang diagnostic ignored "-Wfloat-conversion"
#pragma clang diagnostic ignored "-Wdeprecated-register"
#pragma clang diagnostic ignored "-Wswitch-enum"
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#elif JUCE_GCC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#pragma GCC diagnostic ignored "-Wshadow"
#pragma GCC diagnostic ignored "-Wsign-conversion"
#pragma GCC diagnostic ignored "-Wfloat-conversion"
#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
#pragma GCC diagnostic ignored "-Wswitch-enum"
#pragma GCC diagnostic ignored "-Wswitch-default"
#pragma GCC diagnostic ignored "-Wredundant-decls"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4267 4127 4244 4996 4100 4701 4702 4013 4133 4206 4305 4189 4706 4995 4365 4456 4457 4459)
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wconversion",
"-Wshadow",
"-Wfloat-conversion",
"-Wdeprecated-register",
"-Wswitch-enum",
"-Wzero-as-null-pointer-constant",
"-Wsign-conversion",
"-Wswitch-default",
"-Wredundant-decls")
#include "oggvorbis/vorbisenc.h"
#include "oggvorbis/codec.h"
@@ -81,13 +68,8 @@ namespace OggVorbisNamespace
#include "oggvorbis/libvorbis-1.3.2/lib/vorbisfile.c"
#include "oggvorbis/libvorbis-1.3.2/lib/window.c"
#if JUCE_MSVC
#pragma warning (pop)
#elif JUCE_CLANG
#pragma clang diagnostic pop
#elif JUCE_GCC
#pragma GCC diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#else
#include <vorbis/vorbisenc.h>
#include <vorbis/codec.h>


+ 10
- 28
modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp View File

@@ -28,27 +28,14 @@
#include "../../juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp"
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnon-virtual-dtor"
#pragma clang diagnostic ignored "-Wsign-conversion"
#pragma clang diagnostic ignored "-Wextra-semi"
#pragma clang diagnostic ignored "-Wshift-sign-overflow"
#if __has_warning("-Wpragma-pack")
#pragma clang diagnostic ignored "-Wpragma-pack"
#endif
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#if __has_warning("-Winconsistent-missing-destructor-override")
#pragma clang diagnostic ignored "-Winconsistent-missing-destructor-override"
#endif
#endif
#ifdef _MSC_VER
#pragma warning (push)
#pragma warning (disable : 4127 4512)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4127 4512)
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wnon-virtual-dtor",
"-Wsign-conversion",
"-Wextra-semi",
"-Wshift-sign-overflow",
"-Wpragma-pack",
"-Wzero-as-null-pointer-constant",
"-Winconsistent-missing-destructor-override")
#include <AAX_Version.h>
@@ -82,13 +69,8 @@ static_assert (AAX_SDK_CURRENT_REVISION >= AAX_SDK_2p3p0_REVISION, "JUCE require
#endif
#endif
#ifdef _MSC_VER
#pragma warning (pop)
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#if JUCE_WINDOWS
#ifndef JucePlugin_AAXLibs_path


+ 16
- 33
modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm View File

@@ -15,7 +15,7 @@
==============================================================================
*/
#include "../../juce_core/system/juce_TargetPlatform.h"
#include "../../juce_core/system/juce_CompilerWarnings.h"
#include "../utility/juce_CheckSettingMacros.h"
#if JucePlugin_Build_AU
@@ -25,25 +25,18 @@
#define JUCE_SUPPORT_CARBON 0
#endif
#ifdef JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wshorten-64-to-32"
#pragma clang diagnostic ignored "-Wunused-parameter"
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#pragma clang diagnostic ignored "-Wsign-conversion"
#pragma clang diagnostic ignored "-Wconversion"
#pragma clang diagnostic ignored "-Woverloaded-virtual"
#pragma clang diagnostic ignored "-Wextra-semi"
#pragma clang diagnostic ignored "-Wcast-align"
#pragma clang diagnostic ignored "-Wshadow"
#pragma clang diagnostic ignored "-Wswitch-enum"
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#if __has_warning("-Wnullable-to-nonnull-conversion")
#pragma clang diagnostic ignored "-Wnullable-to-nonnull-conversion"
#endif
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wshorten-64-to-32",
"-Wunused-parameter",
"-Wdeprecated-declarations",
"-Wsign-conversion",
"-Wconversion",
"-Woverloaded-virtual",
"-Wextra-semi",
"-Wcast-align",
"-Wshadow",
"-Wswitch-enum",
"-Wzero-as-null-pointer-constant",
"-Wnullable-to-nonnull-conversion")
#include "../utility/juce_IncludeSystemHeaders.h"
@@ -70,9 +63,7 @@
#include "CoreAudioUtilityClasses/AUCarbonViewBase.h"
#endif
#ifdef JUCE_CLANG
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#define JUCE_MAC_WINDOW_VISIBITY_BODGE 1
#define JUCE_CORE_INCLUDE_OBJC_HELPERS 1
@@ -2498,19 +2489,11 @@ JUCE_FACTORY_ENTRY (JuceAU, JucePlugin_AUExportPrefix)
#endif
#if ! JUCE_DISABLE_AU_FACTORY_ENTRY
#ifdef JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wcast-align"
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wcast-align", "-Wzero-as-null-pointer-constant")
#include "CoreAudioUtilityClasses/AUPlugInDispatch.cpp"
#ifdef JUCE_CLANG
#pragma clang diagnostic push
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#endif
#endif

+ 6
- 9
modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm View File

@@ -69,8 +69,7 @@
#define JUCE_AUDIOUNIT_OBJC_NAME(x) JUCE_JOIN_MACRO (x, AUv3)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnullability-completeness"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wnullability-completeness")
using namespace juce;
@@ -108,13 +107,12 @@ public:
JuceAudioUnitv3Base (const AudioComponentDescription& descr,
AudioComponentInstantiationOptions options,
NSError** error)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wobjc-method-access"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wobjc-method-access")
: au ([audioUnitObjCClass.createInstance() initWithComponentDescription: descr
options: options
error: error
juceClass: this])
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
{}
JuceAudioUnitv3Base (AUAudioUnit* audioUnit) : au (audioUnit)
@@ -213,13 +211,12 @@ private:
{
addIvar<JuceAudioUnitv3Base*> ("cppObject");
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
addMethod (@selector (initWithComponentDescription:options:error:juceClass:),
initWithComponentDescriptionAndJuceClass, "@@:",
@encode (AudioComponentDescription),
@encode (AudioComponentInstantiationOptions), "^@@");
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
addMethod (@selector (initWithComponentDescription:options:error:),
initWithComponentDescription, "@@:",
@@ -1945,5 +1942,5 @@ Image JUCE_CALLTYPE juce_getIAAHostIcon (int) { return {}; }
#endif
#endif
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#endif

+ 7
- 12
modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode1.cpp View File

@@ -45,15 +45,12 @@
#undef UNICODE
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnon-virtual-dtor"
#pragma clang diagnostic ignored "-Wcomment"
#pragma clang diagnostic ignored "-Wreorder"
#pragma clang diagnostic ignored "-Wextra-tokens"
#pragma clang diagnostic ignored "-Wunused-variable"
#pragma clang diagnostic ignored "-Wdeprecated"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wnon-virtual-dtor",
"-Wcomment",
"-Wreorder",
"-Wextra-tokens",
"-Wunused-variable",
"-Wdeprecated")
#include <CEffectGroup.cpp>
#include <CEffectGroupMIDI.cpp>
@@ -64,8 +61,6 @@
#include <CEffectTypeRTAS.cpp>
#include <ChunkDataParser.cpp>
#ifdef __clang__
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#endif

+ 6
- 11
modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode2.cpp View File

@@ -25,14 +25,11 @@
#include "juce_RTAS_DigiCode_Header.h"
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wcomment"
#pragma clang diagnostic ignored "-Wextra-tokens"
#pragma clang diagnostic ignored "-Wnon-virtual-dtor"
#pragma clang diagnostic ignored "-Wreorder"
#pragma clang diagnostic ignored "-Wdeprecated"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wcomment",
"-Wextra-tokens",
"-Wnon-virtual-dtor",
"-Wreorder",
"-Wdeprecated")
/*
This file is used to include and build the required digidesign CPP files without your project
@@ -52,8 +49,6 @@
#include <CEffectProcessMIDI.cpp>
#include <PlugInUtils.cpp>
#ifdef __clang__
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#endif

+ 2
- 9
modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode3.cpp View File

@@ -26,12 +26,7 @@
#include "../utility/juce_IncludeSystemHeaders.h"
#include "juce_RTAS_DigiCode_Header.h"
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnon-virtual-dtor"
#pragma clang diagnostic ignored "-Wextra-tokens"
#pragma clang diagnostic ignored "-Wreorder"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wnon-virtual-dtor", "-Wextra-tokens", "-Wreorder")
/*
This file is used to include and build the required digidesign CPP files without your project
@@ -60,9 +55,7 @@
#include <Dispatcher.cpp>
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#else


+ 7
- 13
modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp View File

@@ -37,12 +37,9 @@
#include <Mac2Win.H>
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Widiomatic-parentheses"
#pragma clang diagnostic ignored "-Wnon-virtual-dtor"
#pragma clang diagnostic ignored "-Wcomment"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Widiomatic-parentheses",
"-Wnon-virtual-dtor",
"-Wcomment")
/* Note about include paths
------------------------
@@ -91,15 +88,10 @@
#include <FicProcessTokens.h>
#include <ExternalVersionDefines.h>
#ifdef __clang__
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
//==============================================================================
#ifdef _MSC_VER
#pragma pack (push, 8)
#pragma warning (disable: 4263 4264 4250)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4263 4264 4250)
#include "../utility/juce_IncludeModuleHeaders.h"
@@ -1053,4 +1045,6 @@ CProcessGroupInterface* CProcessGroup::CreateProcessGroup()
return new JucePlugInGroup();
}
JUCE_END_IGNORE_WARNINGS_MSVC
#endif

+ 14
- 37
modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp View File

@@ -16,14 +16,13 @@
==============================================================================
*/
#include "../../juce_core/system/juce_CompilerWarnings.h"
#include "../../juce_core/system/juce_TargetPlatform.h"
#include "../utility/juce_CheckSettingMacros.h"
#if JucePlugin_Build_VST
#ifdef _MSC_VER
#pragma warning (disable : 4996 4100)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996 4100)
#include "../utility/juce_IncludeSystemHeaders.h"
#include <juce_core/juce_core.h>
@@ -59,29 +58,14 @@
#define __cdecl
#endif
#if JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wconversion"
#pragma clang diagnostic ignored "-Wshadow"
#pragma clang diagnostic ignored "-Wdeprecated-register"
#pragma clang diagnostic ignored "-Wunused-parameter"
#pragma clang diagnostic ignored "-Wdeprecated-writable-strings"
#pragma clang diagnostic ignored "-Wnon-virtual-dtor"
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#endif
#if JUCE_GCC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wshadow"
#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#ifdef _MSC_VER
#pragma warning (push)
#pragma warning (disable : 4458)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wconversion",
"-Wshadow",
"-Wdeprecated-register",
"-Wunused-parameter",
"-Wdeprecated-writable-strings",
"-Wnon-virtual-dtor",
"-Wzero-as-null-pointer-constant")
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4458)
#define VST_FORCE_DEPRECATED 0
@@ -99,17 +83,8 @@ namespace Vst2
using namespace juce;
#ifdef _MSC_VER
#pragma warning (pop)
#endif
#if JUCE_CLANG
#pragma clang diagnostic pop
#endif
#if JUCE_GCC
#pragma GCC diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
//==============================================================================
#ifdef _MSC_VER
@@ -2256,4 +2231,6 @@ namespace
}
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
#endif

+ 7
- 30
modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp View File

@@ -16,6 +16,7 @@
==============================================================================
*/
#include "../../juce_core/system/juce_CompilerWarnings.h"
#include "../../juce_core/system/juce_TargetPlatform.h"
//==============================================================================
@@ -54,17 +55,6 @@ namespace Vst2
#endif
#endif
#if JUCE_VST3_CAN_REPLACE_VST2
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4514 4996)
#endif
#if JUCE_MSVC
#pragma warning (pop)
#endif
#endif
namespace juce
{
@@ -351,16 +341,11 @@ public:
static const FUID iid;
//==============================================================================
#if JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winconsistent-missing-override"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Winconsistent-missing-override")
REFCOUNT_METHODS (ComponentBase)
#if JUCE_CLANG
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
tresult PLUGIN_API queryInterface (const TUID targetIID, void** obj) override
{
@@ -2804,13 +2789,8 @@ private:
const char* JuceVST3Component::kJucePrivateDataIdentifier = "JUCEPrivateData";
//==============================================================================
#if JUCE_MSVC
#pragma warning (push, 0)
#pragma warning (disable: 4310)
#elif JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wall"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4310)
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wall")
DECLARE_CLASS_IID (JuceAudioProcessor, 0x0101ABAB, 0xABCDEF01, JucePlugin_ManufacturerCode, JucePlugin_PluginCode)
DEF_CLASS_IID (JuceAudioProcessor)
@@ -2833,11 +2813,8 @@ DEF_CLASS_IID (JuceAudioProcessor)
DEF_CLASS_IID (JuceVST3Component)
#endif
#if JUCE_MSVC
#pragma warning (pop)
#elif JUCE_CLANG
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
//==============================================================================
bool initModule()


+ 18
- 27
modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_2.mm View File

@@ -18,30 +18,23 @@
#if JucePlugin_Build_AU
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wparentheses"
#pragma clang diagnostic ignored "-Wextra-tokens"
#pragma clang diagnostic ignored "-Wcomment"
#pragma clang diagnostic ignored "-Wconversion"
#pragma clang diagnostic ignored "-Wunused-parameter"
#pragma clang diagnostic ignored "-Wunused"
#pragma clang diagnostic ignored "-Wextra-semi"
#pragma clang diagnostic ignored "-Wformat-pedantic"
#pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
#pragma clang diagnostic ignored "-Wshadow-all"
#pragma clang diagnostic ignored "-Wcast-align"
#pragma clang diagnostic ignored "-Wswitch-enum"
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#if __has_warning("-Wnullable-to-nonnull-conversion")
#pragma clang diagnostic ignored "-Wnullable-to-nonnull-conversion"
#endif
#if __has_warning("-Wignored-qualifiers")
#pragma clang diagnostic ignored "-Wignored-qualifiers"
#endif
#endif
#include "../juce_core/system/juce_CompilerWarnings.h"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wparentheses",
"-Wextra-tokens",
"-Wcomment",
"-Wconversion",
"-Wunused-parameter",
"-Wunused",
"-Wextra-semi",
"-Wformat-pedantic",
"-Wgnu-zero-variadic-macro-arguments",
"-Wshadow-all",
"-Wcast-align",
"-Wswitch-enum",
"-Wzero-as-null-pointer-constant",
"-Wnullable-to-nonnull-conversion",
"-Wignored-qualifiers")
// From MacOS 10.13 and iOS 11 Apple has (sensibly!) stopped defining a whole
// set of functions with rather generic names. However, we still need a couple
@@ -76,8 +69,6 @@
#undef verify
#undef verify_noerr
#ifdef __clang__
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#endif

+ 4
- 17
modules/juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp View File

@@ -19,16 +19,8 @@
namespace juce
{
#if JUCE_GCC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#elif JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#elif JUCE_MSVC
#pragma warning (push, 0)
#pragma warning (disable: 4996)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations")
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996)
class LegacyAudioParameter : public AudioProcessorParameter
{
@@ -168,12 +160,7 @@ private:
bool legacyParamIDs = false, usingManagedParameters = false;
};
#if JUCE_GCC
#pragma GCC diagnostic pop
#elif JUCE_CLANG
#pragma clang diagnostic pop
#elif JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
JUCE_END_IGNORE_WARNINGS_MSVC
} // namespace juce

+ 29
- 53
modules/juce_audio_processors/format_types/juce_VST3Headers.h View File

@@ -17,54 +17,33 @@
*/
// Wow, those Steinberg guys really don't worry too much about compiler warnings.
#if _MSC_VER
#pragma warning (disable: 4505)
#pragma warning (push, 0)
#pragma warning (disable: 4702)
#elif __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnon-virtual-dtor"
#pragma clang diagnostic ignored "-Wreorder"
#pragma clang diagnostic ignored "-Wunsequenced"
#pragma clang diagnostic ignored "-Wint-to-pointer-cast"
#pragma clang diagnostic ignored "-Wunused-parameter"
#pragma clang diagnostic ignored "-Wconversion"
#pragma clang diagnostic ignored "-Woverloaded-virtual"
#pragma clang diagnostic ignored "-Wshadow"
#pragma clang diagnostic ignored "-Wdeprecated-register"
#pragma clang diagnostic ignored "-Wunused-function"
#pragma clang diagnostic ignored "-Wsign-conversion"
#pragma clang diagnostic ignored "-Wsign-compare"
#pragma clang diagnostic ignored "-Wdelete-non-virtual-dtor"
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#pragma clang diagnostic ignored "-Wextra-semi"
#pragma clang diagnostic ignored "-Wmissing-braces"
#pragma clang diagnostic ignored "-Wswitch-default"
#if __has_warning("-Wshadow-field")
#pragma clang diagnostic ignored "-Wshadow-field"
#endif
#if __has_warning("-Wpragma-pack")
#pragma clang diagnostic ignored "-Wpragma-pack"
#endif
#if __has_warning("-Wcomma")
#pragma clang diagnostic ignored "-Wcomma"
#endif
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#if __has_warning("-Winconsistent-missing-destructor-override")
#pragma clang diagnostic ignored "-Winconsistent-missing-destructor-override"
#endif
#if __has_warning("-Wcast-align")
#pragma clang diagnostic ignored "-Wcast-align"
#endif
#if __has_warning("-Wignored-qualifiers")
#pragma clang diagnostic ignored "-Wignored-qualifiers"
#endif
#if __has_warning("-Wmissing-field-initializers")
#pragma clang diagnostic ignored "-Wmissing-field-initializers"
#endif
#endif
JUCE_BEGIN_IGNORE_WARNINGS_LEVEL_MSVC (0, 4505 4702)
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wnon-virtual-dtor",
"-Wreorder",
"-Wunsequenced",
"-Wint-to-pointer-cast",
"-Wunused-parameter",
"-Wconversion",
"-Woverloaded-virtual",
"-Wshadow",
"-Wdeprecated-register",
"-Wunused-function",
"-Wsign-conversion",
"-Wsign-compare",
"-Wdelete-non-virtual-dtor",
"-Wdeprecated-declarations",
"-Wextra-semi",
"-Wmissing-braces",
"-Wswitch-default",
"-Wshadow-field",
"-Wpragma-pack",
"-Wcomma",
"-Wzero-as-null-pointer-constant",
"-Winconsistent-missing-destructor-override",
"-Wcast-align",
"-Wignored-qualifiers",
"-Wmissing-field-initializers")
#undef DEVELOPMENT
#define DEVELOPMENT 0 // This avoids a Clang warning in Steinberg code about unused values
@@ -162,11 +141,8 @@ namespace Steinberg
}
#endif //JUCE_VST3HEADERS_INCLUDE_HEADERS_ONLY
#if _MSC_VER
#pragma warning (pop)
#elif __clang__
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#if JUCE_WINDOWS
#include <windows.h>


+ 2
- 7
modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp View File

@@ -1369,10 +1369,7 @@ private:
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (VST3PluginWindow)
};
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4996) // warning about overriding deprecated methods
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) // warning about overriding deprecated methods
//==============================================================================
struct VST3ComponentHolder
@@ -2870,9 +2867,7 @@ private:
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (VST3PluginInstance)
};
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
//==============================================================================
AudioPluginInstance* VST3ComponentHolder::createPluginInstance()


+ 17
- 48
modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp View File

@@ -21,24 +21,13 @@
//==============================================================================
#undef PRAGMA_ALIGN_SUPPORTED
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4996)
#elif ! JUCE_MINGW
#define __cdecl
#endif
#if JUCE_CLANG
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#if ! JUCE_MINGW && ! JUCE_MSVC
#define __cdecl
#endif
#if JUCE_GCC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wzero-as-null-pointer-constant")
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996)
#define VST_FORCE_DEPRECATED 0
#define JUCE_VSTINTERFACE_H_INCLUDED 1
@@ -56,20 +45,10 @@ namespace Vst2
#include "juce_VSTCommon.h"
#if JUCE_MSVC
#pragma warning (pop)
#pragma warning (disable: 4355) // ("this" used in initialiser list warning)
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
JUCE_END_IGNORE_WARNINGS_MSVC
#if JUCE_CLANG
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic pop
#endif
#endif
#if JUCE_GCC
#pragma GCC diagnostic pop
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4355)
#include "juce_VSTMidiEventList.h"
@@ -841,10 +820,7 @@ private:
static const int defaultVSTSampleRateValue = 44100;
static const int defaultVSTBlockSizeValue = 512;
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4996) // warning about overriding deprecated methods
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996)
//==============================================================================
struct VSTPluginInstance : public AudioPluginInstance,
@@ -2100,16 +2076,11 @@ private:
pointer_sized_int getVSTTime() noexcept
{
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4311)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4311)
return (pointer_sized_int) &vstHostTime;
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
}
void handleIdle()
@@ -3129,8 +3100,7 @@ private:
return;
}
#pragma warning (push)
#pragma warning (disable: 4244)
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4244)
if (! pluginWantsKeys)
{
@@ -3138,7 +3108,7 @@ private:
SetWindowLongPtr (pluginHWND, GWLP_WNDPROC, (LONG_PTR) vstHookWndProc);
}
#pragma warning (pop)
JUCE_END_IGNORE_WARNINGS_MSVC
RECT r;
GetWindowRect (pluginHWND, &r);
@@ -3237,11 +3207,10 @@ private:
stopTimer();
#if JUCE_WINDOWS
#pragma warning (push)
#pragma warning (disable: 4244)
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4244)
if (originalWndProc != 0 && pluginHWND != 0 && IsWindow (pluginHWND))
SetWindowLongPtr (pluginHWND, GWLP_WNDPROC, (LONG_PTR) originalWndProc);
#pragma warning (pop)
JUCE_END_IGNORE_WARNINGS_MSVC
originalWndProc = 0;
pluginHWND = 0;
@@ -3453,9 +3422,7 @@ private:
};
#endif
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
//==============================================================================
AudioProcessorEditor* VSTPluginInstance::createEditor()
@@ -3777,4 +3744,6 @@ void VSTPluginFormat::aboutToScanVSTShellPlugin (const PluginDescription&) {}
} // namespace juce
JUCE_END_IGNORE_WARNINGS_MSVC
#endif

+ 1
- 6
modules/juce_audio_processors/juce_audio_processors.cpp View File

@@ -121,12 +121,7 @@ struct AutoResizingNSViewComponentWithParent : public AutoResizingNSViewCompone
} // namespace juce
#if JUCE_CLANG
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#if __has_warning("-Wcast-align")
#pragma clang diagnostic ignored "-Wcast-align"
#endif
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations", "-Wcast-align")
#include "format/juce_AudioPluginFormat.cpp"
#include "format/juce_AudioPluginFormatManager.cpp"


+ 4
- 10
modules/juce_audio_processors/processors/juce_AudioPluginInstance.h View File

@@ -19,13 +19,9 @@
namespace juce
{
#if JUCE_MSVC
#pragma warning (push, 0)
// MSVC does not like it if you override a deprecated method even if you
// keep the deprecation attribute. Other compilers are more forgiving.
#pragma warning (disable: 4996)
#endif
// MSVC does not like it if you override a deprecated method even if you
// keep the deprecation attribute. Other compilers are more forgiving.
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996)
//==============================================================================
/**
@@ -118,8 +114,6 @@ private:
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AudioPluginInstance)
};
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
} // namespace juce

+ 4
- 17
modules/juce_audio_processors/processors/juce_AudioProcessor.cpp View File

@@ -1176,16 +1176,8 @@ const char* AudioProcessor::getWrapperTypeDescription (AudioProcessor::WrapperTy
}
//==============================================================================
#if JUCE_GCC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#elif JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#elif JUCE_MSVC
#pragma warning (push, 0)
#pragma warning (disable: 4996)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations")
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996)
void AudioProcessor::setParameterNotifyingHost (int parameterIndex, float newValue)
{
@@ -1420,13 +1412,8 @@ AudioProcessorParameter* AudioProcessor::getParamChecked (int index) const
return p;
}
#if JUCE_GCC
#pragma GCC diagnostic pop
#elif JUCE_CLANG
#pragma clang diagnostic pop
#elif JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
JUCE_END_IGNORE_WARNINGS_MSVC
//==============================================================================
void AudioProcessorListener::audioProcessorParameterChangeGestureBegin (AudioProcessor*, int) {}


+ 4
- 6
modules/juce_audio_utils/native/juce_mac_AudioCDBurner.mm View File

@@ -27,12 +27,11 @@ struct AudioTrackProducerClass : public ObjCClass <NSObject>
{
addIvar<AudioSourceHolder*> ("source");
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
addMethod (@selector (initWithAudioSourceHolder:), initWithAudioSourceHolder, "@@:^v");
addMethod (@selector (verifyDataForTrack:intoBuffer:length:atAddress:blockSize:ioFlags:),
produceDataForTrack, "I@:@^cIQI^I");
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
addMethod (@selector (cleanupTrackAfterBurn:), cleanupTrackAfterBurn, "v@:@");
addMethod (@selector (cleanupTrackAfterVerification:), cleanupTrackAfterVerification, "c@:@");
@@ -181,11 +180,10 @@ struct OpenDiskDevice
static AudioTrackProducerClass cls;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
NSObject* producer = [cls.createInstance() performSelector: @selector (initWithAudioSourceHolder:)
withObject: (id) new AudioTrackProducerClass::AudioSourceHolder (source, numFrames)];
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
DRTrack* track = [[DRTrack alloc] initWithProducer: producer];
{


+ 6
- 9
modules/juce_audio_utils/native/juce_mac_BluetoothMidiDevicePairingDialogue.mm View File

@@ -36,12 +36,11 @@ public:
addIvar<Callbacks*> ("callbacks");
addIvar<CABTLEMIDIWindowController*> ("controller");
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
addMethod (@selector (initWithCallbacks:), initWithCallbacks, "@@:^v");
addMethod (@selector (show:), show, "v@:^v");
addMethod (@selector (receivedWindowWillClose:), receivedWindowWillClose, "v@:^v");
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
addMethod (@selector (dealloc), dealloc, "v@:");
@@ -61,13 +60,12 @@ private:
object_setInstanceVariable (self, "callbacks", cbs);
object_setInstanceVariable (self, "controller", [CABTLEMIDIWindowController new]);
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector (receivedWindowWillClose:)
name: @"NSWindowWillCloseNotification"
object: [getController (self) window]];
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
return self;
}
@@ -137,13 +135,12 @@ public:
callbacks.reset (new BluetoothMidiPairingWindowClass::Callbacks { std::move (exitCB),
std::move (deletionCB) });
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
[window.get() performSelector: @selector (initWithCallbacks:)
withObject: (id) callbacks.get()];
[window.get() performSelector: @selector (show:)
withObject: (id) bounds];
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
}
private:


+ 2
- 7
modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h View File

@@ -20,10 +20,7 @@
==============================================================================
*/
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4702)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4702)
namespace littlefoot
{
@@ -2454,6 +2451,4 @@ private:
}
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC

+ 9
- 25
modules/juce_box2d/juce_box2d.cpp View File

@@ -27,26 +27,14 @@
#include "juce_box2d.h"
#if defined JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wconversion"
#pragma clang diagnostic ignored "-Wsign-conversion"
#pragma clang diagnostic ignored "-Wfloat-conversion"
#pragma clang diagnostic ignored "-Wcast-align"
#pragma clang diagnostic ignored "-Wswitch-enum"
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#elif defined JUCE_GCC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#pragma GCC diagnostic ignored "-Wsign-conversion"
#pragma GCC diagnostic ignored "-Wfloat-conversion"
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
#pragma GCC diagnostic ignored "-Wswitch-enum"
#pragma GCC diagnostic ignored "-Wswitch-default"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wconversion",
"-Wsign-conversion",
"-Wfloat-conversion",
"-Wcast-align",
"-Wswitch-enum",
"-Wswitch-default",
"-Wunused-but-set-variable",
"-Wzero-as-null-pointer-constant")
#include <cstdarg>
@@ -105,8 +93,4 @@ using uint32 = juce::uint32;
#include "utils/juce_Box2DRenderer.cpp"
#if defined JUCE_CLANG
#pragma clang diagnostic pop
#elif defined JUCE_GCC
#pragma GCC diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE

+ 5
- 23
modules/juce_box2d/juce_box2d.h View File

@@ -47,35 +47,17 @@
//==============================================================================
#include <juce_graphics/juce_graphics.h>
#ifdef JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wconversion"
#if __has_warning("-Wshadow-field")
#pragma clang diagnostic ignored "-Wshadow-field"
#endif
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#endif
#ifdef JUCE_GCC
#pragma GCC diagnostic ignored "-Wconversion"
#pragma GCC diagnostic ignored "-Wsign-conversion"
#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wconversion",
"-Wshadow-field",
"-Wzero-as-null-pointer-constant",
"-Wsign-conversion")
#include <climits>
#include <cfloat>
#include "box2d/Box2D.h"
#ifdef JUCE_CLANG
#pragma clang diagnostic pop
#endif
#ifdef JUCE_GCC
#pragma GCC diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#ifndef DOXYGEN // for some reason, Doxygen sees this as a re-definition of Box2DRenderer
#include "utils/juce_Box2DRenderer.h"


+ 2
- 7
modules/juce_core/containers/juce_SortedSet.h View File

@@ -23,10 +23,7 @@
namespace juce
{
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4512)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4512)
//==============================================================================
/**
@@ -487,8 +484,6 @@ private:
Array<ElementType, TypeOfCriticalSectionToUse> data;
};
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
} // namespace juce

+ 2
- 7
modules/juce_core/javascript/juce_Javascript.cpp View File

@@ -54,10 +54,7 @@ namespace TokenTypes
JUCE_DECLARE_JS_TOKEN (identifier, "$identifier")
}
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4702)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4702)
//==============================================================================
struct JavascriptEngine::RootObject : public DynamicObject
@@ -1913,8 +1910,6 @@ const NamedValueSet& JavascriptEngine::getRootObjectProperties() const noexcept
return root->getProperties();
}
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
} // namespace juce

+ 2
- 3
modules/juce_core/juce_core.cpp View File

@@ -53,10 +53,9 @@
#include <cstdio>
#include <locale.h>
#else
#pragma warning (push)
#pragma warning (disable: 4091)
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4091)
#include <Dbghelp.h>
#pragma warning (pop)
JUCE_END_IGNORE_WARNINGS_MSVC
#if ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES
#pragma comment (lib, "DbgHelp.lib")


+ 6
- 13
modules/juce_core/juce_core.h View File

@@ -217,19 +217,14 @@ namespace juce
#include "memory/juce_Atomic.h"
#include "text/juce_CharacterFunctions.h"
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4514 4996)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4514 4996)
#include "text/juce_CharPointer_UTF8.h"
#include "text/juce_CharPointer_UTF16.h"
#include "text/juce_CharPointer_UTF32.h"
#include "text/juce_CharPointer_ASCII.h"
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
#include "text/juce_String.h"
#include "text/juce_StringRef.h"
@@ -375,11 +370,9 @@ namespace juce
}
#endif
#if JUCE_MSVC
#pragma warning (pop)
JUCE_END_IGNORE_WARNINGS_MSVC
// In DLL builds, need to disable this warnings for other modules
#if defined (JUCE_DLL_BUILD) || defined (JUCE_DLL)
#pragma warning (disable: 4251)
#endif
// In DLL builds, need to disable this warnings for other modules
#if defined (JUCE_DLL_BUILD) || defined (JUCE_DLL)
JUCE_IGNORE_MSVC (4251)
#endif

+ 2
- 3
modules/juce_core/native/juce_mac_Network.mm View File

@@ -676,8 +676,7 @@ std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocati
// so we'll turn off deprecation warnings. This code will be removed at some point
// in the future.
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated")
//==============================================================================
class URLConnectionState : public Thread
@@ -935,7 +934,7 @@ std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocati
return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, extraHeaders, listener, shouldUsePost);
}
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#endif


+ 4
- 6
modules/juce_core/native/juce_osx_ObjCHelpers.h View File

@@ -323,10 +323,9 @@ struct ObjCLifetimeManagedClass : public ObjCClass<NSObject>
{
addIvar<JuceClass*> ("cppObject");
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
addMethod (@selector (initWithJuceObject:), initWithJuceObject, "@@:@");
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
addMethod (@selector (dealloc), dealloc, "v@:");
@@ -370,10 +369,9 @@ ObjCLifetimeManagedClass<Class> ObjCLifetimeManagedClass<Class>::objCLifetimeMan
template <typename Class>
NSObject* createNSObjectFromJuceClass (Class* obj)
{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wobjc-method-access"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wobjc-method-access")
return [ObjCLifetimeManagedClass<Class>::objCLifetimeManagedClass.createInstance() initWithJuceObject:obj];
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
}
// Get the JUCE class instance that was tied to the life-time of an NSObject with the


+ 2
- 8
modules/juce_core/network/juce_Socket.cpp View File

@@ -23,10 +23,7 @@
namespace juce
{
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable : 4127 4389 4018)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4127 4389 4018)
#ifndef AI_NUMERICSERV // (missing in older Mac SDKs)
#define AI_NUMERICSERV 0x1000
@@ -791,10 +788,7 @@ bool DatagramSocket::setEnablePortReuse (bool enabled)
return false;
}
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
//==============================================================================
//==============================================================================


+ 179
- 0
modules/juce_core/system/juce_CompilerWarnings.h View File

@@ -0,0 +1,179 @@
/*
==============================================================================
This file is part of the JUCE library.
Copyright (c) 2017 - ROLI Ltd.
JUCE is an open source library subject to commercial or open-source
licensing.
The code included in this file is provided under the terms of the ISC license
http://www.isc.org/downloads/software-support-policy/isc-license. Permission
To use, copy, modify, and/or distribute this software for any purpose with or
without fee is hereby granted provided that the above copyright notice and
this permission notice appear in all copies.
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.
==============================================================================
*/
#pragma once
#include "juce_TargetPlatform.h"
/** Return the Nth argument. By passing a variadic pack followed by N other
parameters, we can select one of those N parameter based on the length of
the parameter pack.
*/
#define JUCE_NTH_ARG_(_00, _01, _02, _03, _04, _05, _06, _07, _08, _09, \
_10, _11, _12, _13, _14, _15, _16, _17, _18, _19, \
_20, _21, _22, _23, _24, _25, _26, _27, _28, _29, N, ...)\
N
#define JUCE_EACH_00_(FN)
#define JUCE_EACH_01_(FN, X) FN(X)
#define JUCE_EACH_02_(FN, X, ...) FN(X) JUCE_EACH_01_(FN, __VA_ARGS__)
#define JUCE_EACH_03_(FN, X, ...) FN(X) JUCE_EACH_02_(FN, __VA_ARGS__)
#define JUCE_EACH_04_(FN, X, ...) FN(X) JUCE_EACH_03_(FN, __VA_ARGS__)
#define JUCE_EACH_05_(FN, X, ...) FN(X) JUCE_EACH_04_(FN, __VA_ARGS__)
#define JUCE_EACH_06_(FN, X, ...) FN(X) JUCE_EACH_05_(FN, __VA_ARGS__)
#define JUCE_EACH_07_(FN, X, ...) FN(X) JUCE_EACH_06_(FN, __VA_ARGS__)
#define JUCE_EACH_08_(FN, X, ...) FN(X) JUCE_EACH_07_(FN, __VA_ARGS__)
#define JUCE_EACH_09_(FN, X, ...) FN(X) JUCE_EACH_08_(FN, __VA_ARGS__)
#define JUCE_EACH_10_(FN, X, ...) FN(X) JUCE_EACH_09_(FN, __VA_ARGS__)
#define JUCE_EACH_11_(FN, X, ...) FN(X) JUCE_EACH_10_(FN, __VA_ARGS__)
#define JUCE_EACH_12_(FN, X, ...) FN(X) JUCE_EACH_11_(FN, __VA_ARGS__)
#define JUCE_EACH_13_(FN, X, ...) FN(X) JUCE_EACH_12_(FN, __VA_ARGS__)
#define JUCE_EACH_14_(FN, X, ...) FN(X) JUCE_EACH_13_(FN, __VA_ARGS__)
#define JUCE_EACH_15_(FN, X, ...) FN(X) JUCE_EACH_14_(FN, __VA_ARGS__)
#define JUCE_EACH_16_(FN, X, ...) FN(X) JUCE_EACH_15_(FN, __VA_ARGS__)
#define JUCE_EACH_17_(FN, X, ...) FN(X) JUCE_EACH_16_(FN, __VA_ARGS__)
#define JUCE_EACH_18_(FN, X, ...) FN(X) JUCE_EACH_17_(FN, __VA_ARGS__)
#define JUCE_EACH_19_(FN, X, ...) FN(X) JUCE_EACH_18_(FN, __VA_ARGS__)
#define JUCE_EACH_20_(FN, X, ...) FN(X) JUCE_EACH_19_(FN, __VA_ARGS__)
#define JUCE_EACH_21_(FN, X, ...) FN(X) JUCE_EACH_20_(FN, __VA_ARGS__)
#define JUCE_EACH_22_(FN, X, ...) FN(X) JUCE_EACH_21_(FN, __VA_ARGS__)
#define JUCE_EACH_23_(FN, X, ...) FN(X) JUCE_EACH_22_(FN, __VA_ARGS__)
#define JUCE_EACH_24_(FN, X, ...) FN(X) JUCE_EACH_23_(FN, __VA_ARGS__)
#define JUCE_EACH_25_(FN, X, ...) FN(X) JUCE_EACH_24_(FN, __VA_ARGS__)
#define JUCE_EACH_26_(FN, X, ...) FN(X) JUCE_EACH_25_(FN, __VA_ARGS__)
#define JUCE_EACH_27_(FN, X, ...) FN(X) JUCE_EACH_26_(FN, __VA_ARGS__)
#define JUCE_EACH_28_(FN, X, ...) FN(X) JUCE_EACH_27_(FN, __VA_ARGS__)
#define JUCE_EACH_29_(FN, X, ...) FN(X) JUCE_EACH_28_(FN, __VA_ARGS__)
/** Apply the macro FN to each of the other arguments. */
#define JUCE_EACH(FN, ...) \
JUCE_NTH_ARG_(, ##__VA_ARGS__, \
JUCE_EACH_29_, \
JUCE_EACH_28_, \
JUCE_EACH_27_, \
JUCE_EACH_26_, \
JUCE_EACH_25_, \
JUCE_EACH_24_, \
JUCE_EACH_23_, \
JUCE_EACH_22_, \
JUCE_EACH_21_, \
JUCE_EACH_20_, \
JUCE_EACH_19_, \
JUCE_EACH_18_, \
JUCE_EACH_17_, \
JUCE_EACH_16_, \
JUCE_EACH_15_, \
JUCE_EACH_14_, \
JUCE_EACH_13_, \
JUCE_EACH_12_, \
JUCE_EACH_11_, \
JUCE_EACH_10_, \
JUCE_EACH_09_, \
JUCE_EACH_08_, \
JUCE_EACH_07_, \
JUCE_EACH_06_, \
JUCE_EACH_05_, \
JUCE_EACH_04_, \
JUCE_EACH_03_, \
JUCE_EACH_02_, \
JUCE_EACH_01_, \
JUCE_EACH_00_) \
(FN, ##__VA_ARGS__)
/** Concatenate two tokens to form a new token. */
#define JUCE_CONCAT_(a, b) a##b
#define JUCE_CONCAT(a, b) JUCE_CONCAT_(a, b)
/** Quote the argument, turning it into a string. */
#define JUCE_TO_STRING(x) #x
#if JUCE_CLANG || JUCE_GCC
#define JUCE_IGNORE_GCC_IMPL_(compiler, warning)
#define JUCE_IGNORE_GCC_IMPL_0(compiler, warning)
#define JUCE_IGNORE_GCC_IMPL_1(compiler, warning) \
_Pragma(JUCE_TO_STRING(compiler diagnostic ignored warning))
/** If 'warning' is recognised by this compiler, ignore it. */
#if defined (__has_warning)
#define JUCE_IGNORE_GCC_LIKE(compiler, warning) \
JUCE_CONCAT(JUCE_IGNORE_GCC_IMPL_, __has_warning(warning))(compiler, warning)
#else
#define JUCE_IGNORE_GCC_LIKE(compiler, warning) \
JUCE_IGNORE_GCC_IMPL_1(compiler, warning)
#endif
/** Ignore GCC/clang-specific warnings. */
#define JUCE_IGNORE_GCC(warning) JUCE_IGNORE_GCC_LIKE(GCC, warning)
#define JUCE_IGNORE_clang(warning) JUCE_IGNORE_GCC_LIKE(clang, warning)
#define JUCE_IGNORE_WARNINGS_GCC_LIKE(compiler, ...) \
_Pragma(JUCE_TO_STRING(compiler diagnostic push)) \
JUCE_EACH(JUCE_CONCAT(JUCE_IGNORE_, compiler), ##__VA_ARGS__)
/** Push a new warning scope, and then ignore each warning for either clang
or gcc. If the compiler doesn't support __has_warning, we add -Wpragmas
as the first disabled warning because otherwise we might get complaints
about unknown warning options.
*/
#if defined (__has_warning)
#define JUCE_PUSH_WARNINGS_GCC_LIKE(compiler, ...) \
JUCE_IGNORE_WARNINGS_GCC_LIKE(compiler, ##__VA_ARGS__)
#else
#define JUCE_PUSH_WARNINGS_GCC_LIKE(compiler, ...) \
JUCE_IGNORE_WARNINGS_GCC_LIKE(compiler, "-Wpragmas", ##__VA_ARGS__)
#endif
/** Pop the current warning scope. */
#define JUCE_POP_WARNINGS_GCC_LIKE(compiler) \
_Pragma(JUCE_TO_STRING(compiler diagnostic pop))
/** Push/pop warnings on compilers with gcc-like warning flags.
These macros expand to nothing on other compilers (like MSVC).
*/
#if JUCE_CLANG
#define JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE(...) JUCE_PUSH_WARNINGS_GCC_LIKE(clang, __VA_ARGS__)
#define JUCE_END_IGNORE_WARNINGS_GCC_LIKE JUCE_POP_WARNINGS_GCC_LIKE(clang)
#else
#define JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE(...) JUCE_PUSH_WARNINGS_GCC_LIKE(GCC, __VA_ARGS__)
#define JUCE_END_IGNORE_WARNINGS_GCC_LIKE JUCE_POP_WARNINGS_GCC_LIKE(GCC)
#endif
#else
#define JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE(...)
#define JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#endif
/** Push/pop warnings on MSVC. These macros expand to nothing on other
compilers (like clang and gcc).
*/
#if JUCE_MSVC
#define JUCE_IGNORE_MSVC(warnings) __pragma(warning(disable:warnings))
#define JUCE_BEGIN_IGNORE_WARNINGS_LEVEL_MSVC(level, warnings) \
__pragma(warning(push, level)) JUCE_IGNORE_MSVC(warnings)
#define JUCE_BEGIN_IGNORE_WARNINGS_MSVC(warnings) \
__pragma(warning(push)) JUCE_IGNORE_MSVC(warnings)
#define JUCE_END_IGNORE_WARNINGS_MSVC __pragma(warning(pop))
#else
#define JUCE_IGNORE_MSVC(warnings)
#define JUCE_BEGIN_IGNORE_WARNINGS_LEVEL_MSVC(level, warnings)
#define JUCE_BEGIN_IGNORE_WARNINGS_MSVC(warnings)
#define JUCE_END_IGNORE_WARNINGS_MSVC
#endif

+ 2
- 0
modules/juce_core/system/juce_PlatformDefs.h View File

@@ -20,6 +20,8 @@
==============================================================================
*/
#pragma once
namespace juce
{


+ 5
- 5
modules/juce_core/system/juce_StandardHeader.h View File

@@ -62,16 +62,18 @@
//==============================================================================
#include "juce_CompilerSupport.h"
#include "juce_CompilerWarnings.h"
#include "juce_PlatformDefs.h"
//==============================================================================
// Now we'll include some common OS headers..
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4514 4245 4100)
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4514 4245 4100)
#include <intrin.h>
#endif
#if JUCE_MAC || JUCE_IOS
#include <libkern/OSAtomic.h>
#include <xlocale.h>
@@ -97,9 +99,7 @@
#include <crtdbg.h>
#endif
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
#if JUCE_MINGW
#include <cstring>


+ 2
- 7
modules/juce_core/text/juce_CharacterFunctions.cpp View File

@@ -23,10 +23,7 @@
namespace juce
{
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4514 4996)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4514 4996)
juce_wchar CharacterFunctions::toUpperCase (const juce_wchar character) noexcept
{
@@ -56,9 +53,7 @@ bool CharacterFunctions::isLowerCase (const juce_wchar character) noexcept
#endif
}
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
//==============================================================================
bool CharacterFunctions::isWhitespace (const char character) noexcept


+ 2
- 7
modules/juce_core/text/juce_String.cpp View File

@@ -23,10 +23,7 @@
namespace juce
{
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4514 4996)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4514 4996)
NewLine newLine;
@@ -2142,9 +2139,7 @@ String String::fromUTF8 (const char* const buffer, int bufferSizeBytes)
return {};
}
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
//==============================================================================
StringRef::StringRef() noexcept : text ((const String::CharPointerType::CharType*) "\0\0\0")


+ 13
- 44
modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp View File

@@ -23,44 +23,21 @@
namespace juce
{
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4309 4305 4365)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4309 4305 4365)
namespace zlibNamespace
{
#if JUCE_INCLUDE_ZLIB_CODE
#if JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wconversion"
#pragma clang diagnostic ignored "-Wshadow"
#pragma clang diagnostic ignored "-Wdeprecated-register"
#pragma clang diagnostic ignored "-Wswitch-enum"
#if __has_warning ("-Wimplicit-fallthrough")
#pragma clang diagnostic ignored "-Wimplicit-fallthrough"
#endif
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#if __has_warning("-Wcomma")
#pragma clang diagnostic ignored "-Wcomma"
#endif
#endif
#if JUCE_GCC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#pragma GCC diagnostic ignored "-Wsign-conversion"
#pragma GCC diagnostic ignored "-Wshadow"
#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
#pragma GCC diagnostic ignored "-Wswitch-enum"
#pragma GCC diagnostic ignored "-Wswitch-default"
#pragma GCC diagnostic ignored "-Wredundant-decls"
#if __GNUC__ >= 7
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#endif
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wconversion",
"-Wsign-conversion",
"-Wshadow",
"-Wdeprecated-register",
"-Wswitch-enum",
"-Wswitch-default",
"-Wredundant-decls",
"-Wimplicit-fallthrough",
"-Wzero-as-null-pointer-constant",
"-Wcomma")
#undef OS_CODE
#undef fdopen
@@ -93,13 +70,7 @@ namespace zlibNamespace
#undef Dad
#undef Len
#if JUCE_CLANG
#pragma clang diagnostic pop
#endif
#if JUCE_GCC
#pragma GCC diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#else
#include JUCE_ZLIB_INCLUDE_PATH
@@ -114,9 +85,7 @@ namespace zlibNamespace
#endif
}
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
//==============================================================================
// internal helper object that holds the zlib structures so they don't have to be


+ 2
- 7
modules/juce_dsp/native/juce_avx_SIMDNativeOps.h View File

@@ -23,10 +23,7 @@ namespace dsp
#ifndef DOXYGEN
#if JUCE_GCC && (__GNUC__ >= 6)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wignored-attributes"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wignored-attributes")
#ifdef _MSC_VER
#define DECLARE_AVX_SIMD_CONST(type, name) \
@@ -651,9 +648,7 @@ struct SIMDNativeOps<uint64_t>
#endif
#if JUCE_GCC && (__GNUC__ >= 6)
#pragma GCC diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
} // namespace dsp
} // namespace juce

+ 2
- 7
modules/juce_dsp/native/juce_neon_SIMDNativeOps.h View File

@@ -23,10 +23,7 @@ namespace dsp
#ifndef DOXYGEN
#if JUCE_GCC && (__GNUC__ >= 6)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wignored-attributes"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wignored-attributes")
#ifdef _MSC_VER
#define DECLARE_NEON_SIMD_CONST(type, name) \
@@ -491,9 +488,7 @@ struct SIMDNativeOps<double>
#endif
#if JUCE_GCC && (__GNUC__ >= 6)
#pragma GCC diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
} // namespace dsp
} // namespace juce

+ 2
- 7
modules/juce_dsp/native/juce_sse_SIMDNativeOps.h View File

@@ -23,10 +23,7 @@ namespace dsp
#ifndef DOXYGEN
#if JUCE_GCC && (__GNUC__ >= 6)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wignored-attributes"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wignored-attributes")
#ifdef _MSC_VER
#define DECLARE_SSE_SIMD_CONST(type, name) \
@@ -719,9 +716,7 @@ struct SIMDNativeOps<uint64_t>
#endif
#if JUCE_GCC && (__GNUC__ >= 6)
#pragma GCC diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
} // namespace dsp
} // namespace juce

+ 2
- 7
modules/juce_events/juce_events.cpp View File

@@ -73,10 +73,7 @@
#include "native/juce_osx_MessageQueue.h"
#if JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
#if JUCE_MAC
#include "native/juce_mac_MessageManager.mm"
@@ -84,9 +81,7 @@
#include "native/juce_ios_MessageManager.mm"
#endif
#if JUCE_CLANG
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#elif JUCE_WINDOWS
#include "native/juce_win32_Messaging.cpp"


+ 4
- 9
modules/juce_events/messages/juce_DeletedAtShutdown.cpp View File

@@ -43,12 +43,9 @@ DeletedAtShutdown::~DeletedAtShutdown()
getDeletedAtShutdownObjects().removeFirstMatchingValue (this);
}
#if JUCE_MSVC
// Disable unreachable code warning, in case the compiler manages to figure out that
// you have no classes of DeletedAtShutdown that could throw an exception in their destructor.
#pragma warning (push)
#pragma warning (disable: 4702)
#endif
// Disable unreachable code warning, in case the compiler manages to figure out that
// you have no classes of DeletedAtShutdown that could throw an exception in their destructor.
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4702)
void DeletedAtShutdown::deleteAll()
{
@@ -87,8 +84,6 @@ void DeletedAtShutdown::deleteAll()
getDeletedAtShutdownObjects().clear(); // just to make sure the array doesn't have any memory still allocated
}
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
} // namespace juce

+ 13
- 45
modules/juce_graphics/image_formats/juce_JPEGLoader.cpp View File

@@ -19,10 +19,7 @@
namespace juce
{
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4365)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4365)
namespace jpeglibNamespace
{
@@ -31,37 +28,16 @@ namespace jpeglibNamespace
typedef unsigned char boolean;
#endif
#if JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wconversion"
#pragma clang diagnostic ignored "-Wdeprecated-register"
#pragma clang diagnostic ignored "-Wcast-align"
#pragma clang diagnostic ignored "-Wswitch-enum"
#if __has_warning ("-Wimplicit-fallthrough")
#pragma clang diagnostic ignored "-Wimplicit-fallthrough"
#endif
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#if __has_warning("-Wcomma")
#pragma clang diagnostic ignored "-Wcomma"
#endif
#endif
#if JUCE_GCC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#pragma GCC diagnostic ignored "-Wsign-conversion"
#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
#pragma GCC diagnostic ignored "-Wswitch-enum"
#pragma GCC diagnostic ignored "-Wswitch-default"
#if __GNUC__ > 5
#pragma GCC diagnostic ignored "-Wshift-negative-value"
#if __GNUC__ >= 7
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#endif
#endif
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wconversion",
"-Wdeprecated-register",
"-Wsign-conversion",
"-Wcast-align",
"-Wswitch-enum",
"-Wswitch-default",
"-Wimplicit-fallthrough",
"-Wzero-as-null-pointer-constant",
"-Wshift-negative-value",
"-Wcomma")
#define JPEG_INTERNALS
#undef FAR
@@ -136,13 +112,7 @@ namespace jpeglibNamespace
#include "jpglib/jutils.c"
#include "jpglib/transupp.c"
#if JUCE_CLANG
#pragma clang diagnostic pop
#endif
#if JUCE_GCC
#pragma GCC diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#else
#define JPEG_INTERNALS
#undef FAR
@@ -153,9 +123,7 @@ namespace jpeglibNamespace
#undef max
#undef min
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
//==============================================================================
namespace JPEGHelpers


+ 9
- 46
modules/juce_graphics/image_formats/juce_PNGLoader.cpp View File

@@ -19,13 +19,7 @@
namespace juce
{
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4390 4611 4365 4267)
#ifdef __INTEL_COMPILER
#pragma warning (disable: 2544 2545)
#endif
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4390 4611 4365 4267 4616 2544 2545)
namespace zlibNamespace
{
@@ -55,28 +49,10 @@ namespace pnglibNamespace
using std::free;
#endif
#if JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wsign-conversion"
#if __has_warning ("-Wimplicit-fallthrough")
#pragma clang diagnostic ignored "-Wimplicit-fallthrough"
#endif
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#if __has_warning("-Wcomma")
#pragma clang diagnostic ignored "-Wcomma"
#endif
#endif
#if JUCE_GCC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wsign-conversion"
#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
#if __GNUC__ >= 7
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#endif
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wsign-conversion",
"-Wimplicit-fallthrough",
"-Wzero-as-null-pointer-constant",
"-Wcomma")
#undef check
using std::abs;
@@ -324,13 +300,7 @@ namespace pnglibNamespace
#include "pnglib/pngwtran.c"
#include "pnglib/pngwutil.c"
#if JUCE_CLANG
#pragma clang diagnostic pop
#endif
#if JUCE_GCC
#pragma GCC diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#else
extern "C"
@@ -345,9 +315,7 @@ namespace pnglibNamespace
#undef min
#undef fdopen
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
//==============================================================================
namespace PNGHelpers
@@ -378,10 +346,7 @@ namespace PNGHelpers
static void JUCE_CDECL warningCallback (png_structp, png_const_charp) {}
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4611) // (warning about setjmp)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4611)
static bool readHeader (InputStream& in, png_structp pngReadStruct, png_infop pngInfoStruct, jmp_buf& errorJumpBuf,
png_uint_32& width, png_uint_32& height, int& bitDepth, int& colorType, int& interlaceType) noexcept
@@ -433,9 +398,7 @@ namespace PNGHelpers
return false;
}
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
static Image createImageFromData (bool hasAlphaChan, int width, int height, png_bytepp rows)
{


+ 2
- 7
modules/juce_graphics/juce_graphics.cpp View File

@@ -39,10 +39,7 @@
#elif JUCE_WINDOWS
// get rid of some warnings in Window's own headers
#ifdef JUCE_MSVC
#pragma warning (push)
#pragma warning (disable : 4458)
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4458)
#if JUCE_MINGW && JUCE_USE_DIRECTWRITE
#warning "DirectWrite not currently implemented with mingw..."
@@ -65,9 +62,7 @@
#include <unordered_map>
#ifdef JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
#elif JUCE_IOS
#import <QuartzCore/QuartzCore.h>


+ 2
- 7
modules/juce_graphics/native/juce_RenderingHelpers.h View File

@@ -19,10 +19,7 @@
namespace juce
{
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4127) // "expression is constant" warning
#endif
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4127)
namespace RenderingHelpers
{
@@ -2732,8 +2729,6 @@ protected:
}
#if JUCE_MSVC
#pragma warning (pop)
#endif
JUCE_END_IGNORE_WARNINGS_MSVC
} // namespace juce

+ 4
- 15
modules/juce_gui_basics/juce_gui_basics.cpp View File

@@ -263,11 +263,7 @@ namespace juce
#endif
#if JUCE_MAC || JUCE_IOS
#if JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
#if JUCE_IOS
#include "native/juce_ios_UIViewComponentPeer.mm"
@@ -285,9 +281,7 @@ namespace juce
#include "native/juce_mac_FileChooser.mm"
#endif
#if JUCE_CLANG
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#include "native/juce_mac_MouseCursor.mm"
@@ -300,16 +294,11 @@ namespace juce
#include "native/juce_linux_X11.cpp"
#include "native/juce_linux_X11_Clipboard.cpp"
#if JUCE_GCC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wzero-as-null-pointer-constant")
#include "native/juce_linux_X11_Windowing.cpp"
#if JUCE_GCC
#pragma GCC diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#include "native/juce_linux_FileChooser.cpp"


+ 2
- 11
modules/juce_gui_basics/native/juce_MultiTouchMapper.h View File

@@ -16,12 +16,7 @@
==============================================================================
*/
#if JUCE_CLANG
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wzero-as-null-pointer-constant")
namespace juce
{
@@ -102,8 +97,4 @@ private:
} // namespace juce
#if JUCE_CLANG
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic pop
#endif
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE

+ 6
- 37
modules/juce_gui_extra/juce_gui_extra.cpp View File

@@ -93,32 +93,11 @@
#include <fcntl.h>
#include <sys/wait.h>
#if JUCE_GCC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
#if __GNUC__ > 7
#pragma GCC diagnostic ignored "-Wparentheses"
#endif
#endif
#if JUCE_CLANG
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wzero-as-null-pointer-constant", "-Wparentheses")
#include <gtk/gtk.h>
#if JUCE_GCC
#pragma GCC diagnostic pop
#endif
#if JUCE_CLANG
#if __has_warning("-Wzero-as-null-pointer-constant")
#pragma clang diagnostic pop
#endif
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#include <gtk/gtkx.h>
#include <glib-unix.h>
@@ -147,10 +126,7 @@
//==============================================================================
#if JUCE_MAC || JUCE_IOS
#if JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
#if JUCE_MAC
#include "native/juce_mac_NSViewComponent.mm"
@@ -166,9 +142,7 @@
#include "native/juce_mac_WebBrowserComponent.mm"
#endif
#if JUCE_CLANG
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
//==============================================================================
#elif JUCE_WINDOWS
@@ -180,10 +154,7 @@
//==============================================================================
#elif JUCE_LINUX
#if JUCE_GCC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wzero-as-null-pointer-constant")
#include "native/juce_linux_XEmbedComponent.cpp"
@@ -191,9 +162,7 @@
#include "native/juce_linux_X11_WebBrowserComponent.cpp"
#endif
#if JUCE_GCC
#pragma GCC diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#include "native/juce_linux_X11_SystemTrayIcon.cpp"


+ 2
- 6
modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp View File

@@ -19,11 +19,7 @@
namespace juce
{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunguarded-availability"
#if JUCE_CLANG && defined (MAC_OS_X_VERSION_10_14) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_14
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability", "-Wdeprecated-declarations")
extern NSMenu* createNSMenu (const PopupMenu&, const String& name, int topLevelMenuId,
int topLevelIndex, bool addDelegate);
@@ -431,6 +427,6 @@ void SystemTrayIconComponent::showDropdownMenu (const PopupMenu& menu)
pimpl->statusItemHolder->showMenu (menu);
}
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
} // namespace juce

+ 2
- 9
modules/juce_gui_extra/native/juce_mac_WebBrowserComponent.mm View File

@@ -16,11 +16,7 @@
==============================================================================
*/
#if JUCE_CLANG && ! (defined (MAC_OS_X_VERSION_10_16) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_16)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#define JUCE_DEPRECATION_IGNORED 1
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations")
#if JUCE_MAC
@@ -357,10 +353,7 @@ private:
#endif
};
#if JUCE_DEPRECATION_IGNORED
#pragma clang diagnostic pop
#undef JUCE_DEPRECATION_IGNORED
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
//==============================================================================
WebBrowserComponent::WebBrowserComponent (bool unloadWhenHidden)


+ 2
- 7
modules/juce_opengl/juce_opengl.cpp View File

@@ -255,10 +255,7 @@ private:
//==============================================================================
#if JUCE_MAC || JUCE_IOS
#if JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
#if JUCE_MAC
#include "native/juce_OpenGL_osx.h"
@@ -266,9 +263,7 @@ private:
#include "native/juce_OpenGL_ios.h"
#endif
#if JUCE_CLANG
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#elif JUCE_WINDOWS
#include "native/juce_OpenGL_win32.h"


+ 2
- 9
modules/juce_opengl/native/juce_OpenGL_osx.h View File

@@ -19,11 +19,7 @@
namespace juce
{
#if JUCE_CLANG && ! (defined (MAC_OS_X_VERSION_10_16) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_16)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#define JUCE_DEPRECATION_IGNORED 1
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations")
class OpenGLContext::NativeContext
{
@@ -258,9 +254,6 @@ bool OpenGLHelpers::isContextActive()
return CGLGetCurrentContext() != CGLContextObj();
}
#if JUCE_DEPRECATION_IGNORED
#pragma clang diagnostic pop
#undef JUCE_DEPRECATION_IGNORED
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
} // namespace juce

+ 2
- 7
modules/juce_video/capture/juce_CameraDevice.cpp View File

@@ -24,16 +24,11 @@ namespace juce
#elif JUCE_WINDOWS
#include "../native/juce_win32_CameraDevice.h"
#elif JUCE_IOS
#if JUCE_CLANG
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunguarded-availability-new"
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability-new")
#include "../native/juce_ios_CameraDevice.h"
#if JUCE_CLANG
#pragma clang diagnostic pop
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#elif JUCE_ANDROID
#include "../native/juce_android_CameraDevice.h"
#endif


+ 4
- 6
modules/juce_video/native/juce_ios_CameraDevice.h View File

@@ -330,8 +330,7 @@ private:
delegate.reset ([cls.createInstance() init]);
SessionDelegateClass::setOwner (delegate.get(), this);
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
[[NSNotificationCenter defaultCenter] addObserver: delegate.get()
selector: @selector (sessionDidStartRunning:)
name: AVCaptureSessionDidStartRunningNotification
@@ -356,7 +355,7 @@ private:
selector: @selector (sessionInterruptionEnded:)
name: AVCaptureSessionInterruptionEndedNotification
object: captureSession.get()];
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
dispatch_async (captureSessionQueue,^
{
@@ -517,14 +516,13 @@ private:
{
SessionDelegateClass() : ObjCClass<NSObject> ("SessionDelegateClass_")
{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
addMethod (@selector (sessionDidStartRunning:), started, "v@:@");
addMethod (@selector (sessionDidStopRunning:), stopped, "v@:@");
addMethod (@selector (sessionRuntimeError:), runtimeError, "v@:@");
addMethod (@selector (sessionWasInterrupted:), interrupted, "v@:@");
addMethod (@selector (sessionInterruptionEnded:), interruptionEnded, "v@:@");
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
addIvar<CaptureSession*> ("owner");


+ 2
- 9
modules/juce_video/native/juce_mac_CameraDevice.h View File

@@ -16,11 +16,7 @@
==============================================================================
*/
#if JUCE_CLANG && ! (defined (MAC_OS_X_VERSION_10_16) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_16)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#define JUCE_DEPRECATION_IGNORED 1
#endif
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations")
struct CameraDevice::Pimpl
{
@@ -327,7 +323,4 @@ String CameraDevice::getFileExtension()
return ".mov";
}
#if JUCE_DEPRECATION_IGNORED
#pragma clang diagnostic pop
#undef JUCE_DEPRECATION_IGNORED
#endif
JUCE_END_IGNORE_WARNINGS_GCC_LIKE

+ 10
- 15
modules/juce_video/native/juce_mac_Video.h View File

@@ -198,10 +198,9 @@ private:
{
JucePlayerStatusObserverClass() : ObjCClass<NSObject> ("JucePlayerStatusObserverClass_")
{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
addMethod (@selector (observeValueForKeyPath:ofObject:change:context:), valueChanged, "v@:@@@?");
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
addIvar<PlayerAsyncInitialiser*> ("owner");
@@ -243,10 +242,9 @@ private:
{
JucePlayerItemPlaybackStatusObserverClass() : ObjCClass<NSObject> ("JucePlayerItemPlaybackStatusObserverClass_")
{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
addMethod (@selector (processNotification:), notificationReceived, "v@:@");
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
addIvar<PlayerControllerBase*> ("owner");
@@ -299,10 +297,9 @@ private:
{
JucePlayerItemPreparationStatusObserverClass() : ObjCClass<NSObject> ("JucePlayerItemStatusObserverClass_")
{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
addMethod (@selector (observeValueForKeyPath:ofObject:change:context:), valueChanged, "v@:@@@?");
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
addIvar<PlayerAsyncInitialiser*> ("owner");
@@ -496,21 +493,19 @@ private:
void attachPlaybackObserver()
{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
[[NSNotificationCenter defaultCenter] addObserver: playerItemPlaybackStatusObserver.get()
selector: @selector (processNotification:)
name: AVPlayerItemDidPlayToEndTimeNotification
object: [crtp().getPlayer() currentItem]];
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
}
void detachPlaybackObserver()
{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
[[NSNotificationCenter defaultCenter] removeObserver: playerItemPlaybackStatusObserver.get()];
#pragma clang diagnostic pop
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
}
private:


Loading…
Cancel
Save