quic/qbox
Loading...
Searching...
No Matches
qemu-cpu-hint.h
1/*
2 * This file is part of libqbox
3 * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All Rights Reserved.
4 * Author: GreenSocs 2021
5 *
6 * SPDX-License-Identifier: BSD-3-Clause
7 */
8
9#ifndef _LIBQBOX_TLM_EXTENSIONS_QEMU_CPU_HINT_H
10#define _LIBQBOX_TLM_EXTENSIONS_QEMU_CPU_HINT_H
11
12#include <tlm>
13
14#include <libqemu-cxx/libqemu-cxx.h>
15
16class QemuCpuHintTlmExtension : public tlm::tlm_extension<QemuCpuHintTlmExtension>
17{
18private:
19 qemu::Cpu m_cpu;
20
21public:
22 QemuCpuHintTlmExtension() = default;
24
26
27 virtual tlm_extension_base* clone() const override { return new QemuCpuHintTlmExtension(*this); }
28
29 virtual void copy_from(tlm_extension_base const& ext) override
30 {
31 m_cpu = static_cast<const QemuCpuHintTlmExtension&>(ext).m_cpu;
32 }
33
34 void set_cpu(qemu::Cpu cpu) { m_cpu = cpu; }
35 qemu::Cpu get_cpu() const { return m_cpu; }
36};
37
38#endif
Definition qemu-cpu-hint.h:17
Definition target.h:160
Definition libqemu-cxx.h:664