Serenity Operating System
1/*
2 * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#include <Kernel/Arch/RegisterState.h>
8#include <Kernel/ThreadTracer.h>
9
10namespace Kernel {
11
12ThreadTracer::ThreadTracer(ProcessID tracer_pid)
13 : m_tracer_pid(tracer_pid)
14{
15}
16
17void ThreadTracer::set_regs(RegisterState const& regs)
18{
19 PtraceRegisters r {};
20 copy_kernel_registers_into_ptrace_registers(r, regs);
21 m_regs = r;
22}
23
24}