#include "base/sequence_checker_impl.h"
#include <algorithm>
#include <utility>
#include "base/check.h"
#include "base/compiler_specific.h"
#include "base/containers/contains.h"
#include "base/debug/stack_trace.h"
#include "base/ranges/algorithm.h"
#include "base/sequence_token.h"
#include "base/synchronization/lock_subtle.h"
#include "base/threading/platform_thread.h"
#include "base/threading/platform_thread_ref.h"
#include "base/threading/thread_checker.h"
#include "base/threading/thread_checker_impl.h"
#include "base/threading/thread_local_storage.h"
namespace base {
namespace {
bool g_log_stack = …;
}
void SequenceCheckerImpl::EnableStackLogging() { … }
SequenceCheckerImpl::SequenceCheckerImpl() { … }
SequenceCheckerImpl::~SequenceCheckerImpl() = default;
SequenceCheckerImpl::SequenceCheckerImpl(SequenceCheckerImpl&& other) { … }
SequenceCheckerImpl& SequenceCheckerImpl::operator=(
SequenceCheckerImpl&& other) { … }
bool SequenceCheckerImpl::CalledOnValidSequence(
std::unique_ptr<debug::StackTrace>* out_bound_at) const { … }
void SequenceCheckerImpl::DetachFromSequence() { … }
void SequenceCheckerImpl::EnsureAssigned() const { … }
}