Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 995285ab authored by Steven Moreland's avatar Steven Moreland Committed by android-build-merger
Browse files

Merge "libbinder_ndk: cleaner API for making SpAIBinder" am: 31e09b74 am: 20270908

am: 6893e708

Change-Id: I41917619edc6c28cf9bfa4b1f0856b8a6147faa3
parents 77c7a736 6893e708
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -56,6 +56,15 @@ public:
        return std::static_pointer_cast<CHILD>(ref());
    }

    /**
     * Convenience method for making an object directly with a reference.
     */
    template<class T, class... Args>
    static std::shared_ptr<T> make(Args&&... args) {
        T* t = new T(std::forward<Args>(args)...);
        return t->template ref<T>();
    }

private:
    std::once_flag mFlagThis;
    std::weak_ptr<SharedRefBase> mThis;