llvm/lldb/source/Plugins/Process/Linux/IntelPTThreadTraceCollection.cpp

//===-- IntelPTThreadTraceCollection.cpp ----------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//

#include "IntelPTThreadTraceCollection.h"
#include <optional>

usingnamespacelldb;
usingnamespacelldb_private;
usingnamespaceprocess_linux;
usingnamespacellvm;

bool IntelPTThreadTraceCollection::TracesThread(lldb::tid_t tid) const {}

Error IntelPTThreadTraceCollection::TraceStop(lldb::tid_t tid) {}

Error IntelPTThreadTraceCollection::TraceStart(
    lldb::tid_t tid, const TraceIntelPTStartRequest &request) {}

size_t IntelPTThreadTraceCollection::GetTotalBufferSize() const {}

void IntelPTThreadTraceCollection::ForEachThread(
    std::function<void(lldb::tid_t tid, IntelPTSingleBufferTrace &thread_trace)>
        callback) {}

Expected<IntelPTSingleBufferTrace &>
IntelPTThreadTraceCollection::GetTracedThread(lldb::tid_t tid) {}

void IntelPTThreadTraceCollection::Clear() {}

size_t IntelPTThreadTraceCollection::GetTracedThreadsCount() const {}

llvm::Expected<std::optional<std::vector<uint8_t>>>
IntelPTThreadTraceCollection::TryGetBinaryData(
    const TraceGetBinaryDataRequest &request) {}