diff options
author | unknown <heikki@hundin.mysql.fi> | 2003-12-20 13:48:35 +0200 |
---|---|---|
committer | unknown <heikki@hundin.mysql.fi> | 2003-12-20 13:48:35 +0200 |
commit | b4b8d1f67769932bc874a5ccc910095065e7be67 (patch) | |
tree | 86384f99335fde853ef85c4d7d317b0ae0f79385 /innobase/include/univ.i | |
parent | 9e56a0a7711e1f6f2b234db54b3e3d2004069bbf (diff) | |
download | mariadb-git-b4b8d1f67769932bc874a5ccc910095065e7be67.tar.gz |
univ.i, srv0srv.c:
Define macro ULINTPF which can be used in printf statements as the print format of ulint both on Win64 and other platforms
innobase/srv/srv0srv.c:
Define macro ULINTPF which can be used in printf statements as the print format of ulint both on Win64 and other platforms
innobase/include/univ.i:
Define macro ULINTPF which can be used in printf statements as the print format of ulint both on Win64 and other platforms
Diffstat (limited to 'innobase/include/univ.i')
-rw-r--r-- | innobase/include/univ.i | 32 |
1 files changed, 13 insertions, 19 deletions
diff --git a/innobase/include/univ.i b/innobase/include/univ.i index 2b0f85884b9..cd471a89607 100644 --- a/innobase/include/univ.i +++ b/innobase/include/univ.i @@ -67,16 +67,6 @@ Microsoft Visual C++ */ #endif /* #if (defined(WIN32) || ... */ -#ifdef NOT_USED -/* On the 64-bit Windows we replace printf with ut_printf, etc. so that -we can use the %lu format string to print a 64-bit ulint */ -#if defined(__WIN__) && (defined(WIN64) || defined(_WIN64)) -#define printf ut_printf -#define sprintf ut_sprintf -#define fprintf ut_fprintf -#endif -#endif - /* DEBUG VERSION CONTROL ===================== */ @@ -185,23 +175,27 @@ management to ensure correct alignment for doubles etc. */ */ /* Note that inside MySQL 'byte' is defined as char on Linux! */ -#define byte unsigned char +#define byte unsigned char -/* Another basic type we use is unsigned long integer which is intended to be -equal to the word size of the machine. */ +/* Another basic type we use is unsigned long integer which should be equal to +the word size of the machine, that is on a 32-bit platform 32 bits, and on a +64-bit platform 64 bits. We also give the printf format for the type as a +macro PRULINT. */ #ifdef _WIN64 typedef unsigned __int64 ulint; +#define ULINTPF "%I64u" +typedef __int64 lint; #else typedef unsigned long int ulint; -#endif - +#define ULINTPF "%lu" typedef long int lint; +#endif #ifdef __WIN__ -typedef __int64 ib_longlong; +typedef __int64 ib_longlong; #else -typedef longlong ib_longlong; +typedef longlong ib_longlong; #endif #ifndef __WIN__ @@ -211,7 +205,7 @@ typedef longlong ib_longlong; #endif /* The following type should be at least a 64-bit floating point number */ -typedef double utfloat; +typedef double utfloat; /* The 'undefined' value for a ulint */ #define ULINT_UNDEFINED ((ulint)(-1)) @@ -224,7 +218,7 @@ typedef double utfloat; /* This 'ibool' type is used within Innobase. Remember that different included headers may define 'bool' differently. Do not assume that 'bool' is a ulint! */ -#define ibool ulint +#define ibool ulint #ifndef TRUE |