about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPjotr Prins2017-12-08 09:33:10 +0000
committerPjotr Prins2017-12-08 09:33:10 +0000
commit074e952dd7cd2c30552b00bdb27ae780dc07bbe0 (patch)
treed1153d90f542d01a5eb6e62d8b0e984a9b2ed73d
parent915b65391d4267da75ce3deeba8b9aafb2184c0a (diff)
downloadpangemma-074e952dd7cd2c30552b00bdb27ae780dc07bbe0.tar.gz
Reduce debug noise levels
-rw-r--r--src/debug.h25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/debug.h b/src/debug.h
index 69457be..0923bd7 100644
--- a/src/debug.h
+++ b/src/debug.h
@@ -40,13 +40,13 @@ void gsl_vector_safe_free (gsl_vector *v);
 void do_gsl_vector_safe_free (gsl_vector *v, const char *__pretty_function, const char *__file, int __line);
 
 char *do_strtok_safe(char *tokenize, const char *delimiters, const char *__pretty_function, const char *__file, int __line);
-#define strtok_safe(string,delimiters) do_strtok_safe(string,delimiters,__PRETTY_FUNCTION__,__FILE__,__LINE__)
+#define strtok_safe(string,delimiters) do_strtok_safe(string,delimiters,__SHOW_FUNC,__FILE__,__LINE__)
 
 // Validation routines
 void do_validate_K(const gsl_matrix *K, const char*__pretty_func, const char *__file, int __line);
 
 #define ROUND(f) round(f * 10000.)/10000
-#define validate_K(K) do_validate_K(K,__PRETTY_FUNCTION__,__FILE__,__LINE__)
+#define validate_K(K) do_validate_K(K,__SHOW_FUNC,__FILE__,__LINE__)
 
 #define warning_at_msg(__file,__line,msg) cerr << "**** WARNING: " << msg << " in " << __file << " at line " << __line << endl;
 
@@ -80,6 +80,7 @@ inline void fail_msg(std::string msg) {
 }
 
 #if defined NDEBUG
+  #define __SHOW_FUNC __func__
 
   #define warning_msg(msg) cerr << "**** WARNING: " << msg << endl;
   #define debug_msg(msg)
@@ -87,8 +88,10 @@ inline void fail_msg(std::string msg) {
 
 #else // DEBUG
 
-  #define warning_msg(msg) cerr << "**** WARNING: " << msg << " in " << __FILE__ << " at line " << __LINE__ << " in " << __PRETTY_FUNCTION__ << endl;
-  #define debug_msg(msg) (is_debug_mode() && cerr << "**** DEBUG: " << msg << " in " << __FILE__ << " at line " << __LINE__ << " in " << __PRETTY_FUNCTION__ << endl);
+  #define __SHOW_FUNC __func__
+
+  #define warning_msg(msg) cerr << "**** WARNING: " << msg << " in " << __FILE__ << " at line " << __LINE__ << " in " << __func__ << endl;
+  #define debug_msg(msg) (is_debug_mode() && cerr << "**** DEBUG: " << msg << " in " << __FILE__ << " at line " << __LINE__ << " in " << __func__ << endl);
   #define assert_issue(is_issue, expr) \
     ((is_issue) ? enforce_msg(expr,"FAIL: ISSUE assert") : __ASSERT_VOID_CAST(0))
 
@@ -106,21 +109,19 @@ inline void __enforce_fail(const char *__assertion, const char *__file,
   exit(1);
 }
 
-#define __ASSERT_FUNCTION __PRETTY_FUNCTION__
-
 #define enforce(expr)                                                          \
   ((expr)                                                                      \
        ? __ASSERT_VOID_CAST(0)                                                 \
-       : __enforce_fail(__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION))
+       : __enforce_fail(__STRING(expr), __FILE__, __LINE__, __SHOW_FUNC))
 
 #define enforce_msg(expr, msg)                                                 \
   ((expr) ? __ASSERT_VOID_CAST(0)                                              \
-          : __enforce_fail(msg, __FILE__, __LINE__, __ASSERT_FUNCTION))
+          : __enforce_fail(msg, __FILE__, __LINE__, __SHOW_FUNC))
 
 #define enforce_str(expr, msg)                                                 \
   ((expr)                                                                      \
        ? __ASSERT_VOID_CAST(0)                                                 \
-       : __enforce_fail((msg).c_str(), __FILE__, __LINE__, __ASSERT_FUNCTION))
+       : __enforce_fail((msg).c_str(), __FILE__, __LINE__, __SHOW_FUNC))
 
 // Helpers to create a unique varname per MACRO
 #define COMBINE1(X, Y) X##Y
@@ -131,7 +132,7 @@ inline void __enforce_fail(const char *__assertion, const char *__file,
   (COMBINE(res, __LINE__) == 0                                                 \
        ? __ASSERT_VOID_CAST(0)                                                 \
        : __enforce_fail(gsl_strerror(COMBINE(res, __LINE__)), __FILE__,         \
-                        __LINE__, __ASSERT_FUNCTION))
+                        __LINE__, __SHOW_FUNC))
 
 #define enforce_fexists(fn, msg)                                               \
   if (!fn.empty())                                                             \
@@ -139,8 +140,8 @@ inline void __enforce_fail(const char *__assertion, const char *__file,
                 ((std::string(__STRING(fn)) + " " + fn + ": " + msg).c_str()));
 
 #define gsl_matrix_safe_free(m) \
-  do_gsl_matrix_safe_free(m,__ASSERT_FUNCTION,__FILE__,__LINE__);
+  do_gsl_matrix_safe_free(m,__SHOW_FUNC,__FILE__,__LINE__);
 #define gsl_vector_safe_free(v) \
-  do_gsl_vector_safe_free(v,__ASSERT_FUNCTION,__FILE__,__LINE__);
+  do_gsl_vector_safe_free(v,__SHOW_FUNC,__FILE__,__LINE__);
 
 #endif