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

Commit 4239a06d authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Error fix from enabling Clang thread-safety checks in Cuttlefish" into main

parents 984d7ac0 39dd7ff7
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -516,8 +516,10 @@ public:
        return mFlinger->SurfaceFlinger::getDisplayNativePrimaries(displayToken, primaries);
    }

    auto& getTransactionQueue() { return mFlinger->mTransactionHandler.mLocklessTransactionQueue; }
    auto& getPendingTransactionQueue() {
    auto& getTransactionQueue() NO_THREAD_SAFETY_ANALYSIS {
        return mFlinger->mTransactionHandler.mLocklessTransactionQueue;
    }
    auto& getPendingTransactionQueue() NO_THREAD_SAFETY_ANALYSIS {
        ftl::FakeGuard guard(kMainThreadContext);
        return mFlinger->mTransactionHandler.mPendingTransactionQueues;
    }
@@ -706,7 +708,9 @@ public:

    auto& mutableMinAcquiredBuffers() { return SurfaceFlinger::minAcquiredBuffers; }
    auto& mutableLayersPendingRemoval() { return mFlinger->mLayersPendingRemoval; }
    auto& mutableLayerSnapshotBuilder() { return mFlinger->mLayerSnapshotBuilder; };
    auto& mutableLayerSnapshotBuilder() NO_THREAD_SAFETY_ANALYSIS {
        return mFlinger->mLayerSnapshotBuilder;
    }

    auto fromHandle(const sp<IBinder>& handle) { return LayerHandle::getLayer(handle); }