mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-15 13:57:57 -07:00
2ed61b0ee1
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- |
||
---|---|---|
.. | ||
aldlist.cpp | ||
aldlist.h | ||
AlsaSoundStream.cpp | ||
AlsaSoundStream.h | ||
AOSoundStream.cpp | ||
AOSoundStream.h | ||
AudioCommon.cpp | ||
AudioCommon.h | ||
AudioCommon.vcxproj | ||
AudioCommon.vcxproj.filters | ||
CMakeLists.txt | ||
CoreAudioSoundStream.cpp | ||
CoreAudioSoundStream.h | ||
DPL2Decoder.cpp | ||
DPL2Decoder.h | ||
Mixer.cpp | ||
Mixer.h | ||
NullSoundStream.cpp | ||
NullSoundStream.h | ||
OpenALStream.cpp | ||
OpenALStream.h | ||
OpenSLESStream.cpp | ||
OpenSLESStream.h | ||
PulseAudioStream.cpp | ||
PulseAudioStream.h | ||
SoundStream.h | ||
WaveFile.cpp | ||
WaveFile.h | ||
XAudio2_7Stream.cpp | ||
XAudio2_7Stream.h | ||
XAudio2Stream.cpp | ||
XAudio2Stream.h |