| //===-- TraceCursor.cpp -----------------------------------------*- C++ -*-===// |
| // 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 "lldb/Target/TraceCursor.h" |
| #include "lldb/Target/ExecutionContext.h" |
| using namespace lldb_private; |
| TraceCursor::TraceCursor(lldb::ThreadSP thread_sp) |
| : m_exe_ctx_ref(ExecutionContext(thread_sp)) {} |
| ExecutionContextRef &TraceCursor::GetExecutionContextRef() { |
| void TraceCursor::SetGranularity( |
| lldb::TraceInstructionControlFlowType granularity) { |
| m_granularity = granularity; |
| void TraceCursor::SetIgnoreErrors(bool ignore_errors) { |
| m_ignore_errors = ignore_errors; |
| void TraceCursor::SetForwards(bool forwards) { m_forwards = forwards; } |
| bool TraceCursor::IsForwards() const { return m_forwards; } |