<feed xmlns='http://www.w3.org/2005/Atom'>
<title>platform_libnativehelper, branch brillo-m8-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_libnativehelper/'/>
<entry>
<title>Merge "Improve ScopedFd API"</title>
<updated>2015-11-20T19:09:58+00:00</updated>
<author>
<name>Casey Dahlin</name>
<email>sadmac@google.com</email>
</author>
<published>2015-11-20T19:09:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=dc8d6a70b3aa36309cfc2acf6ec4b0de2b373d7b'/>
<id>dc8d6a70b3aa36309cfc2acf6ec4b0de2b373d7b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve ScopedFd API</title>
<updated>2015-11-20T02:20:04+00:00</updated>
<author>
<name>Casey Dahlin</name>
<email>sadmac@google.com</email>
</author>
<published>2015-11-20T02:20:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=fa20ed61618eb1b4e6101c22dc250e6c664e3c04'/>
<id>fa20ed61618eb1b4e6101c22dc250e6c664e3c04</id>
<content type='text'>
The class is now final, and has move constructors and move assignment.

Change-Id: I5a87cd11dbf2581594919d37c08519302683f46c
Test: Full build of android completes successfully
Bug: 25242023
Signed-off-by: Casey Dahlin &lt;sadmac@google.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The class is now final, and has move constructors and move assignment.

Change-Id: I5a87cd11dbf2581594919d37c08519302683f46c
Test: Full build of android completes successfully
Bug: 25242023
Signed-off-by: Casey Dahlin &lt;sadmac@google.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "libnativehelper: add dummy Android.bp file"</title>
<updated>2015-11-19T23:43:04+00:00</updated>
<author>
<name>Colin Cross</name>
<email>ccross@android.com</email>
</author>
<published>2015-11-19T23:43:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=e03de9b80d4a4498a87e51c5a52e34d38181f1f6'/>
<id>e03de9b80d4a4498a87e51c5a52e34d38181f1f6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>libnativehelper: add dummy Android.bp file</title>
<updated>2015-11-19T22:54:00+00:00</updated>
<author>
<name>Colin Cross</name>
<email>ccross@android.com</email>
</author>
<published>2015-11-19T22:27:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=b9788a1334a19becb820c92d49014e085e7e04db'/>
<id>b9788a1334a19becb820c92d49014e085e7e04db</id>
<content type='text'>
Bug: 25797955

Change-Id: I2bbdfb9040437b16ffe18a86266ec904ad7231dc
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bug: 25797955

Change-Id: I2bbdfb9040437b16ffe18a86266ec904ad7231dc
</pre>
</div>
</content>
</entry>
<entry>
<title>am 6481871f: am 50be0353: Merge "Speed up ScopedPrimitiveArrayRO"</title>
<updated>2015-09-12T04:26:24+00:00</updated>
<author>
<name>Mathieu Chartier</name>
<email>mathieuc@google.com</email>
</author>
<published>2015-09-12T04:26:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=0a05eab49695b42b6469f2b36a4f406748709905'/>
<id>0a05eab49695b42b6469f2b36a4f406748709905</id>
<content type='text'>
* commit '6481871f9d4449b5f9fe29e771127ae544dc86f7':
  Speed up ScopedPrimitiveArrayRO
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* commit '6481871f9d4449b5f9fe29e771127ae544dc86f7':
  Speed up ScopedPrimitiveArrayRO
</pre>
</div>
</content>
</entry>
<entry>
<title>am 50be0353: Merge "Speed up ScopedPrimitiveArrayRO"</title>
<updated>2015-09-12T04:20:33+00:00</updated>
<author>
<name>Mathieu Chartier</name>
<email>mathieuc@google.com</email>
</author>
<published>2015-09-12T04:20:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=6481871f9d4449b5f9fe29e771127ae544dc86f7'/>
<id>6481871f9d4449b5f9fe29e771127ae544dc86f7</id>
<content type='text'>
* commit '50be0353ae7536e620c5666c1b490e78e51592bd':
  Speed up ScopedPrimitiveArrayRO
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* commit '50be0353ae7536e620c5666c1b490e78e51592bd':
  Speed up ScopedPrimitiveArrayRO
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Speed up ScopedPrimitiveArrayRO"</title>
<updated>2015-09-12T04:13:48+00:00</updated>
<author>
<name>Mathieu Chartier</name>
<email>mathieuc@google.com</email>
</author>
<published>2015-09-12T04:13:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=50be0353ae7536e620c5666c1b490e78e51592bd'/>
<id>50be0353ae7536e620c5666c1b490e78e51592bd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Speed up ScopedPrimitiveArrayRO</title>
<updated>2015-09-12T01:19:22+00:00</updated>
<author>
<name>Mathieu Chartier</name>
<email>mathieuc@google.com</email>
</author>
<published>2015-09-04T23:37:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=e7fc23d82cf85b312ccbd85f098e3db19c86c24e'/>
<id>e7fc23d82cf85b312ccbd85f098e3db19c86c24e</id>
<content type='text'>
For small arrays &lt;= 1024 elements, we use GetArrayRegion with stack
allocated backing storage instead of GetArrayElements. The speedup
comes from the fact that GetArrayRegion doesn't need to allocate a
copy of array.

Timing results for:
https://android-review.googlesource.com/#/c/169727/

BEFORE

Host:
Byte length=1 ns/op=452.2633712
Short length=1 ns/op=468.6469192
Int length=1 ns/op=422.5663486
Long length=1 ns/op=423.4946638
Byte length=8 ns/op=424.8546962
Short length=8 ns/op=424.3842626
Int length=8 ns/op=424.3816324
Long length=8 ns/op=452.9407552
Byte length=64 ns/op=441.674149
Short length=64 ns/op=472.2310028
Int length=64 ns/op=455.6142958
Long length=64 ns/op=487.6810328
Byte length=512 ns/op=454.0858634
Short length=512 ns/op=497.675829
Int length=512 ns/op=481.2103832
Long length=512 ns/op=507.4674306
Byte length=4096 ns/op=531.7923602
Short length=4096 ns/op=648.254466
Int length=4096 ns/op=578.0794842
Long length=4096 ns/op=563.3641424

N5:
Byte length=1 ns/op=3118.2292802
Short length=1 ns/op=3083.7797488
Int length=1 ns/op=3177.8996446
Long length=1 ns/op=3151.0892072
Byte length=8 ns/op=3287.7326966
Short length=8 ns/op=3126.5799676
Int length=8 ns/op=3197.3203112
Long length=8 ns/op=3201.0613218
Byte length=64 ns/op=3178.7730612
Short length=64 ns/op=3162.2255092
Int length=64 ns/op=3241.3191864
Long length=64 ns/op=3117.6674886
Byte length=512 ns/op=3106.540978
Short length=512 ns/op=3183.0501344
Int length=512 ns/op=3513.8142382
Long length=512 ns/op=3592.4372798
Byte length=4096 ns/op=3552.9428216
Short length=4096 ns/op=3997.586686
Int length=4096 ns/op=4545.2151442
Long length=4096 ns/op=4371.4996338

AFTER

Host:
Byte length=1 ns/op=261.764995
Short length=1 ns/op=238.6584262
Int length=1 ns/op=262.856902
Long length=1 ns/op=238.0286378
Byte length=8 ns/op=242.4962264
Short length=8 ns/op=247.8668746
Int length=8 ns/op=263.9420024
Long length=8 ns/op=243.3675294
Byte length=64 ns/op=243.3372902
Short length=64 ns/op=249.0408034
Int length=64 ns/op=250.2168296
Long length=64 ns/op=253.837053
Byte length=512 ns/op=252.8071526
Short length=512 ns/op=271.689653
Int length=512 ns/op=291.8933238
Long length=512 ns/op=341.6303746
Byte length=4096 ns/op=540.8749038
Short length=4096 ns/op=661.7068158
Int length=4096 ns/op=569.030217
Long length=4096 ns/op=565.0571702

N5:
Byte length=1 ns/op=1209.4042078
Short length=1 ns/op=1207.2498746
Int length=1 ns/op=1377.0557706
Long length=1 ns/op=1348.6359368
Byte length=8 ns/op=1260.0724162
Short length=8 ns/op=1229.6107912
Int length=8 ns/op=1414.1408952
Long length=8 ns/op=1394.1158746
Byte length=64 ns/op=1232.532947
Short length=64 ns/op=1228.1248122
Int length=64 ns/op=1468.2667912
Long length=64 ns/op=1404.232687
Byte length=512 ns/op=1256.976093
Short length=512 ns/op=1335.5540308
Int length=512 ns/op=1599.6927076
Long length=512 ns/op=1769.8866764
Byte length=4096 ns/op=3310.2486656
Short length=4096 ns/op=3956.6322484
Int length=4096 ns/op=4374.6221234
Long length=4096 ns/op=4256.71598

Bug: 19664826
Change-Id: I703d7346de732199be1feadbead021c6647a554a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For small arrays &lt;= 1024 elements, we use GetArrayRegion with stack
allocated backing storage instead of GetArrayElements. The speedup
comes from the fact that GetArrayRegion doesn't need to allocate a
copy of array.

Timing results for:
https://android-review.googlesource.com/#/c/169727/

BEFORE

Host:
Byte length=1 ns/op=452.2633712
Short length=1 ns/op=468.6469192
Int length=1 ns/op=422.5663486
Long length=1 ns/op=423.4946638
Byte length=8 ns/op=424.8546962
Short length=8 ns/op=424.3842626
Int length=8 ns/op=424.3816324
Long length=8 ns/op=452.9407552
Byte length=64 ns/op=441.674149
Short length=64 ns/op=472.2310028
Int length=64 ns/op=455.6142958
Long length=64 ns/op=487.6810328
Byte length=512 ns/op=454.0858634
Short length=512 ns/op=497.675829
Int length=512 ns/op=481.2103832
Long length=512 ns/op=507.4674306
Byte length=4096 ns/op=531.7923602
Short length=4096 ns/op=648.254466
Int length=4096 ns/op=578.0794842
Long length=4096 ns/op=563.3641424

N5:
Byte length=1 ns/op=3118.2292802
Short length=1 ns/op=3083.7797488
Int length=1 ns/op=3177.8996446
Long length=1 ns/op=3151.0892072
Byte length=8 ns/op=3287.7326966
Short length=8 ns/op=3126.5799676
Int length=8 ns/op=3197.3203112
Long length=8 ns/op=3201.0613218
Byte length=64 ns/op=3178.7730612
Short length=64 ns/op=3162.2255092
Int length=64 ns/op=3241.3191864
Long length=64 ns/op=3117.6674886
Byte length=512 ns/op=3106.540978
Short length=512 ns/op=3183.0501344
Int length=512 ns/op=3513.8142382
Long length=512 ns/op=3592.4372798
Byte length=4096 ns/op=3552.9428216
Short length=4096 ns/op=3997.586686
Int length=4096 ns/op=4545.2151442
Long length=4096 ns/op=4371.4996338

AFTER

Host:
Byte length=1 ns/op=261.764995
Short length=1 ns/op=238.6584262
Int length=1 ns/op=262.856902
Long length=1 ns/op=238.0286378
Byte length=8 ns/op=242.4962264
Short length=8 ns/op=247.8668746
Int length=8 ns/op=263.9420024
Long length=8 ns/op=243.3675294
Byte length=64 ns/op=243.3372902
Short length=64 ns/op=249.0408034
Int length=64 ns/op=250.2168296
Long length=64 ns/op=253.837053
Byte length=512 ns/op=252.8071526
Short length=512 ns/op=271.689653
Int length=512 ns/op=291.8933238
Long length=512 ns/op=341.6303746
Byte length=4096 ns/op=540.8749038
Short length=4096 ns/op=661.7068158
Int length=4096 ns/op=569.030217
Long length=4096 ns/op=565.0571702

N5:
Byte length=1 ns/op=1209.4042078
Short length=1 ns/op=1207.2498746
Int length=1 ns/op=1377.0557706
Long length=1 ns/op=1348.6359368
Byte length=8 ns/op=1260.0724162
Short length=8 ns/op=1229.6107912
Int length=8 ns/op=1414.1408952
Long length=8 ns/op=1394.1158746
Byte length=64 ns/op=1232.532947
Short length=64 ns/op=1228.1248122
Int length=64 ns/op=1468.2667912
Long length=64 ns/op=1404.232687
Byte length=512 ns/op=1256.976093
Short length=512 ns/op=1335.5540308
Int length=512 ns/op=1599.6927076
Long length=512 ns/op=1769.8866764
Byte length=4096 ns/op=3310.2486656
Short length=4096 ns/op=3956.6322484
Int length=4096 ns/op=4374.6221234
Long length=4096 ns/op=4256.71598

Bug: 19664826
Change-Id: I703d7346de732199be1feadbead021c6647a554a
</pre>
</div>
</content>
</entry>
<entry>
<title>am f8d86500: (-s ours) am 43563581: Merge "Remove jclass constant for Bidi to migrate Bidi to ICU4J."</title>
<updated>2015-08-27T11:16:16+00:00</updated>
<author>
<name>Neil Fuller</name>
<email>nfuller@google.com</email>
</author>
<published>2015-08-27T11:16:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=572a5e10f940a45890e3edb44cd305dbe8647158'/>
<id>572a5e10f940a45890e3edb44cd305dbe8647158</id>
<content type='text'>
* commit 'f8d8650095bc70b31fd5662f0dc41e19dab086d7':
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* commit 'f8d8650095bc70b31fd5662f0dc41e19dab086d7':
</pre>
</div>
</content>
</entry>
<entry>
<title>am a8b8f4cc: (-s ours) am 4dcc14c9: Merge "Libnativehelper: Fix unused result warning"</title>
<updated>2015-08-27T11:16:16+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-08-27T11:16:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=331b280e8a03aa60490e5ed0a18504260a765431'/>
<id>331b280e8a03aa60490e5ed0a18504260a765431</id>
<content type='text'>
* commit 'a8b8f4cc0347359a8e97ac89bb7f138e55349a5f':
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* commit 'a8b8f4cc0347359a8e97ac89bb7f138e55349a5f':
</pre>
</div>
</content>
</entry>
</feed>
