quic/qbox
Loading...
Searching...
No Matches
qemu-components
common
include
tlm-extensions
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
16
class
QemuCpuHintTlmExtension
:
public
tlm::tlm_extension<QemuCpuHintTlmExtension>
17
{
18
private
:
19
qemu::Cpu
m_cpu;
20
21
public
:
22
QemuCpuHintTlmExtension
() =
default
;
23
QemuCpuHintTlmExtension
(
const
QemuCpuHintTlmExtension
&) =
default
;
24
25
QemuCpuHintTlmExtension
(
qemu::Cpu
cpu
): m_cpu(
cpu
) {}
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
QemuCpuHintTlmExtension
Definition
qemu-cpu-hint.h:17
QemuTargetSocket
Definition
target.h:160
qemu::Cpu
Definition
libqemu-cxx.h:664
Generated by
1.9.8