Changeset: 7f5066b827ab for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/7f5066b827ab
Modified Files:
        gdk/gdk.h
        gdk/gdk_private.h
        gdk/gdk_system_private.h
        gdk/gdk_tracer.c
        gdk/gdk_tracer.h
Branch: default
Log Message:

Remove non-standard use of ##__VA_ARGS__.
Note, C23 has __VA_OPT__ which could be used, if only current compilers
supported that already.


diffs (194 lines):

diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -1712,14 +1712,14 @@ BATnegateprops(BAT *b)
 
 gdk_export gdk_return GDKtracer_fill_comp_info(BAT *id, BAT *component, BAT 
*log_level);
 
-#define GDKerror(format, ...)                                  \
+#define GDKerror(...)                                          \
        GDKtracer_log(__FILE__, __func__, __LINE__, M_ERROR,    \
-                     GDK, NULL, format, ##__VA_ARGS__)
-#define GDKsyserr(errno, format, ...)                                  \
+                     GDK, NULL, __VA_ARGS__)
+#define GDKsyserr(errno, ...)                                          \
        GDKtracer_log(__FILE__, __func__, __LINE__, M_ERROR,            \
                      GDK, GDKstrerror(errno, (char[64]){0}, 64),       \
-                     format, ##__VA_ARGS__)
-#define GDKsyserror(format, ...)       GDKsyserr(errno, format, ##__VA_ARGS__)
+                     __VA_ARGS__)
+#define GDKsyserror(...)       GDKsyserr(errno, __VA_ARGS__)
 
 gdk_export void GDKclrerr(void);
 
diff --git a/gdk/gdk_private.h b/gdk/gdk_private.h
--- a/gdk/gdk_private.h
+++ b/gdk/gdk_private.h
@@ -173,9 +173,9 @@ gdk_return GDKtracer_init(const char *db
        __attribute__((__visibility__("hidden")));
 gdk_return GDKunlink(int farmid, const char *dir, const char *nme, const char 
*extension)
        __attribute__((__visibility__("hidden")));
-#define GDKwarning(format, ...)                                        \
+#define GDKwarning(...)                                                \
        GDKtracer_log(__FILE__, __func__, __LINE__, M_WARNING,  \
-                     GDK, NULL, format, ##__VA_ARGS__)
+                     GDK, NULL, __VA_ARGS__)
 lng getBBPlogno(void)
        __attribute__((__visibility__("hidden")));
 BUN HASHappend(BAT *b, BUN i, const void *v)
diff --git a/gdk/gdk_system_private.h b/gdk/gdk_system_private.h
--- a/gdk/gdk_system_private.h
+++ b/gdk/gdk_system_private.h
@@ -25,7 +25,7 @@ bool MT_kill_threads(void)
 bool MT_thread_override_limits(void)
        __attribute__((__visibility__("hidden")));
 #ifdef NATIVE_WIN32
-#define GDKwinerror(format, ...)                                       \
+#define GDKwinerror(...)                                               \
        do {                                                            \
                char _osmsgbuf[128];                                    \
                FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL,         \
@@ -34,7 +34,7 @@ bool MT_thread_override_limits(void)
                              (LPTSTR) _osmsgbuf, sizeof(_osmsgbuf),    \
                              NULL);                                    \
                GDKtracer_log(__FILE__, __func__, __LINE__, M_ERROR,    \
-                             GDK, _osmsgbuf, format, ##__VA_ARGS__);   \
+                             GDK, _osmsgbuf, __VA_ARGS__);             \
                SetLastError(0);                                        \
        } while (0)
 #endif
diff --git a/gdk/gdk_tracer.c b/gdk/gdk_tracer.c
--- a/gdk/gdk_tracer.c
+++ b/gdk/gdk_tracer.c
@@ -69,7 +69,22 @@ static const char *level_str[] = {
  * GDKtracer Stream Macros
  */
 // Exception
-#define GDK_TRACER_EXCEPTION(MSG, ...)                         \
+#define GDK_TRACER_EXCEPTION(MSG)                              \
+       fprintf(stderr,                                         \
+               "%s "                                           \
+               "%-"MXW"s "                                     \
+               "%"MXW"s:%d "                                   \
+               "%"MXW"s "                                      \
+               "%-"MXW"s "                                     \
+               "%-"MXW"s # "MSG,                               \
+               get_timestamp((char[TS_SIZE]){0}, TS_SIZE),     \
+               __FILE__,                                       \
+               __func__,                                       \
+               __LINE__,                                       \
+               STR(M_CRITICAL),                                \
+               STR(GDK_TRACER),                                \
+               MT_thread_getname());
+#define GDK_TRACER_EXCEPTION2(MSG, ...)                                \
        fprintf(stderr,                                         \
                "%s "                                           \
                "%-"MXW"s "                                     \
@@ -84,7 +99,7 @@ static const char *level_str[] = {
                STR(M_CRITICAL),                                \
                STR(GDK_TRACER),                                \
                MT_thread_getname(),                            \
-               ## __VA_ARGS__);
+               __VA_ARGS__);
 
 
 #define GDK_TRACER_RESET_OUTPUT()                                      \
@@ -157,8 +172,8 @@ GDKtracer_init_trace_file(const char *db
        active_tracer = MT_fopen(file_name, "a");
 
        if (active_tracer == NULL) {
-               GDK_TRACER_EXCEPTION("Failed to open %s: %s\n", file_name,
-                                    GDKstrerror(errno, (char[64]){0}, 64));
+               GDK_TRACER_EXCEPTION2("Failed to open %s: %s\n", file_name,
+                                     GDKstrerror(errno, (char[64]){0}, 64));
                /* uninitialize */
                free(file_name);
                file_name = NULL;
diff --git a/gdk/gdk_tracer.h b/gdk/gdk_tracer.h
--- a/gdk/gdk_tracer.h
+++ b/gdk/gdk_tracer.h
@@ -148,38 +148,38 @@ gdk_export ATOMIC_TYPE lvl_per_component
         (log_level_t) ATOMIC_GET(&lvl_per_component[COMP]) >= LOG_LEVEL)
 
 
-#define GDK_TRACER_LOG_BODY(LOG_LEVEL, COMP, MSG, ...)                 \
+#define GDK_TRACER_LOG_BODY(LOG_LEVEL, COMP, ...)                      \
        GDKtracer_log(__FILE__, __func__, __LINE__,                     \
-                     LOG_LEVEL, COMP, NULL, MSG, ##__VA_ARGS__)
+                     LOG_LEVEL, COMP, NULL, __VA_ARGS__)
 
 #ifdef __COVERITY__
 /* hide this for static code analysis: too many false positives */
 #define GDK_TRACER_LOG(LOG_LEVEL, COMP, MSG, ...)      ((void) 0)
 #else
-#define GDK_TRACER_LOG(LOG_LEVEL, COMP, MSG, ...)                      \
+#define GDK_TRACER_LOG(LOG_LEVEL, COMP, ...)                           \
        do {                                                            \
                if (GDK_TRACER_TEST(LOG_LEVEL, COMP)) {                 \
-                       GDK_TRACER_LOG_BODY(LOG_LEVEL, COMP, MSG,       \
-                                           ## __VA_ARGS__);            \
+                       GDK_TRACER_LOG_BODY(LOG_LEVEL, COMP,            \
+                                           __VA_ARGS__);               \
                }                                                       \
        } while (0)
 #endif
 
 
-#define TRC_CRITICAL(COMP, MSG, ...)                           \
-       GDK_TRACER_LOG_BODY(M_CRITICAL, COMP, MSG, ## __VA_ARGS__)
+#define TRC_CRITICAL(COMP, ...)                                        \
+       GDK_TRACER_LOG_BODY(M_CRITICAL, COMP, __VA_ARGS__)
 
-#define TRC_ERROR(COMP, MSG, ...)                              \
-       GDK_TRACER_LOG_BODY(M_ERROR, COMP, MSG, ## __VA_ARGS__)
+#define TRC_ERROR(COMP, ...)                                   \
+       GDK_TRACER_LOG_BODY(M_ERROR, COMP, __VA_ARGS__)
 
-#define TRC_WARNING(COMP, MSG, ...)                            \
-       GDK_TRACER_LOG_BODY(M_WARNING, COMP, MSG, ## __VA_ARGS__)
+#define TRC_WARNING(COMP, ...)                                 \
+       GDK_TRACER_LOG_BODY(M_WARNING, COMP, __VA_ARGS__)
 
-#define TRC_INFO(COMP, MSG, ...)                               \
-       GDK_TRACER_LOG(M_INFO, COMP, MSG, ## __VA_ARGS__)
+#define TRC_INFO(COMP, ...)                                    \
+       GDK_TRACER_LOG(M_INFO, COMP, __VA_ARGS__)
 
-#define TRC_DEBUG(COMP, MSG, ...)                              \
-       GDK_TRACER_LOG(M_DEBUG, COMP, MSG, ## __VA_ARGS__)
+#define TRC_DEBUG(COMP, ...)                                   \
+       GDK_TRACER_LOG(M_DEBUG, COMP, __VA_ARGS__)
 
 
 
@@ -212,20 +212,20 @@ gdk_export ATOMIC_TYPE lvl_per_component
        if (GDK_TRACER_TEST(M_DEBUG, COMP))
 
 
-#define TRC_CRITICAL_ENDIF(COMP, MSG, ...)                             \
-       GDK_TRACER_LOG_BODY(M_CRITICAL, COMP, MSG, ## __VA_ARGS__)
+#define TRC_CRITICAL_ENDIF(COMP, ...)                          \
+       GDK_TRACER_LOG_BODY(M_CRITICAL, COMP, __VA_ARGS__)
 
-#define TRC_ERROR_ENDIF(COMP, MSG, ...)                                        
\
-       GDK_TRACER_LOG_BODY(M_ERROR, COMP, MSG, ## __VA_ARGS__)
+#define TRC_ERROR_ENDIF(COMP, ...)                             \
+       GDK_TRACER_LOG_BODY(M_ERROR, COMP, __VA_ARGS__)
 
-#define TRC_WARNING_ENDIF(COMP, MSG, ...)                              \
-       GDK_TRACER_LOG_BODY(M_WARNING, COMP, MSG, ## __VA_ARGS__)
+#define TRC_WARNING_ENDIF(COMP, ...)                           \
+       GDK_TRACER_LOG_BODY(M_WARNING, COMP, __VA_ARGS__)
 
-#define TRC_INFO_ENDIF(COMP, MSG, ...)                                 \
-       GDK_TRACER_LOG_BODY(M_INFO, COMP, MSG, ## __VA_ARGS__)
+#define TRC_INFO_ENDIF(COMP, ...)                              \
+       GDK_TRACER_LOG_BODY(M_INFO, COMP, __VA_ARGS__)
 
-#define TRC_DEBUG_ENDIF(COMP, MSG, ...)                                        
\
-       GDK_TRACER_LOG_BODY(M_DEBUG, COMP, MSG, ## __VA_ARGS__)
+#define TRC_DEBUG_ENDIF(COMP, ...)                             \
+       GDK_TRACER_LOG_BODY(M_DEBUG, COMP, __VA_ARGS__)
 
 
 
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to