summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Pawan Wagh <waghpawan@google.com> 2024-09-26 19:09:41 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2024-09-26 19:09:41 +0000
commit714c6b8d78ea9c565e6e9aa2cc2d366f1a5480cd (patch)
tree30978ad6cafcbc199ace7201a69a924bcfffbf79
parent41432e0fb6bae801ea996b7e0c9be06630767fa9 (diff)
parentdf7cb5828faca07ce90e3834b23bacb595479790 (diff)
Merge "Add defineClass variant" into main am: 095fdbcfee am: df7cb5828f
Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3283866 Change-Id: Ie5a9caf7ed145a22a98ed7a0ee06e4350164fa13 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--libs/binder/ndk/include_cpp/android/binder_interface_utils.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/binder/ndk/include_cpp/android/binder_interface_utils.h b/libs/binder/ndk/include_cpp/android/binder_interface_utils.h
index c3e5d18392..8296356d6b 100644
--- a/libs/binder/ndk/include_cpp/android/binder_interface_utils.h
+++ b/libs/binder/ndk/include_cpp/android/binder_interface_utils.h
@@ -178,6 +178,9 @@ class ICInterface : public SharedRefBase {
AIBinder_Class_onTransact onTransact,
const char** codeToFunction, size_t functionCount);
+ static inline AIBinder_Class* defineClass(const char* interfaceDescriptor,
+ AIBinder_Class_onTransact onTransact);
+
private:
class ICInterfaceData {
public:
@@ -267,6 +270,12 @@ std::shared_ptr<ICInterface> ICInterface::asInterface(AIBinder* binder) {
}
AIBinder_Class* ICInterface::defineClass(const char* interfaceDescriptor,
+ AIBinder_Class_onTransact onTransact) {
+
+ return defineClass(interfaceDescriptor, onTransact, nullptr, 0);
+}
+
+AIBinder_Class* ICInterface::defineClass(const char* interfaceDescriptor,
AIBinder_Class_onTransact onTransact,
const char** codeToFunction, size_t functionCount) {
AIBinder_Class* clazz = AIBinder_Class_define(interfaceDescriptor, ICInterfaceData::onCreate,