summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2019-09-24 10:07:56 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2019-09-24 10:07:56 +0300
commit1333da90b5628c3f7ba98015475367837d8b0174 (patch)
treee295081b3d6414c6b07a170559ebdd2bb0d424ec /include
parent8887effe13ad87ba0460d4d3068fb5696f089bb0 (diff)
parente3da362c037af95a85d3054243a4c9a039ceb4b4 (diff)
downloadmariadb-git-1333da90b5628c3f7ba98015475367837d8b0174.tar.gz
Merge 10.4 into 10.5
Diffstat (limited to 'include')
-rw-r--r--include/my_dbug.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/include/my_dbug.h b/include/my_dbug.h
index 1140f4a03d3..2bbe8ff6a30 100644
--- a/include/my_dbug.h
+++ b/include/my_dbug.h
@@ -58,7 +58,8 @@ extern void _db_dump_(uint _line_,const char *keyword,
extern void _db_end_(void);
extern void _db_lock_file_(void);
extern void _db_unlock_file_(void);
-extern my_bool _db_my_assert(void);
+ATTRIBUTE_COLD
+extern my_bool _db_my_assert(const char *file, int line, const char *msg);
extern FILE *_db_fp_(void);
extern void _db_flush_(void);
extern void dbug_swap_code_state(void **code_state_store);
@@ -104,10 +105,9 @@ extern int (*dbug_sanity)(void);
#define DBUG_END() _db_end_ ()
#define DBUG_LOCK_FILE _db_lock_file_()
#define DBUG_UNLOCK_FILE _db_unlock_file_()
-#define DBUG_ASSERT(A) do { if (!(A)) { _db_flush_(); \
- if (_db_my_assert()) assert(A); \
- else fprintf(stderr, "%s:%d: assert: %s\n", __FILE__, __LINE__, #A); \
-}} while (0)
+#define DBUG_ASSERT(A) do { \
+ if (unlikely(!(A)) && _db_my_assert(__FILE__, __LINE__, #A)) assert(A); \
+} while (0)
#define DBUG_SLOW_ASSERT(A) DBUG_ASSERT(A)
#define DBUG_ASSERT_EXISTS
#define DBUG_EXPLAIN(buf,len) _db_explain_(0, (buf),(len))