mirror of
https://github.com/MariaDB/server.git
synced 2025-02-01 03:21:53 +01:00
94db78ce61
srv0start.c Support raw disk partitions as data files srv0srv.c Support raw disk partitions as data files row0purge.c < 4 GB rows, doublewrite, hang fixes row0row.c < 4 GB rows, doublewrite, hang fixes row0sel.c < 4 GB rows, doublewrite, hang fixes row0uins.c < 4 GB rows, doublewrite, hang fixes row0umod.c < 4 GB rows, doublewrite, hang fixes row0undo.c < 4 GB rows, doublewrite, hang fixes row0upd.c < 4 GB rows, doublewrite, hang fixes srv0srv.c < 4 GB rows, doublewrite, hang fixes srv0start.c < 4 GB rows, doublewrite, hang fixes sync0rw.c < 4 GB rows, doublewrite, hang fixes sync0sync.c < 4 GB rows, doublewrite, hang fixes trx0purge.c < 4 GB rows, doublewrite, hang fixes trx0rec.c < 4 GB rows, doublewrite, hang fixes trx0sys.c < 4 GB rows, doublewrite, hang fixes btr0btr.c < 4 GB rows, doublewrite, hang fixes btr0cur.c < 4 GB rows, doublewrite, hang fixes buf0buf.c < 4 GB rows, doublewrite, hang fixes buf0flu.c < 4 GB rows, doublewrite, hang fixes buf0rea.c < 4 GB rows, doublewrite, hang fixes data0data.c < 4 GB rows, doublewrite, hang fixes fil0fil.c < 4 GB rows, doublewrite, hang fixes fsp0fsp.c < 4 GB rows, doublewrite, hang fixes ibuf0ibuf.c < 4 GB rows, doublewrite, hang fixes lock0lock.c < 4 GB rows, doublewrite, hang fixes log0log.c < 4 GB rows, doublewrite, hang fixes log0recv.c < 4 GB rows, doublewrite, hang fixes os0file.c < 4 GB rows, doublewrite, hang fixes page0cur.c < 4 GB rows, doublewrite, hang fixes pars0pars.c < 4 GB rows, doublewrite, hang fixes rem0cmp.c < 4 GB rows, doublewrite, hang fixes rem0rec.c < 4 GB rows, doublewrite, hang fixes row0ins.c < 4 GB rows, doublewrite, hang fixes row0mysql.c < 4 GB rows, doublewrite, hang fixes univ.i < 4 GB rows, doublewrite, hang fixes data0data.ic < 4 GB rows, doublewrite, hang fixes mach0data.ic < 4 GB rows, doublewrite, hang fixes rem0rec.ic < 4 GB rows, doublewrite, hang fixes row0upd.ic < 4 GB rows, doublewrite, hang fixes trx0rec.ic < 4 GB rows, doublewrite, hang fixes rem0cmp.h < 4 GB rows, doublewrite, hang fixes rem0rec.h < 4 GB rows, doublewrite, hang fixes row0ins.h < 4 GB rows, doublewrite, hang fixes row0mysql.h < 4 GB rows, doublewrite, hang fixes row0row.h < 4 GB rows, doublewrite, hang fixes row0upd.h < 4 GB rows, doublewrite, hang fixes srv0srv.h < 4 GB rows, doublewrite, hang fixes sync0sync.h < 4 GB rows, doublewrite, hang fixes trx0rec.h < 4 GB rows, doublewrite, hang fixes trx0sys.h < 4 GB rows, doublewrite, hang fixes trx0types.h < 4 GB rows, doublewrite, hang fixes trx0undo.h < 4 GB rows, doublewrite, hang fixes ut0dbg.h < 4 GB rows, doublewrite, hang fixes ut0ut.h < 4 GB rows, doublewrite, hang fixes btr0btr.h < 4 GB rows, doublewrite, hang fixes btr0cur.h < 4 GB rows, doublewrite, hang fixes buf0buf.h < 4 GB rows, doublewrite, hang fixes buf0flu.h < 4 GB rows, doublewrite, hang fixes data0data.h < 4 GB rows, doublewrite, hang fixes dict0mem.h < 4 GB rows, doublewrite, hang fixes fil0fil.h < 4 GB rows, doublewrite, hang fixes fsp0fsp.h < 4 GB rows, doublewrite, hang fixes os0file.h < 4 GB rows, doublewrite, hang fixes
82 lines
1.9 KiB
C
82 lines
1.9 KiB
C
/*********************************************************************
|
|
Debug utilities for Innobase
|
|
|
|
(c) 1994, 1995 Innobase Oy
|
|
|
|
Created 1/30/1994 Heikki Tuuri
|
|
**********************************************************************/
|
|
|
|
#ifndef ut0dbg_h
|
|
#define ut0dbg_h
|
|
|
|
#include "univ.i"
|
|
#include <assert.h>
|
|
#include <stdlib.h>
|
|
#include "os0thread.h"
|
|
|
|
extern ulint ut_dbg_zero; /* This is used to eliminate
|
|
compiler warnings */
|
|
extern ibool ut_dbg_stop_threads;
|
|
|
|
extern ulint* ut_dbg_null_ptr;
|
|
|
|
|
|
#define ut_a(EXPR)\
|
|
{\
|
|
ulint dbg_i;\
|
|
\
|
|
if (!((ulint)(EXPR) + ut_dbg_zero)) {\
|
|
fprintf(stderr,\
|
|
"InnoDB: Assertion failure in thread %lu in file %s line %lu\n",\
|
|
os_thread_get_curr_id(), IB__FILE__, (ulint)__LINE__);\
|
|
fprintf(stderr,\
|
|
"InnoDB: We intentionally generate a memory trap.\n");\
|
|
fprintf(stderr,\
|
|
"InnoDB: Send a detailed bug report to mysql@lists.mysql.com\n");\
|
|
ut_dbg_stop_threads = TRUE;\
|
|
dbg_i = *(ut_dbg_null_ptr);\
|
|
if (dbg_i) {\
|
|
ut_dbg_null_ptr = NULL;\
|
|
}\
|
|
}\
|
|
if (ut_dbg_stop_threads) {\
|
|
fprintf(stderr,\
|
|
"InnoDB: Thread %lu stopped in file %s line %lu\n",\
|
|
os_thread_get_curr_id(), IB__FILE__, (ulint)__LINE__);\
|
|
os_thread_sleep(1000000000);\
|
|
}\
|
|
}
|
|
|
|
#define ut_error {\
|
|
ulint dbg_i;\
|
|
fprintf(stderr,\
|
|
"InnoDB: Assertion failure in thread %lu in file %s line %lu\n",\
|
|
os_thread_get_curr_id(), IB__FILE__, (ulint)__LINE__);\
|
|
fprintf(stderr,\
|
|
"InnoDB: We intentionally generate a memory trap.\n");\
|
|
fprintf(stderr,\
|
|
"InnoDB: Send a detailed bug report to mysql@lists.mysql.com\n");\
|
|
ut_dbg_stop_threads = TRUE;\
|
|
dbg_i = *(ut_dbg_null_ptr);\
|
|
printf("%lu", dbg_i);\
|
|
}
|
|
|
|
#ifdef UNIV_DEBUG
|
|
#define ut_ad(EXPR) ut_a(EXPR)
|
|
#define ut_d(EXPR) {EXPR;}
|
|
#else
|
|
#define ut_ad(EXPR)
|
|
#define ut_d(EXPR)
|
|
#endif
|
|
|
|
|
|
#define UT_NOT_USED(A) A = A
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|