Move host tracked modes to the end of enum to avoid PPTC invalidation
This commit is contained in:
parent
eb7895fd5b
commit
0781e30adb
1 changed files with 12 additions and 12 deletions
|
@ -18,18 +18,6 @@ namespace ARMeilleure.Memory
|
||||||
/// </summary>
|
/// </summary>
|
||||||
SoftwarePageTable,
|
SoftwarePageTable,
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// High level implementation using a software flat page table for address translation
|
|
||||||
/// with no support for handling invalid or non-contiguous memory access.
|
|
||||||
/// </summary>
|
|
||||||
HostTracked,
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// High level implementation using a software flat page table for address translation
|
|
||||||
/// without masking the address and no support for handling invalid or non-contiguous memory access.
|
|
||||||
/// </summary>
|
|
||||||
HostTrackedUnsafe,
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// High level implementation with mappings managed by the host OS, effectively using hardware
|
/// High level implementation with mappings managed by the host OS, effectively using hardware
|
||||||
/// page tables. No address translation is performed in software and the memory is just accessed directly.
|
/// page tables. No address translation is performed in software and the memory is just accessed directly.
|
||||||
|
@ -41,6 +29,18 @@ namespace ARMeilleure.Memory
|
||||||
/// Allows invalid access from JIT code to the rest of the program, but is faster.
|
/// Allows invalid access from JIT code to the rest of the program, but is faster.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
HostMappedUnsafe,
|
HostMappedUnsafe,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// High level implementation using a software flat page table for address translation
|
||||||
|
/// with no support for handling invalid or non-contiguous memory access.
|
||||||
|
/// </summary>
|
||||||
|
HostTracked,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// High level implementation using a software flat page table for address translation
|
||||||
|
/// without masking the address and no support for handling invalid or non-contiguous memory access.
|
||||||
|
/// </summary>
|
||||||
|
HostTrackedUnsafe,
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class MemoryManagerTypeExtensions
|
public static class MemoryManagerTypeExtensions
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue