<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/Common/BitUtils.h, branch release-prep-2409</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>BitUtils: Constexpr BitCastToArray, Remove BitCastFromArray</title>
<updated>2024-08-16T19:21:49+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-06-24T07:05:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=6ffd71ffaefeb39066694eca9c4ea2cbea2a8dfd'/>
<id>6ffd71ffaefeb39066694eca9c4ea2cbea2a8dfd</id>
<content type='text'>
`std::bit_cast` participates in overload resolution only if `sizeof(To) == sizeof(From)` and both `To` and `From` are *TriviallyCopyable* types, so the static assertions here can be removed. `[[nodiscard]]` was added as well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`std::bit_cast` participates in overload resolution only if `sizeof(To) == sizeof(From)` and both `To` and `From` are *TriviallyCopyable* types, so the static assertions here can be removed. `[[nodiscard]]` was added as well.
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace Common::BitCast with std::bit_cast</title>
<updated>2024-05-04T01:43:51+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2022-08-06T04:10:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=fbbfea8e8e536800a6a911eb90cecdd1f343f9e3'/>
<id>fbbfea8e8e536800a6a911eb90cecdd1f343f9e3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace BitUtils with C++20: Counting Zeroes</title>
<updated>2022-12-21T10:17:00+00:00</updated>
<author>
<name>Minty-Meeo</name>
<email>45425365+Minty-Meeo@users.noreply.github.com</email>
</author>
<published>2022-10-10T09:03:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=05bebee802c62ff114c53bc9f365f62113c9982e'/>
<id>05bebee802c62ff114c53bc9f365f62113c9982e</id>
<content type='text'>
With the upgrade to C++20, std::countl_zero and std::countr_zero can replace these home-spun implementations from the BitUtil.h library.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With the upgrade to C++20, std::countl_zero and std::countr_zero can replace these home-spun implementations from the BitUtil.h library.
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace BitUtils with C++20: RotateLeft/RotateRight</title>
<updated>2022-12-11T07:59:18+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2022-08-05T13:39:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=454537d53efd0579d4cd2a48108f3bdb490b08d2'/>
<id>454537d53efd0579d4cd2a48108f3bdb490b08d2</id>
<content type='text'>
Now that we've flipped the C++20 switch, let's start making use of
the nice new &lt;bit&gt; header.

I'm planning on handling this move away from BitUtils.h incrementally
in a series of PRs. There may be a few functions remaining in
BitUtils.h by the end that C++20 doesn't have any equivalents for.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now that we've flipped the C++20 switch, let's start making use of
the nice new &lt;bit&gt; header.

I'm planning on handling this move away from BitUtils.h incrementally
in a series of PRs. There may be a few functions remaining in
BitUtils.h by the end that C++20 doesn't have any equivalents for.
</pre>
</div>
</content>
</entry>
<entry>
<title>Common: Remove unused stuff from BitUtils.h</title>
<updated>2022-08-05T15:54:51+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2022-08-05T15:54:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=c00008e3cd5fe917fca1cf946c79e88f146a8226'/>
<id>c00008e3cd5fe917fca1cf946c79e88f146a8226</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Common: Fix CountTrailingZeros for weird compilers</title>
<updated>2022-07-10T22:35:47+00:00</updated>
<author>
<name>TellowKrinkle</name>
<email>tellowkrinkle@gmail.com</email>
</author>
<published>2022-06-07T02:03:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=3d34a201058248cd7334fa4c075082aec4decdc2'/>
<id>3d34a201058248cd7334fa4c075082aec4decdc2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>BitUtils: Implement CountTrailingZeros</title>
<updated>2022-07-10T21:17:09+00:00</updated>
<author>
<name>Merry</name>
<email>git@mary.rs</email>
</author>
<published>2022-07-07T21:57:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=20ccc38f0fad309d4e830af7334d5478a224155a'/>
<id>20ccc38f0fad309d4e830af7334d5478a224155a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Common: replace std::aligned_storage_t with alignas</title>
<updated>2022-06-12T23:06:19+00:00</updated>
<author>
<name>Tillmann Karras</name>
<email>tilkax@gmail.com</email>
</author>
<published>2022-06-09T21:53:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=59dfc43949d37446889126761be76b26d59a174c'/>
<id>59dfc43949d37446889126761be76b26d59a174c</id>
<content type='text'>
C++23 deprecates std::aligned_storage_t while alignas works since C++11.

This fixes issue 12925.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
C++23 deprecates std::aligned_storage_t while alignas works since C++11.

This fixes issue 12925.
</pre>
</div>
</content>
</entry>
<entry>
<title>JitArm64: Turn IsImmLogical into a constexpr constructor</title>
<updated>2021-07-10T18:31:28+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2021-07-06T13:57:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=10861ed8ce4f60f76ec3508f18c02083dfd226e4'/>
<id>10861ed8ce4f60f76ec3508f18c02083dfd226e4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<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>
</feed>
