mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-11-28 10:00:15 +00:00
a53cfdab78
* Initial Apple Hypervisor based CPU emulation implementation * Add UseHypervisor Setting * Add basic MacOS support to Avalonia * Fix initialization * Fix GTK build * Fix/silence warnings * Change exceptions to asserts on HvAddressSpaceRange * Replace DllImport with LibraryImport * Fix LibraryImport * Remove unneeded usings * Revert outdated change * Set DiskCacheLoadState when using hypervisor too * Fix HvExecutionContext PC value * Address PR feedback * Use existing entitlements.xml file on distribution folder --------- Co-authored-by: riperiperi <rhy3756547@hotmail.com>
25 lines
No EOL
736 B
C#
25 lines
No EOL
736 B
C#
namespace Ryujinx.Cpu.AppleHv
|
|
{
|
|
unsafe class HvVcpu
|
|
{
|
|
public readonly ulong Handle;
|
|
public readonly hv_vcpu_exit_t* ExitInfo;
|
|
public readonly IHvExecutionContext ShadowContext;
|
|
public readonly IHvExecutionContext NativeContext;
|
|
public readonly bool IsEphemeral;
|
|
|
|
public HvVcpu(
|
|
ulong handle,
|
|
hv_vcpu_exit_t* exitInfo,
|
|
IHvExecutionContext shadowContext,
|
|
IHvExecutionContext nativeContext,
|
|
bool isEphemeral)
|
|
{
|
|
Handle = handle;
|
|
ExitInfo = exitInfo;
|
|
ShadowContext = shadowContext;
|
|
NativeContext = nativeContext;
|
|
IsEphemeral = isEphemeral;
|
|
}
|
|
}
|
|
} |