<feed xmlns='http://www.w3.org/2005/Atom'>
<title>platform_build_kati/command.cc, branch android10-mainline-release</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/'/>
<entry>
<title>Var and Value classes cleanup and memory footprint reduction.</title>
<updated>2018-08-22T17:22:24+00:00</updated>
<author>
<name>Sasha Smundak</name>
<email>asmundak@google.com</email>
</author>
<published>2018-08-22T16:39:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=ae1d58c6d66c0c4be6447911588d09892a77a9d6'/>
<id>ae1d58c6d66c0c4be6447911588d09892a77a9d6</id>
<content type='text'>
* Reduce Var instance size by moving the diagnostic message string to a
hash map for the instances that really have it (there are actually very
few such instances).
* Move common members from Var subclasses to the base class and
represent them more compactly.
* Remove RuleVar wrapper class, it is an extra object per rule-specific
variable.
* Rename Expr class to ValueList.
* Use additional constructors and convenience factory methods in Value
and its subclasses to avoid creating ValueList with a single element and
then compacting it.
* Use method overloading instead of having NewExpr2/NewExpr3, move them
for the global namespace to be factory methods of the Value class.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Reduce Var instance size by moving the diagnostic message string to a
hash map for the instances that really have it (there are actually very
few such instances).
* Move common members from Var subclasses to the base class and
represent them more compactly.
* Remove RuleVar wrapper class, it is an extra object per rule-specific
variable.
* Rename Expr class to ValueList.
* Use additional constructors and convenience factory methods in Value
and its subclasses to avoid creating ValueList with a single element and
then compacting it.
* Use method overloading instead of having NewExpr2/NewExpr3, move them
for the global namespace to be factory methods of the Value class.
</pre>
</div>
</content>
</entry>
<entry>
<title>`clang-format -i -style=file *.cc *.h`</title>
<updated>2017-10-12T05:20:49+00:00</updated>
<author>
<name>Dan Willemsen</name>
<email>dwillemsen@google.com</email>
</author>
<published>2017-10-12T05:17:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=3ce083f01d6e62e9fb9b328e312d97a074fe6128'/>
<id>3ce083f01d6e62e9fb9b328e312d97a074fe6128</id>
<content type='text'>
Change-Id: I62a87c5d8309b21265e904c0aeb9b3e094c9024a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I62a87c5d8309b21265e904c0aeb9b3e094c9024a
</pre>
</div>
</content>
</entry>
<entry>
<title>[C++] Ignore recursive marker in recipes</title>
<updated>2016-04-13T10:55:34+00:00</updated>
<author>
<name>Stefan Becker</name>
<email>stefanb@gpartner-nvidia.com</email>
</author>
<published>2016-04-13T10:55:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=952d4453bd9cee7f5ce6b2acb79954810bde66cd'/>
<id>952d4453bd9cee7f5ce6b2acb79954810bde66cd</id>
<content type='text'>
Test case:

$ cat Makefile.recursive
.PHONY: default
default:
        +echo DONE

$ ckati --warn --gen_all_targets --regen --ninja -f Makefile.recursive
Makefile.recursive was modified, regenerating...
$ fgrep DONE build.ninja
 command = /bin/sh -c "+echo DONE"

$ ninja
[1/1] build default
FAILED: default
/bin/sh -c "+echo DONE"
/bin/sh: + : invalid option
Usage:  /bin/sh [GNU long option] [option] ...
...

Fixes https://github.com/google/kati/issues/57

Change-Id: Ic40d71ff2b168158661eb2eac638adaeadaec1fe
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Test case:

$ cat Makefile.recursive
.PHONY: default
default:
        +echo DONE

$ ckati --warn --gen_all_targets --regen --ninja -f Makefile.recursive
Makefile.recursive was modified, regenerating...
$ fgrep DONE build.ninja
 command = /bin/sh -c "+echo DONE"

$ ninja
[1/1] build default
FAILED: default
/bin/sh -c "+echo DONE"
/bin/sh: + : invalid option
Usage:  /bin/sh [GNU long option] [option] ...
...

Fixes https://github.com/google/kati/issues/57

Change-Id: Ic40d71ff2b168158661eb2eac638adaeadaec1fe
</pre>
</div>
</content>
</entry>
<entry>
<title>[C++] Associate global variables with Symbols directly</title>
<updated>2016-02-22T07:19:42+00:00</updated>
<author>
<name>Shinichiro Hamaji</name>
<email>shinichiro.hamaji@gmail.com</email>
</author>
<published>2016-02-18T09:18:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=c9b9e5eea8b477a103cdec951ef2a299f9cd49ba'/>
<id>c9b9e5eea8b477a103cdec951ef2a299f9cd49ba</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Show the location of unsupported automatic variables</title>
<updated>2015-12-18T06:59:13+00:00</updated>
<author>
<name>Shinichiro Hamaji</name>
<email>shinichiro.hamaji@gmail.com</email>
</author>
<published>2015-12-18T06:59:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=b91fb6f10484468f2aafdb328cf97d4ce98e20d3'/>
<id>b91fb6f10484468f2aafdb328cf97d4ce98e20d3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[C++] Fail early for unsupported automatic variables</title>
<updated>2015-12-12T03:38:50+00:00</updated>
<author>
<name>Shinichiro Hamaji</name>
<email>shinichiro.hamaji@gmail.com</email>
</author>
<published>2015-12-12T03:37:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=b552df31a53738f72d273c1e6c43bf2e370c3597'/>
<id>b552df31a53738f72d273c1e6c43bf2e370c3597</id>
<content type='text'>
This is for issue #40.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is for issue #40.
</pre>
</div>
</content>
</entry>
<entry>
<title>[C++] Correct the implementation of $*</title>
<updated>2015-09-11T07:33:16+00:00</updated>
<author>
<name>Shinichiro Hamaji</name>
<email>shinichiro.hamaji@gmail.com</email>
</author>
<published>2015-09-11T07:33:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=a7984ad9b84f94b50454ad7acd20d5dcacdd6b12'/>
<id>a7984ad9b84f94b50454ad7acd20d5dcacdd6b12</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[C++] A global refactoring for command line flags</title>
<updated>2015-09-09T09:22:04+00:00</updated>
<author>
<name>Shinichiro Hamaji</name>
<email>shinichiro.hamaji@gmail.com</email>
</author>
<published>2015-09-09T09:22:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=003d06ede28997fcfbda65a14907b3ca17fb2d39'/>
<id>003d06ede28997fcfbda65a14907b3ca17fb2d39</id>
<content type='text'>
So we will be able to use the command line parser for sub-makes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
So we will be able to use the command line parser for sub-makes.
</pre>
</div>
</content>
</entry>
<entry>
<title>[C++] Fix submake_basic.mk for non-ninja mode</title>
<updated>2015-09-09T08:37:41+00:00</updated>
<author>
<name>Shinichiro Hamaji</name>
<email>shinichiro.hamaji@gmail.com</email>
</author>
<published>2015-09-09T08:37:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=b6a04540f2522a37b88090c0c806649399bed083'/>
<id>b6a04540f2522a37b88090c0c806649399bed083</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[C++] Remove all shared_ptr&lt;string&gt;</title>
<updated>2015-08-14T08:22:25+00:00</updated>
<author>
<name>Shinichiro Hamaji</name>
<email>shinichiro.hamaji@gmail.com</email>
</author>
<published>2015-08-14T08:19:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=fb415ad2b0835e251b4d5cb5a8397b80c41525d6'/>
<id>fb415ad2b0835e251b4d5cb5a8397b80c41525d6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
