<feed xmlns='http://www.w3.org/2005/Atom'>
<title>botw/src/KingSystem/ActorSystem/actAiAction.h, branch master</title>
<subtitle>Decompilation of The Legend of Zelda: Breath of the Wild (Switch v1.5.0)</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/'/>
<entry>
<title>Reduce code size by avoiding static inline member variables</title>
<updated>2021-01-01T18:10:46+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2021-01-01T18:08:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=117e6891b02a9487488ead012fc6216a40316c44'/>
<id>117e6891b02a9487488ead012fc6216a40316c44</id>
<content type='text'>
Static inline member variables require the compiler to emit a static
runtime constructor in all translation units that can see the variables
in question. This normally wouldn't be a problem, but it gets expensive
really quickly when you have ~3000 classes and ~3000 duplicate
static constructors.

This drops the ELF size from ~270MB to ~220MB and probably speeds up
builds a little bit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Static inline member variables require the compiler to emit a static
runtime constructor in all translation units that can see the variables
in question. This normally wouldn't be a problem, but it gets expensive
really quickly when you have ~3000 classes and ~3000 duplicate
static constructors.

This drops the ELF size from ~270MB to ~220MB and probably speeds up
builds a little bit.
</pre>
</div>
</content>
</entry>
<entry>
<title>Generate actions</title>
<updated>2020-12-28T00:26:51+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-26T21:42:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=02c583ca4d20d69119eb5f92b982a8d03fe245e6'/>
<id>02c583ca4d20d69119eb5f92b982a8d03fe245e6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/act: Give better names to ActionBase/Actions functions</title>
<updated>2020-12-21T14:50:21+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-21T14:49:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=258bfd057a3277dfba009a1db80bcd5e6404bdc5'/>
<id>258bfd057a3277dfba009a1db80bcd5e6404bdc5</id>
<content type='text'>
And get rid of Ais::clone, which is unused.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And get rid of Ais::clone, which is unused.
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/act: Implement Actions, Ais</title>
<updated>2020-12-20T17:38:18+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-19T20:59:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=62014b715b65d207448bcf94cad2421ac4679087'/>
<id>62014b715b65d207448bcf94cad2421ac4679087</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys: Replace ClassContainer&lt;T&gt; with 4 different classes</title>
<updated>2020-12-19T20:52:22+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-19T20:52:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=058cca1a3fa983bdb8009ad759ae6cb4c7542179'/>
<id>058cca1a3fa983bdb8009ad759ae6cb4c7542179</id>
<content type='text'>
Some functions look really similar but other functions have significant
differences, so it is probably not a class template.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some functions look really similar but other functions have significant
differences, so it is probably not a class template.
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/act: Add more ActionBase functions</title>
<updated>2020-12-10T23:22:27+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-10T10:57:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=9269283b71c7af95248160387f959fddda9c9997'/>
<id>9269283b71c7af95248160387f959fddda9c9997</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/act: Start adding ai::ActionBase</title>
<updated>2020-12-06T18:07:38+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-06T16:56:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=933811d34a49c95b0cececf0cb10484fea665062'/>
<id>933811d34a49c95b0cececf0cb10484fea665062</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/act: Rename ai::ClassArg for consistency with Query::InitArg</title>
<updated>2020-12-06T15:04:13+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-06T15:01:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=5a1a488ed33f35752749175eb12de4590d7629b8'/>
<id>5a1a488ed33f35752749175eb12de4590d7629b8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>AiAction and AiClass getters and setter functions</title>
<updated>2020-08-27T23:16:20+00:00</updated>
<author>
<name>theo3</name>
<email>arisstephenson2@gmail.com</email>
</author>
<published>2020-08-27T23:16:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=2ee9bba8b8d57271f67314d2405649bfbf5093d5'/>
<id>2ee9bba8b8d57271f67314d2405649bfbf5093d5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>actionSetInstEventFlag ctor dtor</title>
<updated>2020-08-27T21:10:18+00:00</updated>
<author>
<name>theo3</name>
<email>arisstephenson2@gmail.com</email>
</author>
<published>2020-08-27T19:29:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=aff4047630d082efe6f534f2866089399b467ce9'/>
<id>aff4047630d082efe6f534f2866089399b467ce9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
