From 18def48dfef9e11f85f54d8c5bcb575ab37bcc35 Mon Sep 17 00:00:00 2001 From: Zephyron Date: Sat, 12 Apr 2025 17:50:39 +1000 Subject: [PATCH] feat(video_core): Fix Linux compilation issues in Hybrid Memory Manager - Added missing header for std::thread usage - Added for O_CLOEXEC and O_NONBLOCK definitions - Fixed struct initialization order in uffdio_copy to match declaration order Signed-off-by: Zephyron --- src/video_core/vulkan_common/hybrid_memory.cpp | 3 ++- src/video_core/vulkan_common/hybrid_memory.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/video_core/vulkan_common/hybrid_memory.cpp b/src/video_core/vulkan_common/hybrid_memory.cpp index 60c4ec345..893f9dfe2 100644 --- a/src/video_core/vulkan_common/hybrid_memory.cpp +++ b/src/video_core/vulkan_common/hybrid_memory.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #elif defined(_WIN32) #include #endif @@ -263,8 +264,8 @@ void FaultManagedAllocator::FaultThread() { if (page) { struct uffdio_copy copy = { - .src = (uintptr_t)page, .dst = (uintptr_t)addr, + .src = (uintptr_t)page, .len = PageSize, .mode = 0 }; diff --git a/src/video_core/vulkan_common/hybrid_memory.h b/src/video_core/vulkan_common/hybrid_memory.h index 182c1c589..faff2de06 100644 --- a/src/video_core/vulkan_common/hybrid_memory.h +++ b/src/video_core/vulkan_common/hybrid_memory.h @@ -13,6 +13,7 @@ #include #include #include +#include #include "common/common_types.h" #include "video_core/vulkan_common/vulkan_device.h"