summaryrefslogtreecommitdiff
path: root/libs/ui/BufferHubBuffer.cpp
diff options
context:
space:
mode:
author Tianyu Jiang <tianyuj@google.com> 2019-01-14 18:42:12 -0800
committer Tianyu Jiang <tianyuj@google.com> 2019-01-30 14:50:27 -0800
commita8df5f30d3d664eea7b4fb9b8d65ef7c467655a0 (patch)
treed3474fc3e38433a15530db6646cdd0b5ecfe3848 /libs/ui/BufferHubBuffer.cpp
parenta71e1c3c68e90078a01625acc01b68f783c2ca2c (diff)
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
Diffstat (limited to 'libs/ui/BufferHubBuffer.cpp')
-rw-r--r--libs/ui/BufferHubBuffer.cpp5
1 files changed, 5 insertions, 0 deletions
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;