summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/event_scheduler.cc11
1 files changed, 9 insertions, 2 deletions
diff --git a/sql/event_scheduler.cc b/sql/event_scheduler.cc
index 784c87c0e8e..8bb43164e96 100644
--- a/sql/event_scheduler.cc
+++ b/sql/event_scheduler.cc
@@ -236,9 +236,16 @@
about conditional variables used.
*/
+#ifdef __GNUC__
+#if __GNUC__ >= 2
+#define SCHED_FUNC __FUNCTION__
+#endif
+#else
+#define SCHED_FUNC "<unknown>"
+#endif
-#define LOCK_SCHEDULER_DATA() lock_data(__FUNCTION__,__LINE__)
-#define UNLOCK_SCHEDULER_DATA() unlock_data(__FUNCTION__,__LINE__)
+#define LOCK_SCHEDULER_DATA() lock_data(SCHED_FUNC, __LINE__)
+#define UNLOCK_SCHEDULER_DATA() unlock_data(SCHED_FUNC, __LINE__)
#ifndef DBUG_OFF