dolphin/Source
comex faa2666393 PointerWrap currently checks its mode for every individual byte of everything it 'does', including all of RAM. Make it not do that.
Decreases total Wii state save time (not counting compression) from
~570ms to ~18ms.

The compiler can't remove this check because of potential aliasing; this
might be fixable (e.g. by making mode const), but there is no reason to
have the code work in such a braindead way in the first place.

- DoVoid now uses memcpy.
- DoArray now uses DoVoid on the whole rather than Doing each element
(would fail for an array of STL structures, but we don't have any of
those).
- Do also now uses DoVoid.  (In the previous version, it replicated
DoVoid's code in order to ensure each type gets its own implementation,
which for small types then becomes a simple load/store in any modern
compiler.  Now DoVoid is __forceinline, which addresses that issue and
shouldn't make a big difference otherwise - perhaps a few extra copies
of the code inlined into DoArray or whatever.)
2014-08-28 15:35:19 -04:00
..
Android Merge pull request #597 from sigmabeta/android-studio-gitignore 2014-08-04 12:06:29 +02:00
Core PointerWrap currently checks its mode for every individual byte of everything it 'does', including all of RAM. Make it not do that. 2014-08-28 15:35:19 -04:00
DSPSpy
DSPTool Windows: Use a shared precompiled header for dolphin code under Source/ 2014-08-14 23:51:13 -07:00
PCH Windows: Use a shared precompiled header for dolphin code under Source/ 2014-08-14 23:51:13 -07:00
UnitTests UnitTests: Remove now non-existent UpdateStatusBar from StubHost. 2014-08-24 08:34:25 -04:00
VSProps Add headers required by XAudio2_7 to externals. 2014-08-23 11:03:07 -07:00
CMakeLists.txt Windows: Use a shared precompiled header for dolphin code under Source/ 2014-08-14 23:51:13 -07:00
dolphin-emu.sln Windows: Use a shared precompiled header for dolphin code under Source/ 2014-08-14 23:51:13 -07:00