[ORC] Fix compilation on mingw
authorMartin Storsjö <martin@martin.st>
Thu, 14 Jul 2022 09:01:47 +0000 (12:01 +0300)
committerMartin Storsjö <martin@martin.st>
Thu, 14 Jul 2022 09:05:08 +0000 (12:05 +0300)
Explicitly call the -W suffixed API functions when passing wchar based
strings.

llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.cpp

index 2960ce2e85510bff645a65d74955c85e35fe8c3c..7fbf9ef51b3d432c4ae9f77e6fcac154a3f73020 100644 (file)
@@ -208,8 +208,8 @@ void SharedMemoryMapper::reserve(size_t NumBytes,
 
         std::wstring WideSharedMemoryName(SharedMemoryName.begin(),
                                           SharedMemoryName.end());
-        HANDLE SharedMemoryFile = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE,
-                                                  WideSharedMemoryName.c_str());
+        HANDLE SharedMemoryFile = OpenFileMappingW(FILE_MAP_ALL_ACCESS, FALSE,
+                                                   WideSharedMemoryName.c_str());
         if (!SharedMemoryFile)
           return OnReserved(errorCodeToError(mapWindowsError(GetLastError())));
 
index a1dae2ad72be2762cb1093de277f6114fd1bfd1d..490b757ad4893362dd6a65217a0f47d4a993a122 100644 (file)
@@ -91,7 +91,7 @@ ExecutorSharedMemoryMapperService::reserve(uint64_t Size) {
 
   std::wstring WideSharedMemoryName(SharedMemoryName.begin(),
                                     SharedMemoryName.end());
-  HANDLE SharedMemoryFile = CreateFileMapping(
+  HANDLE SharedMemoryFile = CreateFileMappingW(
       INVALID_HANDLE_VALUE, NULL, PAGE_EXECUTE_READWRITE, Size >> 32,
       Size & 0xffffffff, WideSharedMemoryName.c_str());
   if (!SharedMemoryFile)