<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/Common/Config, branch release-prep-2603</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Remove unused imports</title>
<updated>2026-01-25T15:12:15+00:00</updated>
<author>
<name>Martino Fontana</name>
<email>tinozzo123@gmail.com</email>
</author>
<published>2026-01-23T20:30:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a14c88ba67a51b0a563a5fc800cd089e82ffacaf'/>
<id>a14c88ba67a51b0a563a5fc800cd089e82ffacaf</id>
<content type='text'>
Yellow squiggly lines begone!
Done automatically on .cpp files through `run-clang-tidy`, with manual corrections to the mistakes.
If an import is directly used, but is technically unnecessary since it's recursively imported by something else, it is *not* removed.
The tool doesn't touch .h files, so I did some of them by hand while fixing errors due to old recursive imports.
Not everything is removed, but the cleanup should be substantial enough.
Because this done on Linux, code that isn't used on it is mostly untouched.
(Hopefully no open PR is depending on these imports...)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Yellow squiggly lines begone!
Done automatically on .cpp files through `run-clang-tidy`, with manual corrections to the mistakes.
If an import is directly used, but is technically unnecessary since it's recursively imported by something else, it is *not* removed.
The tool doesn't touch .h files, so I did some of them by hand while fixing errors due to old recursive imports.
Not everything is removed, but the cleanup should be substantial enough.
Because this done on Linux, code that isn't used on it is mostly untouched.
(Hopefully no open PR is depending on these imports...)
</pre>
</div>
</content>
</entry>
<entry>
<title>Config: Use maximum value of size_t instead of -1 as default value in ConfigChangedCallbackID</title>
<updated>2025-11-08T16:35:31+00:00</updated>
<author>
<name>Simonx22</name>
<email>simon@oatmealdome.me</email>
</author>
<published>2025-11-08T04:13:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=f67691d5641fac48a6d4e52968195a62f45f7d4d'/>
<id>f67691d5641fac48a6d4e52968195a62f45f7d4d</id>
<content type='text'>
Co-authored-by: OatmealDome &lt;julian@oatmealdome.me&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: OatmealDome &lt;julian@oatmealdome.me&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Config: Make ConfigInfo use Common::SpinLock to protect the CachedValue. These locks are nearly always uncontested and this makes Config::Get faster.</title>
<updated>2025-11-03T02:45:55+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2025-11-01T01:48:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=999333c0a1830c1cf5471ccadb426b4edb0c7005'/>
<id>999333c0a1830c1cf5471ccadb426b4edb0c7005</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Config/ConfigInfo: Cleanups.</title>
<updated>2025-11-03T02:30:35+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2025-10-31T21:26:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=fc9f25a418d36917299374541cbfc6430b1612fd'/>
<id>fc9f25a418d36917299374541cbfc6430b1612fd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #13634 from jordan-woyak/enum-concepts</title>
<updated>2025-09-26T20:13:20+00:00</updated>
<author>
<name>JMC47</name>
<email>JMC4789@gmail.com</email>
</author>
<published>2025-09-26T20:13:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a8fe5c030319747e7d7ff05e8aab6839bad561a3'/>
<id>a8fe5c030319747e7d7ff05e8aab6839bad561a3</id>
<content type='text'>
Common: Replace enable_if with concepts and other minor modernizations.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Common: Replace enable_if with concepts and other minor modernizations.</pre>
</div>
</content>
</entry>
<entry>
<title>Config: Make s_callbacks_lock recursive to fix hardcore mode deadlock.</title>
<updated>2025-05-30T22:33:01+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2025-05-30T22:33:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=31d0756808459de863415a26d5cf808d53678c94'/>
<id>31d0756808459de863415a26d5cf808d53678c94</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 enable_if with concepts and other minor modernizations.</title>
<updated>2025-05-06T00:34:24+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2025-05-06T00:30:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=2dc975fa923cfabcd0ee4459eb608219a72e4e02'/>
<id>2dc975fa923cfabcd0ee4459eb608219a72e4e02</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #13596 from JosJuice/config-callback-locking</title>
<updated>2025-05-02T06:49:22+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-05-02T06:49:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=b566e81644e837a1e03aa49a7498e8719044f2c0'/>
<id>b566e81644e837a1e03aa49a7498e8719044f2c0</id>
<content type='text'>
Config: Add locking for config changed callbacks</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Config: Add locking for config changed callbacks</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #13436 from JoshuaVandaele/clang-format-19</title>
<updated>2025-04-30T05:17:31+00:00</updated>
<author>
<name>OatmealDome</name>
<email>OatmealDome@users.noreply.github.com</email>
</author>
<published>2025-04-30T05:17:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=0b0151770a2a087063775e654e1b6208033a9c21'/>
<id>0b0151770a2a087063775e654e1b6208033a9c21</id>
<content type='text'>
Update clang-format to version 19</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update clang-format to version 19</pre>
</div>
</content>
</entry>
<entry>
<title>Config: Add locking for config changed callbacks</title>
<updated>2025-04-26T10:56:37+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-04-26T09:13:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=f060baa2572d60a4c4e61f3cf730070f77f4f472'/>
<id>f060baa2572d60a4c4e61f3cf730070f77f4f472</id>
<content type='text'>
Different threads are adding and calling callbacks, so this should have
some locking. This is both to ensure thread safety when accessing
`s_callbacks` and to ensure that there won't be situations where a
callback gets called after it's removed.

`s_callback_guards` is also accessed from multiple threads and has
therefore been made atomic.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Different threads are adding and calling callbacks, so this should have
some locking. This is both to ensure thread safety when accessing
`s_callbacks` and to ensure that there won't be situations where a
callback gets called after it's removed.

`s_callback_guards` is also accessed from multiple threads and has
therefore been made atomic.
</pre>
</div>
</content>
</entry>
</feed>
