static ASMJIT_INLINE void hostFlushInstructionCache(const void* p, size_t size) noexcept { // Only useful on non-x86 architectures. #if !ASMJIT_ARCH_X86 && !ASMJIT_ARCH_X64 # if ASMJIT_OS_WINDOWS // Windows has a built-in support in kernel32.dll. ::FlushInstructionCache(_memMgr.getProcessHandle(), p, size); # endif // ASMJIT_OS_WINDOWS #else ASMJIT_UNUSED(p); ASMJIT_UNUSED(size); #endif // !ASMJIT_ARCH_X86 && !ASMJIT_ARCH_X64 }
void HostRuntime::flush(void* p, size_t size) { // Only useful on non-x86 architectures. #if !ASMJIT_ARCH_X86 && !ASMJIT_ARCH_X64 # if ASMJIT_OS_WINDOWS // Windows has built-in support in kernel32.dll. ::FlushInstructionCache(_memMgr.getProcessHandle(), p, size); # endif // ASMJIT_OS_WINDOWS #else ASMJIT_UNUSED(p); ASMJIT_UNUSED(size); #endif // !ASMJIT_ARCH_X86 && !ASMJIT_ARCH_X64 }
Error StaticRuntime::release(void* p) noexcept { // There is nothing to release as `StaticRuntime` doesn't manage any memory. ASMJIT_UNUSED(p); return kErrorOk; }