summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormonty@narttu.mysql.fi <>2003-06-04 16:05:27 +0300
committermonty@narttu.mysql.fi <>2003-06-04 16:05:27 +0300
commit100a66e6cbb6598039fdd0c0b5e9f8ed6e1d025d (patch)
treec934efa152de5caa783757ffbd3353ed664d55d2
parentf6a365a53218c4ba8d3b6c03088090f5878115ff (diff)
downloadmariadb-git-100a66e6cbb6598039fdd0c0b5e9f8ed6e1d025d.tar.gz
Added [mysqld-base-version] as a default group for the mysqld server
Portability fix for Windows 64
-rw-r--r--include/config-win.h8
-rw-r--r--include/my_global.h2
-rw-r--r--include/mysql_version.h.in1
-rw-r--r--innobase/include/univ.i4
-rw-r--r--sql/mysqld.cc2
5 files changed, 14 insertions, 3 deletions
diff --git a/include/config-win.h b/include/config-win.h
index 9931d2c4b95..096c00e4574 100644
--- a/include/config-win.h
+++ b/include/config-win.h
@@ -130,6 +130,11 @@ typedef uint rf_SetTimer;
#define SIZEOF_LONG 4
#define SIZEOF_LONG_LONG 8
#define SIZEOF_OFF_T 8
+#ifdef _WIN64
+#define SIZEOF_CHARP 8
+#else
+#define SIZEOF_CHARP 4
+#endif
#define HAVE_BROKEN_NETINET_INCLUDES
#ifdef __NT__
#define HAVE_NAMED_PIPE /* We can only create pipes on NT */
@@ -196,6 +201,7 @@ inline double ulonglong2double(ulonglong value)
/* Optimized store functions for Intel x86 */
+#ifndef _WIN64
#define sint2korr(A) (*((int16 *) (A)))
#define sint3korr(A) ((int32) ((((uchar) (A)[2]) & 128) ? \
(((uint32) 255L << 24) | \
@@ -236,7 +242,7 @@ inline double ulonglong2double(ulonglong value)
#define float8get(V,M) doubleget((V),(M))
#define float4store(V,M) memcpy((byte*) V,(byte*) (&M),sizeof(float))
#define float8store(V,M) doublestore((V),(M))
-
+#endif /* _WIN64 */
#define HAVE_PERROR
#define HAVE_VFPRINT
diff --git a/include/my_global.h b/include/my_global.h
index 90c4801e807..1026e8e3940 100644
--- a/include/my_global.h
+++ b/include/my_global.h
@@ -848,7 +848,7 @@ typedef char bool; /* Ordinary boolean values 0 1 */
*/
/* Optimized store functions for Intel x86 */
-#ifdef __i386__
+#if defined(__i386__) && !defined(_WIN64)
#define sint2korr(A) (*((int16 *) (A)))
#define sint3korr(A) ((int32) ((((uchar) (A)[2]) & 128) ? \
(((uint32) 255L << 24) | \
diff --git a/include/mysql_version.h.in b/include/mysql_version.h.in
index 793bf36e9fe..da184665f6e 100644
--- a/include/mysql_version.h.in
+++ b/include/mysql_version.h.in
@@ -10,6 +10,7 @@
#else
#define PROTOCOL_VERSION @PROTOCOL_VERSION@
#define MYSQL_SERVER_VERSION "@VERSION@"
+#define MYSQL_BASE_VERSION "mysqld-@MYSQL_BASE_VERSION@"
#ifndef MYSQL_SERVER_SUFFIX
#define MYSQL_SERVER_SUFFIX "@MYSQL_SERVER_SUFFIX@"
#endif
diff --git a/innobase/include/univ.i b/innobase/include/univ.i
index e29f3ec92e1..4854e5a7b78 100644
--- a/innobase/include/univ.i
+++ b/innobase/include/univ.i
@@ -187,7 +187,11 @@ management to ensure correct alignment for doubles etc. */
/* Another basic type we use is unsigned long integer which is intended to be
equal to the word size of the machine. */
+#ifdef _WIN64
+typedef unsigned __int64 ulint;
+#else
typedef unsigned long int ulint;
+#endif
typedef long int lint;
diff --git a/sql/mysqld.cc b/sql/mysqld.cc
index 1492d6ddb68..7289d0e72cf 100644
--- a/sql/mysqld.cc
+++ b/sql/mysqld.cc
@@ -1923,7 +1923,7 @@ extern "C" pthread_handler_decl(handle_shutdown,arg)
#endif
-const char *load_default_groups[]= { "mysqld","server",0 };
+const char *load_default_groups[]= { "mysqld","server",MYSQL_BASE_VERSION,0 };
bool open_log(MYSQL_LOG *log, const char *hostname,
const char *opt_name, const char *extension,