From: Andrey Hristov Date: Wed, 27 May 2009 19:57:11 +0000 (+0000) Subject: MFH:because we use int64_t we need corresponding printf modifiers. the type X-Git-Tag: php-5.3.0RC3~118 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=91a4502914e9f182799dd6faf029bc404399dc6e;p=php MFH:because we use int64_t we need corresponding printf modifiers. the type can be different on 32 and 64 bit, thus we can't use ld and lld but C helps us with inttypes.h and PRId64 and PRIu64 modifiers (without the %) --- diff --git a/ext/mysqli/php_mysqli_structs.h b/ext/mysqli/php_mysqli_structs.h index 3e077ed736..72de483c37 100644 --- a/ext/mysqli/php_mysqli_structs.h +++ b/ext/mysqli/php_mysqli_structs.h @@ -141,7 +141,7 @@ typedef struct _mysqli_property_entry { #if !defined(MYSQLI_USE_MYSQLND) typedef struct { char error_msg[LOCAL_INFILE_ERROR_LEN]; - void *userdata; + void *userdata; } mysqli_local_infile; #endif @@ -161,10 +161,12 @@ typedef __int64 my_longlong; # else # define PHP_MYSQLI_API # endif -#define MYSQLI_LLU_SPEC "%llu" -#define MYSQLI_LL_SPEC "%lld" +/* we need this for PRIu64 and PRId64 */ +#include +#define MYSQLI_LLU_SPEC "%" PRIu64 +#define MYSQLI_LL_SPEC "%" PRId64 #define L64(x) x##LL -typedef long long my_longlong; +typedef int64_t my_longlong; #endif #ifdef ZTS