From 60dce945830fba27e6e64b3453977ca6e05d20f4 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Tue, 24 Dec 2024 08:26:05 -0800 Subject: [PATCH] Fixed building with older Windows SDKs --- src/file/SDL_sysasyncio.h | 4 ++-- src/file/windows/SDL_asyncio_windows_ioring.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/file/SDL_sysasyncio.h b/src/file/SDL_sysasyncio.h index 6fb84907e1..80a0ce06dd 100644 --- a/src/file/SDL_sysasyncio.h +++ b/src/file/SDL_sysasyncio.h @@ -24,8 +24,8 @@ #ifndef SDL_sysasyncio_h_ #define SDL_sysasyncio_h_ -#if defined(SDL_PLATFORM_WINDOWS) && defined(NTDDI_WIN10_CO) -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) && NTDDI_VERSION >= NTDDI_WIN10_CO +#if defined(SDL_PLATFORM_WINDOWS) +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) && defined(NTDDI_WIN10_NI) && NTDDI_VERSION >= NTDDI_WIN10_NI #define HAVE_IORINGAPI_H #endif #endif diff --git a/src/file/windows/SDL_asyncio_windows_ioring.c b/src/file/windows/SDL_asyncio_windows_ioring.c index 685a760f29..48ff25f1bc 100644 --- a/src/file/windows/SDL_asyncio_windows_ioring.c +++ b/src/file/windows/SDL_asyncio_windows_ioring.c @@ -56,7 +56,7 @@ static void *ioring_handle = NULL; SDL_IORING_FUNC(HRESULT, SetIoRingCompletionEvent, (HIORING ioRing, HANDLE hEvent)) \ SDL_IORING_FUNC(HRESULT, BuildIoRingCancelRequest, (HIORING ioRing, IORING_HANDLE_REF file, UINT_PTR opToCancel, UINT_PTR userData)) \ SDL_IORING_FUNC(HRESULT, BuildIoRingReadFile, (HIORING ioRing, IORING_HANDLE_REF fileRef, IORING_BUFFER_REF dataRef, UINT32 numberOfBytesToRead, UINT64 fileOffset, UINT_PTR userData, IORING_SQE_FLAGS sqeFlags)) \ - SDL_IORING_FUNC(HRESULT, BuildIoRingWriteFile, (HIORING ioRing, IORING_HANDLE_REF fileRef, IORING_BUFFER_REF bufferRef, UINT32 numberOfBytesToWrite, UINT64 fileOffset, int /*FILE_WRITE_FLAGS*/ writeFlags, UINT_PTR userData, IORING_SQE_FLAGS sqeFlags)) \ + SDL_IORING_FUNC(HRESULT, BuildIoRingWriteFile, (HIORING ioRing, IORING_HANDLE_REF fileRef, IORING_BUFFER_REF bufferRef, UINT32 numberOfBytesToWrite, UINT64 fileOffset, FILE_WRITE_FLAGS writeFlags, UINT_PTR userData, IORING_SQE_FLAGS sqeFlags)) \ SDL_IORING_FUNC(HRESULT, BuildIoRingFlushFile, (HIORING ioRing, IORING_HANDLE_REF fileRef, FILE_FLUSH_MODE flushMode, UINT_PTR userData, IORING_SQE_FLAGS sqeFlags)) \ #define SDL_IORING_FUNC(ret, fn, args) typedef ret (WINAPI *SDL_fntype_##fn) args;