<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp, branch release-prep-2407</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>ExpressionParser: Support unary plus operator.</title>
<updated>2024-04-12T20:52:35+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2024-03-21T02:59:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=5039072ae9a97d7bf6f6711225a2368c71350f13'/>
<id>5039072ae9a97d7bf6f6711225a2368c71350f13</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 #12399 from lioncash/erasing</title>
<updated>2023-12-12T20:54:52+00:00</updated>
<author>
<name>Tilka</name>
<email>tilkax@gmail.com</email>
</author>
<published>2023-12-12T20:54:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=8cbb2c2e44064e730539945f22df790fd79634de'/>
<id>8cbb2c2e44064e730539945f22df790fd79634de</id>
<content type='text'>
General: Make use of std::erase_if/std::erase where applicable</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
General: Make use of std::erase_if/std::erase where applicable</pre>
</div>
</content>
</entry>
<entry>
<title>ExpressionParser: Avoid some miscellaneous copies</title>
<updated>2023-12-12T19:03:41+00:00</updated>
<author>
<name>Lioncash</name>
<email>mai.iam2048@gmail.com</email>
</author>
<published>2023-12-12T19:03:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ded2d55438fa010cd162c9f77d97ad530f89bb24'/>
<id>ded2d55438fa010cd162c9f77d97ad530f89bb24</id>
<content type='text'>
Just some trivial copies that can be eliminated or turned into moves.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Just some trivial copies that can be eliminated or turned into moves.
</pre>
</div>
</content>
</entry>
<entry>
<title>ExpressionParser: Mark constructors explicit where applicable</title>
<updated>2023-12-12T19:00:27+00:00</updated>
<author>
<name>Lioncash</name>
<email>mai.iam2048@gmail.com</email>
</author>
<published>2023-12-12T19:00:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a5bbeb721a0ef622158cef10e5bd080106d23559'/>
<id>a5bbeb721a0ef622158cef10e5bd080106d23559</id>
<content type='text'>
Makes for consistency with the surrounding code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Makes for consistency with the surrounding code.
</pre>
</div>
</content>
</entry>
<entry>
<title>ExpressionParser: Pass control qualifiers by const reference</title>
<updated>2023-12-12T18:50:46+00:00</updated>
<author>
<name>Lioncash</name>
<email>mai.iam2048@gmail.com</email>
</author>
<published>2023-12-12T18:50:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ea71a76ea965d03ccc600ce070a58b9c335fe63f'/>
<id>ea71a76ea965d03ccc600ce070a58b9c335fe63f</id>
<content type='text'>
These aren't necessarily cheap to copy, since a control qualifier will
have around 3 std::strings inside of it, so passing by value can churn
allocations a little bit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These aren't necessarily cheap to copy, since a control qualifier will
have around 3 std::strings inside of it, so passing by value can churn
allocations a little bit.
</pre>
</div>
</content>
</entry>
<entry>
<title>ExpressionParser: Make use of std::erase_if</title>
<updated>2023-12-12T18:31:58+00:00</updated>
<author>
<name>Lioncash</name>
<email>mai.iam2048@gmail.com</email>
</author>
<published>2023-12-12T18:31:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=9aea481e5915b9c615aa9bb40f1e45d4cb264e72'/>
<id>9aea481e5915b9c615aa9bb40f1e45d4cb264e72</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Prefer static const std::regex</title>
<updated>2023-06-08T14:39:23+00:00</updated>
<author>
<name>get</name>
<email>45425365+Minty-Meeo@users.noreply.github.com</email>
</author>
<published>2023-06-08T01:07:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=1df482d51fff5c91888d4c8e86831a6c605db34f'/>
<id>1df482d51fff5c91888d4c8e86831a6c605db34f</id>
<content type='text'>
std::regex has a relatively expensive constructor, and these are unchanging regexes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
std::regex has a relatively expensive constructor, and these are unchanging regexes.
</pre>
</div>
</content>
</entry>
<entry>
<title>InputCommon: Fix memory leak in ExpressionParser</title>
<updated>2023-02-18T02:29:36+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2023-02-18T02:26:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=f1f3fd5d9d417447dfab69c531656cbe42eaf071'/>
<id>f1f3fd5d9d417447dfab69c531656cbe42eaf071</id>
<content type='text'>
We allocate in MakeSuppressor via `return unique_ptr(std::make_unique&lt;...&gt;(...).release(), InvokingDeleter{}`, so it wasn't properly getting freed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We allocate in MakeSuppressor via `return unique_ptr(std::make_unique&lt;...&gt;(...).release(), InvokingDeleter{}`, so it wasn't properly getting freed.
</pre>
</div>
</content>
</entry>
<entry>
<title>StripSpaces: only strip spaces</title>
<updated>2022-07-26T01:40:12+00:00</updated>
<author>
<name>Shawn Hoffman</name>
<email>godisgovernment@gmail.com</email>
</author>
<published>2022-07-19T22:13:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=f92541fbd9da5091636aac09fdabd1a5fd0191ce'/>
<id>f92541fbd9da5091636aac09fdabd1a5fd0191ce</id>
<content type='text'>
StripWhitespace maintains old behavior
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
StripWhitespace maintains old behavior
</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>
