// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef BASE_PROFILER_STACK_COPIER_H_ #define BASE_PROFILER_STACK_COPIER_H_ #include <stdint.h> #include <vector> #include "base/base_export.h" #include "base/profiler/register_context.h" #include "base/time/time.h" namespace base { class StackBuffer; // StackCopier causes a thread to be suspended, copies its stack, and resumes // the thread's execution. It's intended to provide an abstraction over stack // copying techniques where the thread suspension is performed directly by the // profiler thread (Windows and Mac platforms) vs. where the thread suspension // is performed by the OS through signals (Android). class BASE_EXPORT StackCopier { … }; } // namespace base #endif // BASE_PROFILER_STACK_COPIER_H_