shithub: freetype+ttf2subf

Download patch

ref: 20ec99be7ecfd1a07e1ff7a7ef3e510203ea33bd
parent: 01d4deb0617f1719c9848e8c6155fa582c9871a9
author: Steve Lhomme <[email protected]>
date: Thu Feb 17 08:35:52 EST 2022

[builds/windows] Add support for legacy UWP builds.

* builds/windows/ftsystem.c: Add neccessary macro substitutions to
enable strict UWP builds.

See !141.

Co-authored-by: Alexei Podtelezhnikov <[email protected]>

git/fs: mount .git/fs: mount/attach disallowed
--- a/builds/windows/ftsystem.c
+++ b/builds/windows/ftsystem.c
@@ -196,7 +196,25 @@
   }
 
 
-#ifdef _WIN32_WCE
+#if defined( NTDDI_VERSION ) && NTDDI_VERSION < 0x0A000007 && \
+    defined( WINAPI_FAMILY_PARTITION )                 &&     \
+    !WINAPI_FAMILY_PARTITION( WINAPI_PARTITION_DESKTOP )
+
+#define PACK_DWORD64( hi, lo )  ( ( (DWORD64)(hi) << 32 ) | (DWORD)(lo) )
+
+#define CreateFileW( a, b, c, d, e, f, g ) \
+        CreateFileFromAppW( a, b, c, d, e, f, g )
+#define CreateFileMapping( a, b, c, d, e, f ) \
+        CreateFileMappingFromApp( a, b, c, PACK_DWORD64( d, e ), f )
+#define MapViewOfFile( a, b, c, d, e ) \
+        MapViewOfFileFromApp( a, b, PACK_DWORD64( c, d ), e )
+
+#define UWP_LEGACY
+
+#endif
+
+
+#if defined( _WIN32_WCE ) || defined( UWP_LEGACY )
 
   FT_LOCAL_DEF( HANDLE )
   CreateFileA( LPCSTR                lpFileName,