From 7ce9cdb79c6e3a9c14f81f972a7c062a42405120 Mon Sep 17 00:00:00 2001 From: Pawan Wagh Date: Wed, 25 Sep 2024 23:45:55 +0000 Subject: Add defineClass variant Some AIDL generated output is stored in Tree. Add second defineClass Test: TH Bug: 369697730 Change-Id: If6f3eb177b12bc75e7f9bd701c111662716ee970 --- libs/binder/ndk/include_cpp/android/binder_interface_utils.h | 9 +++++++++ 1 file changed, 9 insertions(+) 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 379bdbbe12..3d02a842b9 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: @@ -266,6 +269,12 @@ std::shared_ptr ICInterface::asInterface(AIBinder* binder) { return ICInterfaceData::getInterface(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) { -- cgit v1.2.3-59-g8ed1b