| Index: content/common/one_writer_seqlock.cc
|
| diff --git a/content/common/gamepad_seqlock.cc b/content/common/one_writer_seqlock.cc
|
| similarity index 81%
|
| rename from content/common/gamepad_seqlock.cc
|
| rename to content/common/one_writer_seqlock.cc
|
| index 7f7e14f47e48b120fc70fe02fc4fa73737511216..1494280d4d6915520761f39da3c3bfa01df1b2e3 100644
|
| --- a/content/common/gamepad_seqlock.cc
|
| +++ b/content/common/one_writer_seqlock.cc
|
| @@ -2,15 +2,15 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "content/common/gamepad_seqlock.h"
|
| +#include "content/common/one_writer_seqlock.h"
|
|
|
| namespace content {
|
|
|
| -GamepadSeqLock::GamepadSeqLock()
|
| +OneWriterSeqLock::OneWriterSeqLock()
|
| : sequence_(0) {
|
| }
|
|
|
| -base::subtle::Atomic32 GamepadSeqLock::ReadBegin() {
|
| +base::subtle::Atomic32 OneWriterSeqLock::ReadBegin() {
|
| base::subtle::Atomic32 version;
|
| for (;;) {
|
| version = base::subtle::NoBarrier_Load(&sequence_);
|
| @@ -26,20 +26,20 @@ base::subtle::Atomic32 GamepadSeqLock::ReadBegin() {
|
| return version;
|
| }
|
|
|
| -bool GamepadSeqLock::ReadRetry(base::subtle::Atomic32 version) {
|
| +bool OneWriterSeqLock::ReadRetry(base::subtle::Atomic32 version) {
|
| // If the sequence number was updated then a read should be re-attempted.
|
| // -- Load fence, read membarrier
|
| return base::subtle::Release_Load(&sequence_) != version;
|
| }
|
|
|
| -void GamepadSeqLock::WriteBegin() {
|
| +void OneWriterSeqLock::WriteBegin() {
|
| // Increment the sequence number to odd to indicate the beginning of a write
|
| // update.
|
| base::subtle::Barrier_AtomicIncrement(&sequence_, 1);
|
| // -- Store fence, write membarrier
|
| }
|
|
|
| -void GamepadSeqLock::WriteEnd() {
|
| +void OneWriterSeqLock::WriteEnd() {
|
| // Increment the sequence to an even number to indicate the completion of
|
| // a write update.
|
| // -- Store fence, write membarrier
|
|
|