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
..
2016-12-06 20:33:53 +01:00
2016-10-29 13:35:23 +02:00
2017-01-14 11:16:02 -05:00
2015-05-25 13:11:47 +02:00
2017-01-14 19:00:19 +01:00
2017-02-05 11:36:48 +01:00
2017-02-05 11:36:48 +01:00
2016-01-21 21:16:51 +01:00
2017-02-05 11:36:48 +01:00
2016-07-16 22:48:46 +02:00
2016-07-16 22:48:46 +02:00
2016-09-24 22:41:53 +02:00
2017-01-12 21:30:11 +01:00
2017-01-12 21:30:11 +01:00
2017-01-17 20:46:48 -05:00
2017-01-17 20:46:48 -05:00
2017-01-12 21:30:11 +01:00
2017-01-12 21:30:11 +01:00
2017-01-24 03:31:51 +01:00
2017-01-28 02:48:56 +01:00
2017-01-28 02:48:56 +01:00