Loading core/java/android/os/HwBinder.java +5 −0 Original line number Diff line number Diff line Loading @@ -51,6 +51,11 @@ public abstract class HwBinder implements IHwBinder { String serviceName) throws RemoteException, NoSuchElementException; public static native final void configureRpcThreadpool( long maxThreads, boolean callerWillJoin); public static native final void joinRpcThreadpool(); // Returns address of the "freeFunction". private static native final long native_init(); Loading core/jni/android_os_HwBinder.cpp +17 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,8 @@ using android::AndroidRuntime; using android::hardware::hidl_vec; using android::hardware::hidl_string; using android::hardware::IPCThreadState; using android::hardware::ProcessState; template<typename T> using Return = android::hardware::Return<T>; Loading Loading @@ -395,6 +397,15 @@ static jobject JHwBinder_native_getService( return JHwRemoteBinder::NewObject(env, service); } void JHwBinder_native_configureRpcThreadpool(jlong maxThreads, jboolean callerWillJoin) { CHECK(maxThreads > 0); ProcessState::self()->setThreadPoolConfiguration(maxThreads, callerWillJoin /*callerJoinsPool*/); } void JHwBinder_native_joinRpcThreadpool() { IPCThreadState::self()->joinThreadPool(); } static JNINativeMethod gMethods[] = { { "native_init", "()J", (void *)JHwBinder_native_init }, { "native_setup", "()V", (void *)JHwBinder_native_setup }, Loading @@ -408,6 +419,12 @@ static JNINativeMethod gMethods[] = { { "getService", "(Ljava/lang/String;Ljava/lang/String;)L" PACKAGE_PATH "/IHwBinder;", (void *)JHwBinder_native_getService }, { "configureRpcThreadpool", "(JZ)V", (void *)JHwBinder_native_configureRpcThreadpool }, { "joinRpcThreadpool", "()V", (void *)JHwBinder_native_joinRpcThreadpool }, }; namespace android { Loading Loading
core/java/android/os/HwBinder.java +5 −0 Original line number Diff line number Diff line Loading @@ -51,6 +51,11 @@ public abstract class HwBinder implements IHwBinder { String serviceName) throws RemoteException, NoSuchElementException; public static native final void configureRpcThreadpool( long maxThreads, boolean callerWillJoin); public static native final void joinRpcThreadpool(); // Returns address of the "freeFunction". private static native final long native_init(); Loading
core/jni/android_os_HwBinder.cpp +17 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,8 @@ using android::AndroidRuntime; using android::hardware::hidl_vec; using android::hardware::hidl_string; using android::hardware::IPCThreadState; using android::hardware::ProcessState; template<typename T> using Return = android::hardware::Return<T>; Loading Loading @@ -395,6 +397,15 @@ static jobject JHwBinder_native_getService( return JHwRemoteBinder::NewObject(env, service); } void JHwBinder_native_configureRpcThreadpool(jlong maxThreads, jboolean callerWillJoin) { CHECK(maxThreads > 0); ProcessState::self()->setThreadPoolConfiguration(maxThreads, callerWillJoin /*callerJoinsPool*/); } void JHwBinder_native_joinRpcThreadpool() { IPCThreadState::self()->joinThreadPool(); } static JNINativeMethod gMethods[] = { { "native_init", "()J", (void *)JHwBinder_native_init }, { "native_setup", "()V", (void *)JHwBinder_native_setup }, Loading @@ -408,6 +419,12 @@ static JNINativeMethod gMethods[] = { { "getService", "(Ljava/lang/String;Ljava/lang/String;)L" PACKAGE_PATH "/IHwBinder;", (void *)JHwBinder_native_getService }, { "configureRpcThreadpool", "(JZ)V", (void *)JHwBinder_native_configureRpcThreadpool }, { "joinRpcThreadpool", "()V", (void *)JHwBinder_native_joinRpcThreadpool }, }; namespace android { Loading