summaryrefslogtreecommitdiff
path: root/innobase/include/univ.i
diff options
context:
space:
mode:
authorunknown <heikki@hundin.mysql.fi>2003-12-20 13:48:35 +0200
committerunknown <heikki@hundin.mysql.fi>2003-12-20 13:48:35 +0200
commitb4b8d1f67769932bc874a5ccc910095065e7be67 (patch)
tree86384f99335fde853ef85c4d7d317b0ae0f79385 /innobase/include/univ.i
parent9e56a0a7711e1f6f2b234db54b3e3d2004069bbf (diff)
downloadmariadb-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.i32
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