<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/Common/Config, branch 2512</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<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>
<entry>
<title>Config: Add [[nodiscard]] to AddConfigChangedCallback</title>
<updated>2025-04-25T23:04:12+00:00</updated>
<author>
<name>Dentomologist</name>
<email>dentomologist@gmail.com</email>
</author>
<published>2025-04-25T19:16:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=3a883f28d675f971509c165cfedeba861ecdd48a'/>
<id>3a883f28d675f971509c165cfedeba861ecdd48a</id>
<content type='text'>
Require callers of Config::AddConfigChangedCallback and
CPUThreadConfigCallback::AddConfigChangedCallback to handle the returned
ConfigChangedCallbackIDs to hopefully prevent future issues with
callbacks getting called after their associated objects have been
destroyed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Require callers of Config::AddConfigChangedCallback and
CPUThreadConfigCallback::AddConfigChangedCallback to handle the returned
ConfigChangedCallbackIDs to hopefully prevent future issues with
callbacks getting called after their associated objects have been
destroyed.
</pre>
</div>
</content>
</entry>
</feed>
