summaryrefslogtreecommitdiff
path: root/innobase
diff options
context:
space:
mode:
authorunknown <marko@hundin.mysql.fi>2005-06-16 15:00:25 +0300
committerunknown <marko@hundin.mysql.fi>2005-06-16 15:00:25 +0300
commit76a11195b8f6af78ca7c90d5fea0ed751cdb3751 (patch)
tree2c2e2969ba88a4478ffb323400ad650e02f1a6be /innobase
parent5fed4f3a5026b6fa1b6da28d463b9f43839041a0 (diff)
downloadmariadb-git-76a11195b8f6af78ca7c90d5fea0ed751cdb3751.tar.gz
InnoDB: Fix ut0dbg compilation errors on NetWare
innobase/dict/dict0boot.c: Remove dummy code to work around bug in the pgcc compiler. innobase/include/ut0dbg.h: UT_DBG_PANIC: Avoid exit(), as lexyy.c re-#defines exit(). Move the code to the function ut_dbg_panic() instead. innobase/ut/ut0dbg.c: [__NETWARE__] Add function ut_dbg_panic()
Diffstat (limited to 'innobase')
-rw-r--r--innobase/dict/dict0boot.c9
-rw-r--r--innobase/include/ut0dbg.h8
-rw-r--r--innobase/ut/ut0dbg.c16
3 files changed, 17 insertions, 16 deletions
diff --git a/innobase/dict/dict0boot.c b/innobase/dict/dict0boot.c
index 0f6d55c9341..18a707a1b93 100644
--- a/innobase/dict/dict0boot.c
+++ b/innobase/dict/dict0boot.c
@@ -66,15 +66,6 @@ dict_hdr_get_new_id(
dict_hdr = dict_hdr_get(&mtr);
id = mtr_read_dulint(dict_hdr + type, &mtr);
-
- /* Add some dummy code here because otherwise pgcc seems to
- compile wrong */
-
- if (0 == ut_dulint_cmp(id, ut_dulint_max)) {
- /* TO DO: remove this code, or make it conditional */
- ut_dbg_null_ptr = 0;
- }
-
id = ut_dulint_add(id, 1);
mlog_write_dulint(dict_hdr + type, id, &mtr);
diff --git a/innobase/include/ut0dbg.h b/innobase/include/ut0dbg.h
index 7e614343f5b..bc3f852626a 100644
--- a/innobase/include/ut0dbg.h
+++ b/innobase/include/ut0dbg.h
@@ -36,12 +36,8 @@ ut_dbg_assertion_failed(
On NetWare, have a graceful exit rather than a segfault to avoid abends. */
extern ibool panic_shutdown;
/* Abort the execution. */
-# define UT_DBG_PANIC \
- if (!panic_shutdown){ \
- panic_shutdown = TRUE; \
- innobase_shutdown_for_mysql(); \
- } \
- exit(1)
+void ut_dbg_panic(void);
+# define UT_DBG_PANIC ut_dbg_panic()
/* Stop threads in ut_a(). */
# define UT_DBG_STOP while (0) /* We do not do this on NetWare */
#else /* __NETWARE__ */
diff --git a/innobase/ut/ut0dbg.c b/innobase/ut/ut0dbg.c
index c4d738ffb83..e810d8dead7 100644
--- a/innobase/ut/ut0dbg.c
+++ b/innobase/ut/ut0dbg.c
@@ -59,7 +59,21 @@ ut_dbg_assertion_failed(
ut_dbg_stop_threads = TRUE;
}
-#ifndef __NETWARE__
+#ifdef __NETWARE__
+/*****************************************************************
+Shut down MySQL/InnoDB after assertion failure. */
+
+void
+ut_dbg_panic(void)
+/*==============*/
+{
+ if (!panic_shutdown) {
+ panic_shutdown = TRUE;
+ innobase_shutdown_for_mysql();
+ }
+ exit(1);
+}
+#else /* __NETWARE__ */
/*****************************************************************
Stop a thread after assertion failure. */