blob: a7ff0e7aeaed437ae93f0e4941132fb3c1dfa85b [file] [log] [blame]
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "base/synchronization/atomic_flag.h"
#include "base/logging.h"
namespace base {
AtomicFlag::AtomicFlag() {
// It doesn't matter where the AtomicFlag is built so long as it's always
// Set() from the same sequence after. Note: the sequencing requirements are
// necessary for IsSet()'s callers to know which sequence's memory operations
// they are synchronized with.
AtomicFlag::~AtomicFlag() = default;
void AtomicFlag::Set() {
DCHECK_CALLED_ON_VALID_SEQUENCE(set_sequence_checker_);, std::memory_order_release);
void AtomicFlag::UnsafeResetForTesting() {, std::memory_order_release);
} // namespace base