<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/Common/SymbolDB.cpp, branch release-prep-2603a</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>PPCSymbolDB: Don't return non-const pointers</title>
<updated>2025-07-27T15:03:57+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-06-30T19:31:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=9f32562e3633b62526918cbf0cfb920b96a263da'/>
<id>9f32562e3633b62526918cbf0cfb920b96a263da</id>
<content type='text'>
For thread safety, we shouldn't return any pointers or references that
can be used to mutate the state of the PPCSymbolDB. This should be the
final part of making PPCSymbolDB thread safe unless I've missed
something.

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For thread safety, we shouldn't return any pointers or references that
can be used to mutate the state of the PPCSymbolDB. This should be the
final part of making PPCSymbolDB thread safe unless I've missed
something.

</pre>
</div>
</content>
</entry>
<entry>
<title>PPCSymbolDB: Add missing locking</title>
<updated>2025-07-27T14:26:47+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-06-30T17:26:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=fef77a5f20d03f22315b2d77f7970c3fed895b13'/>
<id>fef77a5f20d03f22315b2d77f7970c3fed895b13</id>
<content type='text'>
9395238 added locking in some PPCSymbolDB functions that access member
variables, but far from all. To ensure thread safety, this commit adds
the missing locking.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
9395238 added locking in some PPCSymbolDB functions that access member
variables, but far from all. To ensure thread safety, this commit adds
the missing locking.
</pre>
</div>
</content>
</entry>
<entry>
<title>PPCSymbolDB: Reduce lock contention in LoadMap/LoadMapOnBoot</title>
<updated>2025-07-27T14:26:47+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-06-30T17:12:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=803e6b017bf8bb82ee65b48fa244eb1e4c89034d'/>
<id>803e6b017bf8bb82ee65b48fa244eb1e4c89034d</id>
<content type='text'>
By building the map in a local variable and then swapping it with the
member variable, we avoid the need to hold a lock while building the
map.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By building the map in a local variable and then swapping it with the
member variable, we avoid the need to hold a lock while building the
map.
</pre>
</div>
</content>
</entry>
<entry>
<title>PPCSymbolDB: Move loading map on boot logic from boot.cpp into PPCSymbolDB, as it will be needing a mutex.</title>
<updated>2025-06-25T19:01:16+00:00</updated>
<author>
<name>TryTwo</name>
<email>taolas@gmail.com</email>
</author>
<published>2025-06-18T05:25:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=fe121e4c6eafac094019c727a8162f2488e61019'/>
<id>fe121e4c6eafac094019c727a8162f2488e61019</id>
<content type='text'>
Cleanup loading code and reduce amount of signals.

On boot. allow previously loaded map to be kept, if its filename matches. Useful for restarting a game with a large symbol map.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cleanup loading code and reduce amount of signals.

On boot. allow previously loaded map to be kept, if its filename matches. Useful for restarting a game with a large symbol map.
</pre>
</div>
</content>
</entry>
<entry>
<title>Debugger symbols: Add  new symbol type: Notes..  Notes are for naming single instructions, or small groups of instructions.</title>
<updated>2025-06-20T00:55:35+00:00</updated>
<author>
<name>TryTwo</name>
<email>taolas@gmail.com</email>
</author>
<published>2025-05-20T06:13:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=040d9a43367f4e2a3aa57ddb47c41d5d13b5b39e'/>
<id>040d9a43367f4e2a3aa57ddb47c41d5d13b5b39e</id>
<content type='text'>
Notes are separate from function symbols, and can be searched separately.
Unlike functions, notes of different length can overlap each other.
In the instruction window, a note will always display over the function symbol.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Notes are separate from function symbols, and can be searched separately.
Unlike functions, notes of different length can overlap each other.
In the instruction window, a note will always display over the function symbol.
</pre>
</div>
</content>
</entry>
<entry>
<title>Treewide: Adjust order of includes</title>
<updated>2021-12-10T22:49:57+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2021-12-10T02:22:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=20257634209dba85d2cd51ad42e660090a5224e6'/>
<id>20257634209dba85d2cd51ad42e660090a5224e6</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>
<entry>
<title>Common: Migrate logging to fmt</title>
<updated>2020-10-23T18:58:03+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2020-10-23T18:41:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4e8df93f4179a684b507d9c712b7e8121fc83119'/>
<id>4e8df93f4179a684b507d9c712b7e8121fc83119</id>
<content type='text'>
Continues the migration of our code over to the fmt logger.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Continues the migration of our code over to the fmt logger.
</pre>
</div>
</content>
</entry>
<entry>
<title>Common/SymbolDB: Use std::string_view where applicable</title>
<updated>2019-06-16T05:10:02+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-06-16T05:09:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=936aa5dbaa123f748a8e4c0297372f01616b8302'/>
<id>936aa5dbaa123f748a8e4c0297372f01616b8302</id>
<content type='text'>
These strings are only used for comparison against other strings, so a
string view can be used here.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These strings are only used for comparison against other strings, so a
string view can be used here.
</pre>
</div>
</content>
</entry>
<entry>
<title>Call Host_NotifyMapLoaded when clearing g_symbolDB</title>
<updated>2019-05-01T15:48:27+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2019-05-01T15:32:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=8fd6f8f6e975b9e455d2824410b4a2231e949474'/>
<id>8fd6f8f6e975b9e455d2824410b4a2231e949474</id>
<content type='text'>
Otherwise DolphinQt will have a stale symbol list and
you can get nullptr dereferences when trying to use it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise DolphinQt will have a stale symbol list and
you can get nullptr dereferences when trying to use it.
</pre>
</div>
</content>
</entry>
</feed>
