Fix bug#48198 error: 'MYSQLND_LLU_SPEC' undeclared

Possibly fix also :
Bug #48780  	mysqlnd compile failure
Bug #46952  	mysqlnd compile failure with suncc
This commit is contained in:
Andrey Hristov 2009-08-25 14:14:23 +00:00
parent 29b238f878
commit eb02cd4450

View file

@ -174,11 +174,16 @@ typedef unsigned long long uint64_t;
#define MYSQLND_LLU_SPEC "%lu" #define MYSQLND_LLU_SPEC "%lu"
#endif #endif
#if __powerpc64__ #if __powerpc64__ || __ppc64__
#define MYSQLND_LL_SPEC "%li" #define MYSQLND_LL_SPEC "%li"
#define MYSQLND_LLU_SPEC "%lu" #define MYSQLND_LLU_SPEC "%lu"
#endif #endif
#if (__powerpc__ || __ppc__ ) && !(__powerpc64__ || __ppc64__)
#define MYSQLND_LL_SPEC "%lli"
#define MYSQLND_LLU_SPEC "%llu"
#endif
#if __x86_64__ #if __x86_64__
#define MYSQLND_LL_SPEC "%li" #define MYSQLND_LL_SPEC "%li"
#define MYSQLND_LLU_SPEC "%lu" #define MYSQLND_LLU_SPEC "%lu"
@ -189,11 +194,6 @@ typedef unsigned long long uint64_t;
#define MYSQLND_LLU_SPEC "%lu" #define MYSQLND_LLU_SPEC "%lu"
#endif #endif
#if __powerpc__ && !__powerpc64__
#define MYSQLND_LL_SPEC "%lli"
#define MYSQLND_LLU_SPEC "%llu"
#endif
#if __s390__ && !__s390x__ #if __s390__ && !__s390x__
#define MYSQLND_LL_SPEC "%lli" #define MYSQLND_LL_SPEC "%lli"
#define MYSQLND_LLU_SPEC "%llu" #define MYSQLND_LLU_SPEC "%llu"
@ -204,6 +204,19 @@ typedef unsigned long long uint64_t;
#define MYSQLND_LLU_SPEC "%llu" #define MYSQLND_LLU_SPEC "%llu"
#endif #endif
#ifndef MYSQLND_LL_SPEC
#if SIZEOF_LONG == 8
#define MYSQLND_LL_SPEC "%li"
#endif
#endif
#ifndef MYSQLND_LLU_SPEC
#if SIZEOF_LONG == 8
#define MYSQLND_LLU_SPEC "%li"
#endif
#endif
#define MYSQLND_SZ_T_SPEC "%zd" #define MYSQLND_SZ_T_SPEC "%zd"
#ifndef L64 #ifndef L64
#define L64(x) x##LL #define L64(x) x##LL