<feed xmlns='http://www.w3.org/2005/Atom'>
<title>platform_libnativehelper, branch pie-vts-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>Snap for 4625912 from 6b56b692bc74a19f293e378c0dffea15460f4870 to pi-release</title>
<updated>2018-02-28T08:21:30+00:00</updated>
<author>
<name>android-build-team Robot</name>
<email>android-build-team-robot@google.com</email>
</author>
<published>2018-02-28T08:21:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=afd3a633ab30cb17758543b4bbf2e8165812ce7c'/>
<id>afd3a633ab30cb17758543b4bbf2e8165812ce7c</id>
<content type='text'>
Change-Id: I7481c5218a745924766dc0a7845ee64de4c14403
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I7481c5218a745924766dc0a7845ee64de4c14403
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "macros: Add compile-time checking/inferencing for native method registration" am: 6f72bf476d am: db560a1ae3</title>
<updated>2018-02-28T02:38:00+00:00</updated>
<author>
<name>Igor Murashkin</name>
<email>iam@google.com</email>
</author>
<published>2018-02-28T02:38:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=6b56b692bc74a19f293e378c0dffea15460f4870'/>
<id>6b56b692bc74a19f293e378c0dffea15460f4870</id>
<content type='text'>
am: 500c9e03d4

Change-Id: I57db52d6ec8b0780b1eceb680146041c8c2b8bfc
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 500c9e03d4

Change-Id: I57db52d6ec8b0780b1eceb680146041c8c2b8bfc
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "macros: Add compile-time checking/inferencing for native method registration" am: 6f72bf476d</title>
<updated>2018-02-28T02:32:28+00:00</updated>
<author>
<name>Igor Murashkin</name>
<email>iam@google.com</email>
</author>
<published>2018-02-28T02:32:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=500c9e03d4e449faf3c36e2fb36e5f4921517dbd'/>
<id>500c9e03d4e449faf3c36e2fb36e5f4921517dbd</id>
<content type='text'>
am: db560a1ae3

Change-Id: I56a955406af38a8497fc04202d57508ae637b52b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: db560a1ae3

Change-Id: I56a955406af38a8497fc04202d57508ae637b52b
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "macros: Add compile-time checking/inferencing for native method registration"</title>
<updated>2018-02-28T02:27:26+00:00</updated>
<author>
<name>Igor Murashkin</name>
<email>iam@google.com</email>
</author>
<published>2018-02-28T02:27:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=db560a1ae312f1ef3d6b26663a0c9057ca1ee1a0'/>
<id>db560a1ae312f1ef3d6b26663a0c9057ca1ee1a0</id>
<content type='text'>
am: 6f72bf476d

Change-Id: I2f83a87de291d6657e16c957d44576c53dd8fbc5
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 6f72bf476d

Change-Id: I2f83a87de291d6657e16c957d44576c53dd8fbc5
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "macros: Add compile-time checking/inferencing for native method registration"</title>
<updated>2018-02-28T02:18:44+00:00</updated>
<author>
<name>Treehugger Robot</name>
<email>treehugger-gerrit@google.com</email>
</author>
<published>2018-02-28T02:18:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=6f72bf476d49e7ef3fd8a99111a16e5e8bfadb0f'/>
<id>6f72bf476d49e7ef3fd8a99111a16e5e8bfadb0f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>macros: Add compile-time checking/inferencing for native method registration</title>
<updated>2018-02-22T23:33:24+00:00</updated>
<author>
<name>Igor Murashkin</name>
<email>iam@google.com</email>
</author>
<published>2018-02-16T21:30:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=a1969c41f6eb46cc5156399489024d1afe5b0904'/>
<id>a1969c41f6eb46cc5156399489024d1afe5b0904</id>
<content type='text'>
Convert existing NATIVE_METHOD/FAST_NATIVE_METHOD macros into
also checking that the JNI signature descriptor matches the C++ function
type.

For example it matches "(J)V" with "void funcname(JNIEnv*, jclass, jlong)"
with regular native methods.

Also add several new macros:
  MAKE_JNI_[FAST_|CRITICAL_]NATIVE_METHOD - Non-convention-requiring macro.
  MAKE_JNI_[FAST_|CRITICAL_]NATIVE_METHOD_AUTOSIG - Infer signature for above.
  [FAST_|CRITICAL_]NATIVE_METHOD_AUTOSIG - Convention-requiring signature inferencing.

All of the checking/inferencing is done purely at compile time and has
zero runtime cost. If any of the checks fail there will be a compilation
error with a stack trace pointing to the reason.

See jni_macros.h for exact details on check/inference rules.

Bug: 35325126
Change-Id: I98797727ca80caf7bc462582f582b23701a1b661
Test: make -j32 JniSafeRegisterNativeMethods_test \
      &amp;&amp; out/host/linux-x86/nativetest64/JniSafeRegisterNativeMethods_test/JniSafeRegisterNativeMethods_test
Test: make -j32  # build all of android, then see if it boots.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Convert existing NATIVE_METHOD/FAST_NATIVE_METHOD macros into
also checking that the JNI signature descriptor matches the C++ function
type.

For example it matches "(J)V" with "void funcname(JNIEnv*, jclass, jlong)"
with regular native methods.

Also add several new macros:
  MAKE_JNI_[FAST_|CRITICAL_]NATIVE_METHOD - Non-convention-requiring macro.
  MAKE_JNI_[FAST_|CRITICAL_]NATIVE_METHOD_AUTOSIG - Infer signature for above.
  [FAST_|CRITICAL_]NATIVE_METHOD_AUTOSIG - Convention-requiring signature inferencing.

All of the checking/inferencing is done purely at compile time and has
zero runtime cost. If any of the checks fail there will be a compilation
error with a stack trace pointing to the reason.

See jni_macros.h for exact details on check/inference rules.

Bug: 35325126
Change-Id: I98797727ca80caf7bc462582f582b23701a1b661
Test: make -j32 JniSafeRegisterNativeMethods_test \
      &amp;&amp; out/host/linux-x86/nativetest64/JniSafeRegisterNativeMethods_test/JniSafeRegisterNativeMethods_test
Test: make -j32  # build all of android, then see if it boots.
</pre>
</div>
</content>
</entry>
<entry>
<title>Snap for 4507345 from 2d189315eca638ab626797e8dc6a0f006f7daac5 to pi-release</title>
<updated>2017-12-17T08:31:37+00:00</updated>
<author>
<name>android-build-team Robot</name>
<email>android-build-team-robot@google.com</email>
</author>
<published>2017-12-17T08:31:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=c4e2b1fba922bf6f521def3d316c741e07b02a2d'/>
<id>c4e2b1fba922bf6f521def3d316c741e07b02a2d</id>
<content type='text'>
Change-Id: Ic4c044c221cd3b0c585de61a642595e643d72d29
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ic4c044c221cd3b0c585de61a642595e643d72d29
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Do not reinitialize system properties to fake their values" am: 8cd8c8dd98 am: db701fd510</title>
<updated>2017-12-15T04:26:14+00:00</updated>
<author>
<name>Tom Cherry</name>
<email>tomcherry@google.com</email>
</author>
<published>2017-12-15T04:26:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=2d189315eca638ab626797e8dc6a0f006f7daac5'/>
<id>2d189315eca638ab626797e8dc6a0f006f7daac5</id>
<content type='text'>
am: 59cad9269c

Change-Id: I1a6a92fcad7f18275d55da0baf9cb4ac21a58094
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 59cad9269c

Change-Id: I1a6a92fcad7f18275d55da0baf9cb4ac21a58094
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Do not reinitialize system properties to fake their values" am: 8cd8c8dd98</title>
<updated>2017-12-15T04:23:12+00:00</updated>
<author>
<name>Tom Cherry</name>
<email>tomcherry@google.com</email>
</author>
<published>2017-12-15T04:23:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=59cad9269c4aba09bc512a073b299e2fdb9cbd77'/>
<id>59cad9269c4aba09bc512a073b299e2fdb9cbd77</id>
<content type='text'>
am: db701fd510

Change-Id: Iff185226514c74f80ea1113dbd1afa78c8243da6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: db701fd510

Change-Id: Iff185226514c74f80ea1113dbd1afa78c8243da6
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Do not reinitialize system properties to fake their values"</title>
<updated>2017-12-15T04:20:42+00:00</updated>
<author>
<name>Tom Cherry</name>
<email>tomcherry@google.com</email>
</author>
<published>2017-12-15T04:20:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=db701fd510c71c3d9f9241be1ee83d75b35cf40c'/>
<id>db701fd510c71c3d9f9241be1ee83d75b35cf40c</id>
<content type='text'>
am: 8cd8c8dd98

Change-Id: Ia81418e6816385edcdbb9d6a79e8412947e42285
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 8cd8c8dd98

Change-Id: Ia81418e6816385edcdbb9d6a79e8412947e42285
</pre>
</div>
</content>
</entry>
</feed>
