summaryrefslogtreecommitdiff
path: root/dbug/dbug.c
diff options
context:
space:
mode:
Diffstat (limited to 'dbug/dbug.c')
-rw-r--r--dbug/dbug.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/dbug/dbug.c b/dbug/dbug.c
index 4b96560b907..c9d63f527b4 100644
--- a/dbug/dbug.c
+++ b/dbug/dbug.c
@@ -2144,7 +2144,6 @@ void _db_flush_()
(void) fflush(cs->stack->out_file->file);
}
-
#ifndef __WIN__
void _db_suicide_()
{
@@ -2198,3 +2197,23 @@ int i_am_a_dummy_function() {
}
#endif /* DBUG_OFF */
+
+/*
+ This function is called by default on DBUG_ASSERT() when compiled with
+ DBUG_ASSERT_AS_PRINTF
+*/
+
+#ifdef DBUG_ASSERT_AS_PRINTF
+
+static void default_my_dbug_assert_failed(const char *assert_expr,
+ const char *file,
+ unsigned long line)
+{
+ fprintf(stderr, "Warning: assertion failed: %s at %s line %lu\n",
+ assert_expr, file, line);
+}
+
+void (*my_dbug_assert_failed)(const char *assert_expr, const char* file,
+ unsigned long line)= default_my_dbug_assert_failed;
+
+#endif /* DBUG_ASSERT_AS_PRINTF */