Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 38c2645f authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "javaObjectForIBinder: warn rets global and local" am: 2abd0238 am:...

Merge "javaObjectForIBinder: warn rets global and local" am: 2abd0238 am: fdb701f3 am: 1425072d

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2067811



Change-Id: I402e0bf35780120d10cff594d04805b48fe7eba0
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 9ff63cfe 1425072d
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -24,8 +24,18 @@

namespace android {

// Converstion to/from Java IBinder Object and C++ IBinder instance.
/**
 * Conversion to Java IBinder Object from C++ IBinder instance.
 *
 * WARNING: this function returns global and local references. This can be
 * figured out using GetObjectRefType. Though, when this function is called
 * from within a Java context, the local ref will automatically be cleaned
 * up. If this is called outside of a Java frame,
 * PushObjectFrame/PopObjectFrame can simulate this automatic cleanup. The
 * platform provides ScopedLocalFrame as an RAII object for this.
 */
extern jobject javaObjectForIBinder(JNIEnv* env, const sp<IBinder>& val);
/** Conversion from Java IBinder Object to C++ IBinder instance. */
extern sp<IBinder> ibinderForJavaObject(JNIEnv* env, jobject obj);

extern jobject newParcelFileDescriptor(JNIEnv* env, jobject fileDesc);