]> granicus.if.org Git - php/commitdiff
Fix PDO_Firebird numeric to string conversion on Windows
authorChristoph M. Becker <cmbecker69@gmx.de>
Sun, 12 Jul 2020 21:52:22 +0000 (23:52 +0200)
committerChristoph M. Becker <cmbecker69@gmx.de>
Sun, 12 Jul 2020 21:52:22 +0000 (23:52 +0200)
Commit aaa1f90[1] dropped support for the `snprinf()` `I` modifier, so
we use the standard `ll` modifier which is suitable for 32bit and 64bit
Windows.  We also replace the deprecated `I64` suffix[2] with the `LL`
suffix.

This fixes ext/pdo_firebird/tests/bug_64037.phpt.

[1] <http://git.php.net/?p=php-src.git;a=commit;h=aaa1f90e3f90c24098fa55a7b868fdca0b89ee25>
[2] <https://docs.microsoft.com/en-us/cpp/cpp/numeric-boolean-and-pointer-literals-cpp?view=vs-2019#integer-literals>

ext/pdo_firebird/php_pdo_firebird_int.h

index 1528b417ae1a51fdfc71a1a251b96118586a5f38..094767fa355d36227a5804411b8b140cc838e4b0 100644 (file)
 # define LL_MASK "l"
 # define LL_LIT(lit) lit ## L
 #else
-# ifdef PHP_WIN32
-#  define LL_MASK "I64"
-#  define LL_LIT(lit) lit ## I64
-# else
-#  define LL_MASK "ll"
-#  define LL_LIT(lit) lit ## LL
-# endif
+# define LL_MASK "ll"
+# define LL_LIT(lit) lit ## LL
 #endif
 
 /* Firebird API has a couple of missing const decls in its API */