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

Commit ea6b2965 authored by Yu-Ting Tseng's avatar Yu-Ting Tseng Committed by Gerrit Code Review
Browse files

Revert "Placeholder for binder freeze notification API."

This reverts commit 4a5441fe.

Reason for revert: b/351718767

Change-Id: Ic8a6828b72f44746ec925e829748ad53e9050f57
parent 4a5441fe
Loading
Loading
Loading
Loading
+0 −8
Original line number Diff line number Diff line
@@ -441,14 +441,6 @@ status_t BBinder::unlinkToDeath(
    return INVALID_OPERATION;
}

status_t BBinder::addFrozenStateChangeCallback(const wp<FrozenStateChangeCallback>&) {
    return INVALID_OPERATION;
}

status_t BBinder::removeFrozenStateChangeCallback(const wp<FrozenStateChangeCallback>&) {
    return INVALID_OPERATION;
}

status_t BBinder::dump(int /*fd*/, const Vector<String16>& /*args*/)
{
    return NO_ERROR;
+0 −8
Original line number Diff line number Diff line
@@ -557,14 +557,6 @@ void BpBinder::sendObituary()
    }
}

status_t BpBinder::addFrozenStateChangeCallback(const wp<FrozenStateChangeCallback>&) {
    return INVALID_OPERATION;
}

status_t BpBinder::removeFrozenStateChangeCallback(const wp<FrozenStateChangeCallback>&) {
    return INVALID_OPERATION;
}

void BpBinder::reportOneDeath(const Obituary& obit)
{
    sp<DeathRecipient> recipient = obit.recipient.promote();
+0 −7
Original line number Diff line number Diff line
@@ -50,13 +50,6 @@ public:
                                                      void* cookie = nullptr, uint32_t flags = 0,
                                                      wp<DeathRecipient>* outRecipient = nullptr);

    // Placeholders to test if adding virtual functions here breaks things.
    // Will be replaced by an actual API once things are verified to work.
    LIBBINDER_EXPORTED virtual status_t addFrozenStateChangeCallback(
            const wp<FrozenStateChangeCallback>& callback);
    LIBBINDER_EXPORTED virtual status_t removeFrozenStateChangeCallback(
            const wp<FrozenStateChangeCallback>& callback);

    LIBBINDER_EXPORTED virtual void* attachObject(const void* objectID, void* object,
                                                  void* cleanupCookie,
                                                  object_cleanup_func func) final;
+0 −6
Original line number Diff line number Diff line
@@ -66,12 +66,6 @@ public:
                                                      void* cookie = nullptr, uint32_t flags = 0,
                                                      wp<DeathRecipient>* outRecipient = nullptr);

    [[nodiscard]] virtual status_t addFrozenStateChangeCallback(
            const wp<FrozenStateChangeCallback>& recipient);

    [[nodiscard]] virtual status_t removeFrozenStateChangeCallback(
            const wp<FrozenStateChangeCallback>& recipient);

    LIBBINDER_EXPORTED virtual void* attachObject(const void* objectID, void* object,
                                                  void* cleanupCookie,
                                                  object_cleanup_func func) final;
+3 −14
Original line number Diff line number Diff line
@@ -198,11 +198,6 @@ public:
        virtual void binderDied(const wp<IBinder>& who) = 0;
    };

    class FrozenStateChangeCallback : public virtual RefBase {
    public:
        virtual void onStateChanged(const wp<IBinder>& who, bool isFrozen) = 0;
    };

    #if defined(__clang__)
    #pragma clang diagnostic pop
    #endif
@@ -254,12 +249,6 @@ public:
                                            uint32_t flags = 0,
                                            wp<DeathRecipient>* outRecipient = nullptr) = 0;

    // Placeholders. See Binder.h for details.
    [[nodiscard]] virtual status_t addFrozenStateChangeCallback(
            const wp<FrozenStateChangeCallback>& callback) = 0;
    [[nodiscard]] virtual status_t removeFrozenStateChangeCallback(
            const wp<FrozenStateChangeCallback>& callback) = 0;

    virtual bool            checkSubclass(const void* subclassID) const;

    typedef void (*object_cleanup_func)(const void* id, void* obj, void* cleanupCookie);