| // Copyright 2021 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| #include "base/sequence_checker.h" |
| #include "base/debug/stack_trace.h" |
| ScopedValidateSequenceChecker::ScopedValidateSequenceChecker( |
| const SequenceChecker& checker) { |
| std::unique_ptr<debug::StackTrace> bound_at; |
| DCHECK(checker.CalledOnValidSequence(&bound_at)) |
| << (bound_at ? "\nWas attached to sequence at:\n" + bound_at->ToString() |
| ScopedValidateSequenceChecker::~ScopedValidateSequenceChecker() = default; |