IMemoryManager.cs 438 B

1234567891011121314151617181920
  1. using System;
  2. namespace ARMeilleure.Memory
  3. {
  4. public interface IMemoryManager
  5. {
  6. int AddressSpaceBits { get; }
  7. IntPtr PageTablePointer { get; }
  8. T Read<T>(ulong va) where T : unmanaged;
  9. void Write<T>(ulong va, T value) where T : unmanaged;
  10. ref T GetRef<T>(ulong va) where T : unmanaged;
  11. bool IsMapped(ulong va);
  12. void MarkRegionAsModified(ulong va, ulong size);
  13. }
  14. }