<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/VideoCommon/DataReader.h, branch 2603a</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>treewide: convert GPLv2+ license info to SPDX tags</title>
<updated>2021-07-05T02:35:56+00:00</updated>
<author>
<name>Pierre Bourdon</name>
<email>delroth@gmail.com</email>
</author>
<published>2021-07-05T01:22:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e149ad4f0a9874f354221a7fc76d8f1841e47808'/>
<id>e149ad4f0a9874f354221a7fc76d8f1841e47808</id>
<content type='text'>
SPDX standardizes how source code conveys its copyright and licensing
information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX
tags are adopted in many large projects, including things like the Linux
kernel.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SPDX standardizes how source code conveys its copyright and licensing
information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX
tags are adopted in many large projects, including things like the Linux
kernel.
</pre>
</div>
</content>
</entry>
<entry>
<title>DataReader: Make use of if constexpr where applicable</title>
<updated>2020-10-20T12:42:32+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2020-10-20T12:42:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=7bc2bbc508d6c2ef926519854d6d7e2d0a880835'/>
<id>7bc2bbc508d6c2ef926519854d6d7e2d0a880835</id>
<content type='text'>
We can make use of if constexpr for cases where booleans will always
statically be known at compile-time.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We can make use of if constexpr for cases where booleans will always
statically be known at compile-time.
</pre>
</div>
</content>
</entry>
<entry>
<title>Externals: Add zstd</title>
<updated>2020-05-13T18:53:10+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2020-05-03T17:42:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=2137fb7813df7fae1c44cba22f584986b88bb94f'/>
<id>2137fb7813df7fae1c44cba22f584986b88bb94f</id>
<content type='text'>
I had to rename Source/Common/Compiler.h because the VS build
confuses it with Externals/zstd/lib/common/compiler.h otherwise.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I had to rename Source/Common/Compiler.h because the VS build
confuses it with Externals/zstd/lib/common/compiler.h otherwise.
</pre>
</div>
</content>
</entry>
<entry>
<title>Compiler: Rename __forceinline define to DOLPHIN_FORCE_INLINE</title>
<updated>2018-06-09T16:20:25+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-06-09T15:47:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=3f210836ad330bcb6bca5dee73c5c542ac18af32'/>
<id>3f210836ad330bcb6bca5dee73c5c542ac18af32</id>
<content type='text'>
This is much better as prefixed double underscores are reserved for the
implementation when it comes to identifiers. Another reason its better,
is that, on Windows, where __forceinline is a compiler built-in, with
the previous define, header inclusion software that detects unnecessary
includes will erroneously flag usages of Compiler.h as unnecessary
(despite being necessary on other platforms). So we define a macro
that's used by Windows and other platforms to ensure this doesn't
happen.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is much better as prefixed double underscores are reserved for the
implementation when it comes to identifiers. Another reason its better,
is that, on Windows, where __forceinline is a compiler built-in, with
the previous define, header inclusion software that detects unnecessary
includes will erroneously flag usages of Compiler.h as unnecessary
(despite being necessary on other platforms). So we define a macro
that's used by Windows and other platforms to ensure this doesn't
happen.
</pre>
</div>
</content>
</entry>
<entry>
<title>Common: Add header for compiler-specifics</title>
<updated>2018-06-09T16:10:05+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-06-09T15:34:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=03414e8e848fd99e2ea83f4466a1cf34c2ad6807'/>
<id>03414e8e848fd99e2ea83f4466a1cf34c2ad6807</id>
<content type='text'>
Instead of globbing things under an ambiguous Common.h header, move
compiler-specifics over to Compiler.h. This gives us a dedicated home
for anything related to compilers that we want to make functional across
all compilers that we support.

This moves us a little closer to eliminating Common.h entirely.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of globbing things under an ambiguous Common.h header, move
compiler-specifics over to Compiler.h. This gives us a dedicated home
for anything related to compilers that we want to make functional across
all compilers that we support.

This moves us a little closer to eliminating Common.h entirely.
</pre>
</div>
</content>
</entry>
<entry>
<title>DataReader: Provide a const qualified variant of GetPointer()</title>
<updated>2018-03-18T20:53:04+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-03-18T20:43:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=b21a00d290c0f3f6ef5c008102b83df80a4076e0'/>
<id>b21a00d290c0f3f6ef5c008102b83df80a4076e0</id>
<content type='text'>
This wouldn't be much of a data reader if it can't access the
read-only data pointer in read-only contexts. Especially if it
can get a writable equivalent in contexts that aren't read-only.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This wouldn't be much of a data reader if it can't access the
read-only data pointer in read-only contexts. Especially if it
can get a writable equivalent in contexts that aren't read-only.
</pre>
</div>
</content>
</entry>
<entry>
<title>DataReader: Correct return type of operator=</title>
<updated>2018-03-18T20:50:59+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-03-18T20:38:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ce29c1c42fc4b444264ce8de8fa54d1154b2a7d9'/>
<id>ce29c1c42fc4b444264ce8de8fa54d1154b2a7d9</id>
<content type='text'>
It's questionable to not return a reference to the instance being
assigned to. It's also quite misleading in terms of expected behavior
relative to everything else. This fixes it to make it consistent with
other classes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It's questionable to not return a reference to the instance being
assigned to. It's also quite misleading in terms of expected behavior
relative to everything else. This fixes it to make it consistent with
other classes.
</pre>
</div>
</content>
</entry>
<entry>
<title>DataReader: Remove __forceinline from trivial functions</title>
<updated>2018-03-18T20:49:50+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-03-18T20:37:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ffade65c55ed848854901305de1e3160bce35398'/>
<id>ffade65c55ed848854901305de1e3160bce35398</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>DataReader: In-class initialize member variables where applicable</title>
<updated>2018-03-18T20:34:51+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-03-18T20:34:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4c2ec391996e5b6fcf62fbd9b8a13aa3c1acdfaa'/>
<id>4c2ec391996e5b6fcf62fbd9b8a13aa3c1acdfaa</id>
<content type='text'>
Allows the default constructor to be defaulted and ensures the default
values are associated with the member variables directly.

Also corrects a prefixed underscore in the two parameter constructor.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allows the default constructor to be defaulted and ensures the default
values are associated with the member variables directly.

Also corrects a prefixed underscore in the two parameter constructor.
</pre>
</div>
</content>
</entry>
<entry>
<title>DataReader: Make size() and Peek() const member functions</title>
<updated>2018-03-18T20:33:14+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-03-18T20:18:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=fd956f6c697582449aa06597d5c863f00c6061f0'/>
<id>fd956f6c697582449aa06597d5c863f00c6061f0</id>
<content type='text'>
These don't modify class state, so they can be const qualified.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These don't modify class state, so they can be const qualified.
</pre>
</div>
</content>
</entry>
</feed>
