Browse Source

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 %)
experimental/first_unicode_implementation
Andrey Hristov 17 years ago
parent
commit
0ebb041393
  1. 8
      ext/mysqli/php_mysqli_structs.h

8
ext/mysqli/php_mysqli_structs.h

@ -173,10 +173,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

Loading…
Cancel
Save