chromium/base/profiler/stack_unwind_data.h

// Copyright 2024 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_UNWIND_DATA_H_
#define BASE_PROFILER_STACK_UNWIND_DATA_H_

#include <memory>
#include <tuple>
#include <vector>

#include "base/base_export.h"
#include "base/containers/circular_deque.h"
#include "base/memory/raw_ptr.h"
#include "base/profiler/frame.h"
#include "base/profiler/register_context.h"
#include "base/sequence_checker.h"
#include "base/synchronization/lock.h"
#include "base/task/sequenced_task_runner.h"
#include "base/thread_annotations.h"

namespace base {

class ProfileBuilder;
class Unwinder;
class ModuleCache;
class UnwinderStateCapture;

UnwinderCapture;

// StackUnwindData is an implementation detail of StackSamplingProfiler. It
// contains data so that we can unwind stacks off the sampling thread.
class BASE_EXPORT StackUnwindData {};

}  // namespace base

#endif  // BASE_PROFILER_STACK_UNWIND_DATA_H_