From de6f3b56538821de6db437dd43c0886605850051 Mon Sep 17 00:00:00 2001 From: Jan Beich Date: Tue, 27 Jul 2021 22:13:35 +0000 Subject: [PATCH] vm_native: enable memfd_create on FreeBSD --- rpcs3/util/vm_native.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rpcs3/util/vm_native.cpp b/rpcs3/util/vm_native.cpp index 906e4b974..8caad72d9 100644 --- a/rpcs3/util/vm_native.cpp +++ b/rpcs3/util/vm_native.cpp @@ -30,6 +30,8 @@ static int memfd_create_(const char *name, uint flags) { return syscall(__NR_memfd_create, name, flags); } +#elif defined(__FreeBSD__) +#define memfd_create_ memfd_create #endif namespace utils @@ -289,7 +291,7 @@ namespace utils { #ifdef _WIN32 m_handle = ensure(::CreateFileMappingW(INVALID_HANDLE_VALUE, nullptr, PAGE_EXECUTE_READWRITE, 0, m_size, nullptr)); -#elif __linux__ +#elif defined(__linux__) || defined(__FreeBSD__) m_file = -1; // Try to use 2MB pages for 2M-aligned shm