dolphin/Source/Core/AudioCommon
Phil Christensen 2ed61b0ee1 C++ conformance fixes (MSVC /permissive-)
We (the Microsoft C++ team) use the dolphin project as part of our "Real world code" tests.
I noticed a few issues in windows specific code when building dolphin with the MSVC compiler
in its conformance mode (/permissive-).  For more information on /permissive- see our blog
https://blogs.msdn.microsoft.com/vcblog/2016/11/16/permissive-switch/.

These changes are to address 3 different types of issues:

1) Use of qualified names in member declarations

    struct A {
        void A::f() { } // error C4596: illegal qualified name in member declaration
                        // remove redundant 'A::' to fix
    };

2) Binding a non-const reference to a temporary

    struct S{};
  
    // If arg is in 'in' parameter, then it should be made const.
    void func(S& arg){}
  
    int main() {
      //error C2664: 'void func(S &)': cannot convert argument 1 from 'S' to 'S &'
      //note: A non-const reference may only be bound to an lvalue
      func( S() );
   
      //Work around this by creating a local, and using it to call the function
      S s;
      func( s );
    }

3) Add missing #include <intrin.h>

Because of the workaround you are using in the code you will need to include
this.  This is because of changes in the libraries and not /permissive-
2017-02-15 20:37:04 -08:00
..
aldlist.cpp
aldlist.h
AlsaSoundStream.cpp
AlsaSoundStream.h
AOSoundStream.cpp
AOSoundStream.h
AudioCommon.cpp Fix default audio backend on Android being "No audio output" 2017-02-08 21:29:27 +01:00
AudioCommon.h AudioCommon: Move logic for default sound backend there from ConfigManager 2017-02-05 02:55:04 +01:00
AudioCommon.vcxproj
AudioCommon.vcxproj.filters
CMakeLists.txt cmake: Move PulseAudio detection to AudioCommon 2017-02-07 23:35:44 +01:00
CoreAudioSoundStream.cpp
CoreAudioSoundStream.h
DPL2Decoder.cpp
DPL2Decoder.h
Mixer.cpp
Mixer.h
NullSoundStream.cpp
NullSoundStream.h
OpenALStream.cpp Fix missing includes 2017-01-24 03:31:51 +01:00
OpenALStream.h
OpenSLESStream.cpp
OpenSLESStream.h
PulseAudioStream.cpp
PulseAudioStream.h
SoundStream.h Remove dead audio dumping code 2017-01-23 09:11:48 -05:00
WaveFile.cpp Add Silent Audio Dumping INI Option 2017-01-08 13:53:44 -05:00
WaveFile.h
XAudio2_7Stream.cpp C++ conformance fixes (MSVC /permissive-) 2017-02-15 20:37:04 -08:00
XAudio2_7Stream.h
XAudio2Stream.cpp C++ conformance fixes (MSVC /permissive-) 2017-02-15 20:37:04 -08:00
XAudio2Stream.h Add includes for building on Windows without PCH 2017-01-23 01:37:41 -08:00