Loading libs/binder/ndk/include_cpp/android/binder_interface_utils.h +12 −4 Original line number Original line Diff line number Diff line Loading @@ -88,13 +88,21 @@ class SharedRefBase { static void operator delete(void* p) { std::free(p); } static void operator delete(void* p) { std::free(p); } private: // Once minSdkVersion is 30, we are guaranteed to be building with the std::once_flag mFlagThis; // Android 11 AIDL compiler which supports the SharedRefBase::make API. std::weak_ptr<SharedRefBase> mThis; // // Use 'SharedRefBase::make<T>(...)' to make. SharedRefBase has implicit // Use 'SharedRefBase::make<T>(...)' to make. SharedRefBase has implicit // ownership. Making this operator private to avoid double-ownership. // ownership. Making this operator private to avoid double-ownership. #if !defined(__ANDROID_API__) || __ANDROID_API__ >= 30 private: #else [[deprecated("Prefer SharedRefBase::make<T>(...) if possible.")]] #endif static void* operator new(size_t s) { return std::malloc(s); } static void* operator new(size_t s) { return std::malloc(s); } private: std::once_flag mFlagThis; std::weak_ptr<SharedRefBase> mThis; }; }; /** /** Loading Loading
libs/binder/ndk/include_cpp/android/binder_interface_utils.h +12 −4 Original line number Original line Diff line number Diff line Loading @@ -88,13 +88,21 @@ class SharedRefBase { static void operator delete(void* p) { std::free(p); } static void operator delete(void* p) { std::free(p); } private: // Once minSdkVersion is 30, we are guaranteed to be building with the std::once_flag mFlagThis; // Android 11 AIDL compiler which supports the SharedRefBase::make API. std::weak_ptr<SharedRefBase> mThis; // // Use 'SharedRefBase::make<T>(...)' to make. SharedRefBase has implicit // Use 'SharedRefBase::make<T>(...)' to make. SharedRefBase has implicit // ownership. Making this operator private to avoid double-ownership. // ownership. Making this operator private to avoid double-ownership. #if !defined(__ANDROID_API__) || __ANDROID_API__ >= 30 private: #else [[deprecated("Prefer SharedRefBase::make<T>(...) if possible.")]] #endif static void* operator new(size_t s) { return std::malloc(s); } static void* operator new(size_t s) { return std::malloc(s); } private: std::once_flag mFlagThis; std::weak_ptr<SharedRefBase> mThis; }; }; /** /** Loading