From a8df5f30d3d664eea7b4fb9b8d65ef7c467655a0 Mon Sep 17 00:00:00 2001 From: Tianyu Jiang Date: Mon, 14 Jan 2019 18:42:12 -0800 Subject: Replace the use of helper function IsBufferReleased to member function IsReleased() or is_released(). Fix: 122854791 Test: BufferHub_test BufferHubServer_test VtsHalBufferHubV1_0TargetTest buffer_hub-test buffer_hub_queue-test dvr_buffer_queue-test on walleye_xr Change-Id: I2431a4ddd78cb2eef9bdeafc0d9048571f7a0c61 --- libs/ui/BufferHubBuffer.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libs/ui/BufferHubBuffer.cpp') diff --git a/libs/ui/BufferHubBuffer.cpp b/libs/ui/BufferHubBuffer.cpp index 4b3d3ba06e..4b20772b75 100644 --- a/libs/ui/BufferHubBuffer.cpp +++ b/libs/ui/BufferHubBuffer.cpp @@ -318,6 +318,11 @@ int BufferHubBuffer::Release() { return 0; } +bool BufferHubBuffer::IsReleased() const { + return (buffer_state_->load(std::memory_order_acquire) & + active_clients_bit_mask_->load(std::memory_order_acquire)) == 0; +} + bool BufferHubBuffer::IsValid() const { return mBufferHandle.getNativeHandle() != nullptr && mId >= 0 && mClientStateMask != 0U && mEventFd.get() >= 0 && mMetadata.IsValid() && mBufferClient != nullptr; -- cgit v1.2.3-59-g8ed1b