From c5c342c0091d9bf36500950a21585c5c98dd7d9d Mon Sep 17 00:00:00 2001 From: RSDuck Date: Sat, 22 Jun 2019 01:28:32 +0200 Subject: JIT: base all instructions are interpreted --- src/dolphin/MemoryUtil.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/dolphin/MemoryUtil.h (limited to 'src/dolphin/MemoryUtil.h') diff --git a/src/dolphin/MemoryUtil.h b/src/dolphin/MemoryUtil.h new file mode 100644 index 0000000..607b7a8 --- /dev/null +++ b/src/dolphin/MemoryUtil.h @@ -0,0 +1,22 @@ +// Copyright 2008 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license_dolphin.txt file included. + +#pragma once + +#include +#include + +namespace Common +{ +void* AllocateExecutableMemory(size_t size); +void* AllocateMemoryPages(size_t size); +void FreeMemoryPages(void* ptr, size_t size); +void* AllocateAlignedMemory(size_t size, size_t alignment); +void FreeAlignedMemory(void* ptr); +void ReadProtectMemory(void* ptr, size_t size); +void WriteProtectMemory(void* ptr, size_t size, bool executable = false); +void UnWriteProtectMemory(void* ptr, size_t size, bool allowExecute = false); +size_t MemPhysical(); + +} // namespace Common -- cgit v1.2.3