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 -- [email protected]
To unsubscribe send an email to [email protected]