| 123456789101112131415161718192021222324 |
- using ARMeilleure.Memory;
- using Ryujinx.Memory;
- using System;
- namespace Ryujinx.Cpu
- {
- class JitMemoryBlock : IJitMemoryBlock
- {
- private readonly MemoryBlock _impl;
- public IntPtr Pointer => _impl.Pointer;
- public JitMemoryBlock(ulong size, MemoryAllocationFlags flags)
- {
- _impl = new MemoryBlock(size, flags);
- }
- public bool Commit(ulong offset, ulong size) => _impl.Commit(offset, size);
- public void MapAsRx(ulong offset, ulong size) => _impl.Reprotect(offset, size, MemoryPermission.ReadAndExecute);
- public void MapAsRwx(ulong offset, ulong size) => _impl.Reprotect(offset, size, MemoryPermission.ReadWriteExecute);
- public void Dispose() => _impl.Dispose();
- }
- }
|