]> granicus.if.org Git - php/commitdiff
MFH:because we use int64_t we need corresponding printf modifiers. the type
authorAndrey Hristov <andrey@php.net>
Wed, 27 May 2009 19:57:11 +0000 (19:57 +0000)
committerAndrey Hristov <andrey@php.net>
Wed, 27 May 2009 19:57:11 +0000 (19:57 +0000)
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 %)

ext/mysqli/php_mysqli_structs.h

index 3e077ed73687a1052c48fae4ffeed68bc2a3c165..72de483c37d3e0f45785da6027d7af6f66ac6bbb 100644 (file)
@@ -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 <inttypes.h>
+#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