dolphin/Source
Lioncash 045a8400e6 IOFile: Make the move constructor and move assignment operator noexcept
Certain parts of the standard library try to determine whether or not a
transfer operation should either be a copy or a move. The prevalent notion
of move constructors/assignment operators is that they should not throw,
they simply move an already existing resource somewhere else.

This is typically done with 'std::move_if_noexcept'. Like the name says,
if a type's move constructor is noexcept, then the functions retrieves an
r-value reference (for move semantics), or an l-value (for copy semantics)
if it is not noexcept.

As IOFile deletes the copy constructor and copy assignment operators,
using IOFile with certain parts of the standard library can fail in
unexcepted ways (especially when used with various container
implementations). This prevents that.
2017-01-04 18:37:48 -05:00
..
Android Add TGC disc image compatibility 2016-12-18 18:57:36 +01:00
Core IOFile: Make the move constructor and move assignment operator noexcept 2017-01-04 18:37:48 -05:00
DSPSpy Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
DSPTool DSP: Namespace remaining un-namespaced DSP code 2016-12-31 17:20:14 -05:00
PCH Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
UnitTests Import/Export signature files as CSV 2016-12-18 00:27:10 +00:00
VSProps Add a __LIBUSB__ define 2016-10-03 21:07:12 +02:00
.clang-format Add new clang-format config. 2016-06-24 10:41:05 +02:00
CMakeLists.txt Fix various comment typos 2016-10-24 18:27:49 +02:00
dolphin-emu.sln Implement experimental Vulkan backend 2016-10-01 02:40:01 +10:00