diff options
author | 2019-01-14 18:42:12 -0800 | |
---|---|---|
committer | 2019-01-30 14:50:27 -0800 | |
commit | a8df5f30d3d664eea7b4fb9b8d65ef7c467655a0 (patch) | |
tree | d3474fc3e38433a15530db6646cdd0b5ecfe3848 /libs/ui/BufferHubBuffer.cpp | |
parent | a71e1c3c68e90078a01625acc01b68f783c2ca2c (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.cpp | 5 |
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; |