diff options
Diffstat (limited to 'libs')
| -rw-r--r-- | libs/binder/ndk/include_cpp/android/binder_interface_utils.h | 9 |
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, |