<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/Common/MemoryUtil.cpp, branch 2506a</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>MemoryUtil: Remove availability checks for macOS 11</title>
<updated>2025-04-21T04:24:58+00:00</updated>
<author>
<name>OatmealDome</name>
<email>julian@oatmealdome.me</email>
</author>
<published>2025-04-01T19:17:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=7213cdd439b59634d5f371cbd1ac7475b1930eef'/>
<id>7213cdd439b59634d5f371cbd1ac7475b1930eef</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Jit: Add more error checking to ProtectStack</title>
<updated>2023-08-29T20:46:50+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2023-07-31T12:37:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=af2c32635adb90ee89bd800cb7decc4b1a1895f8'/>
<id>af2c32635adb90ee89bd800cb7decc4b1a1895f8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Embrace nullptr over NULL and 0</title>
<updated>2023-04-15T21:07:05+00:00</updated>
<author>
<name>get</name>
<email>45425365+Minty-Meeo@users.noreply.github.com</email>
</author>
<published>2023-04-15T04:55:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a5d06fde4b597d93750ba29bc2db83401fe431f7'/>
<id>a5d06fde4b597d93750ba29bc2db83401fe431f7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>MemoryUtil: Remove __builtin_available for macOS 10.14</title>
<updated>2022-06-02T02:57:56+00:00</updated>
<author>
<name>OatmealDome</name>
<email>julian@oatmealdome.me</email>
</author>
<published>2022-06-02T02:51:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=1cb3058abe827470a0aba458cc6c3cb0cc884763'/>
<id>1cb3058abe827470a0aba458cc6c3cb0cc884763</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>Apple M1: x86_64 MAP_JIT</title>
<updated>2021-05-22T22:25:18+00:00</updated>
<author>
<name>Skyler Saleh</name>
<email>skylersaleh@gmail.com</email>
</author>
<published>2021-04-17T22:53:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=38861f6782948d8124bd4fa7f2883302fc75e82d'/>
<id>38861f6782948d8124bd4fa7f2883302fc75e82d</id>
<content type='text'>
- Enabled MAP_JIT on x86_64 after confirming that pthread_jit* calls are only
required for MAP_JIT pages on Apple Silicon
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Enabled MAP_JIT on x86_64 after confirming that pthread_jit* calls are only
required for MAP_JIT pages on Apple Silicon
</pre>
</div>
</content>
</entry>
<entry>
<title>Apple M1: MacOS 11.2 mprotect restrictions</title>
<updated>2021-05-22T22:25:18+00:00</updated>
<author>
<name>Skyler Saleh</name>
<email>skylersaleh@gmail.com</email>
</author>
<published>2021-02-03T15:11:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4ff429266a75d8cfdb71fd37d818baa9a75264a3'/>
<id>4ff429266a75d8cfdb71fd37d818baa9a75264a3</id>
<content type='text'>
In MacOS 11.2 mprotect can no longer change the access protection settings of
pages that were previously marked as executable to anything but PROT_NONE. This
commit works around this new restriction by bypassing the mprotect based write
protection and instead relying on the write protection provided by MAP_JIT.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In MacOS 11.2 mprotect can no longer change the access protection settings of
pages that were previously marked as executable to anything but PROT_NONE. This
commit works around this new restriction by bypassing the mprotect based write
protection and instead relying on the write protection provided by MAP_JIT.
</pre>
</div>
</content>
</entry>
<entry>
<title>Apple M1: OS version checking for MAP_JIT</title>
<updated>2021-05-22T22:25:17+00:00</updated>
<author>
<name>Skyler Saleh</name>
<email>skylersaleh@gmail.com</email>
</author>
<published>2021-04-17T23:18:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4542038cd0ec8359d9faa21699c85d025c5ec8ca'/>
<id>4542038cd0ec8359d9faa21699c85d025c5ec8ca</id>
<content type='text'>
- Added MacOS version checking around MAP_JIT to prepare code for x86 MAP_JIT
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Added MacOS version checking around MAP_JIT to prepare code for x86 MAP_JIT
</pre>
</div>
</content>
</entry>
<entry>
<title>Apple M1: Build, Analytics, and Memory Management</title>
<updated>2021-05-22T22:25:17+00:00</updated>
<author>
<name>Skyler Saleh</name>
<email>skylersaleh@gmail.com</email>
</author>
<published>2021-01-17T04:31:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=948764d37bdbb89e84886e233dea47fba0cb1017'/>
<id>948764d37bdbb89e84886e233dea47fba0cb1017</id>
<content type='text'>
Analytics:
- Incorporated fix to allow the full set of analytics that was recommended by
  spotlightishere

BuildMacOSUniversalBinary:
- The x86_64 slice for a universal binary is now built for 10.12
- The universal binary build script now can be configured though command line
  options instead of modifying the script itself.
- os.system calls were replaced with equivalent subprocess calls
- Formatting was reworked to be more PEP 8 compliant
- The script was refactored to make it more modular
- The com.apple.security.cs.disable-library-validation entitlement was removed

Memory Management:
- Changed the JITPageWrite*Execute*() functions to incorporate support for
  nesting

Other:
- Fixed several small lint errors
- Fixed doc and formatting mistakes
- Several small refactors to make things clearer
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Analytics:
- Incorporated fix to allow the full set of analytics that was recommended by
  spotlightishere

BuildMacOSUniversalBinary:
- The x86_64 slice for a universal binary is now built for 10.12
- The universal binary build script now can be configured though command line
  options instead of modifying the script itself.
- os.system calls were replaced with equivalent subprocess calls
- Formatting was reworked to be more PEP 8 compliant
- The script was refactored to make it more modular
- The com.apple.security.cs.disable-library-validation entitlement was removed

Memory Management:
- Changed the JITPageWrite*Execute*() functions to incorporate support for
  nesting

Other:
- Fixed several small lint errors
- Fixed doc and formatting mistakes
- Several small refactors to make things clearer
</pre>
</div>
</content>
</entry>
</feed>
