diff options
-rw-r--r-- | libs/binder/BpBinder.cpp | 8 | ||||
-rw-r--r-- | libs/binder/include/binder/BpBinder.h | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/libs/binder/BpBinder.cpp b/libs/binder/BpBinder.cpp index 765e21cb38..55566e2db9 100644 --- a/libs/binder/BpBinder.cpp +++ b/libs/binder/BpBinder.cpp @@ -188,6 +188,14 @@ int32_t BpBinder::binderHandle() const { return std::get<BinderHandle>(mHandle).handle; } +std::optional<int32_t> BpBinder::getDebugBinderHandle() const { + if (!isRpcBinder()) { + return binderHandle(); + } else { + return std::nullopt; + } +} + bool BpBinder::isDescriptorCached() const { Mutex::Autolock _l(mLock); return mDescriptorCache.size() ? true : false; diff --git a/libs/binder/include/binder/BpBinder.h b/libs/binder/include/binder/BpBinder.h index c69bb9e744..a6d35c7481 100644 --- a/libs/binder/include/binder/BpBinder.h +++ b/libs/binder/include/binder/BpBinder.h @@ -90,6 +90,8 @@ public: static void setLimitCallback(binder_proxy_limit_callback cb); static void setBinderProxyCountWatermarks(int high, int low); + std::optional<int32_t> getDebugBinderHandle() const; + class ObjectManager { public: ObjectManager(); |