Changeset: 3889af9a3021 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3889af9a3021
Modified Files:
gdk/gdk.h
gdk/gdk_tracer.h
Branch: gdk_tracer
Log Message:
make sure we include gdk_tracer in time (ie before using its macro's)
properly export the functions of the gdk_tracer interface
diffs (94 lines):
diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -2017,6 +2017,8 @@ gdk_export str GDKstrdup(const char *s)
gdk_export str GDKstrndup(const char *s, size_t n)
__attribute__((__warn_unused_result__));
+#include "gdk_tracer.h"
+
#if !defined(NDEBUG) && !defined(STATIC_CODE_ANALYSIS)
/* In debugging mode, replace GDKmalloc and other functions with a
* version that optionally prints calling information.
diff --git a/gdk/gdk_tracer.h b/gdk/gdk_tracer.h
--- a/gdk/gdk_tracer.h
+++ b/gdk/gdk_tracer.h
@@ -47,7 +47,8 @@
#define AS_STR(x) #x
#define STR(x) AS_STR(x)
-#define __FILENAME__ (__builtin_strrchr(__FILE__, DIR_SEP) ?
__builtin_strrchr(__FILE__, DIR_SEP) + 1 : __FILE__)
+//#define __FILENAME__ (__builtin_strrchr(__FILE__, DIR_SEP) ?
__builtin_strrchr(__FILE__, DIR_SEP) + 1 : __FILE__)
+#define __FILENAME__ __FILE__
#define GENERATE_ENUM(ENUM) ENUM,
#define GENERATE_STRING(STRING) #STRING,
@@ -221,7 +222,7 @@ static const char *COMPONENT_STR[] = {
/*
* Logging macros
*/
-extern LOG_LEVEL LVL_PER_COMPONENT[];
+gdk_export LOG_LEVEL LVL_PER_COMPONENT[];
// If the LOG_LEVEL of the message is one of the following: CRITICAL, ERROR or
WARNING
// it is logged no matter the component. In any other case the component is
taken into account
@@ -377,45 +378,45 @@ gdk_tracer;
* LOG_LEVEL, COMPONENT and LAYER enum respectively.
*/
// Returns the timestamp in the form of datetime
-char* GDKtracer_get_timestamp(char* fmt);
+gdk_export char* GDKtracer_get_timestamp(char* fmt);
-gdk_return GDKtracer_init(void);
+gdk_export gdk_return GDKtracer_init(void);
-gdk_return GDKtracer_stop(void);
+gdk_export gdk_return GDKtracer_stop(void);
-gdk_return GDKtracer_set_component_level(int *comp, int *lvl);
+gdk_export gdk_return GDKtracer_set_component_level(int *comp, int *lvl);
-gdk_return GDKtracer_reset_component_level(int *comp);
+gdk_export gdk_return GDKtracer_reset_component_level(int *comp);
-gdk_return GDKtracer_set_layer_level(int *layer, int *lvl);
+gdk_export gdk_return GDKtracer_set_layer_level(int *layer, int *lvl);
-gdk_return GDKtracer_reset_layer_level(int *layer);
+gdk_export gdk_return GDKtracer_reset_layer_level(int *layer);
-gdk_return GDKtracer_set_flush_level(int *lvl);
+gdk_export gdk_return GDKtracer_set_flush_level(int *lvl);
-gdk_return GDKtracer_reset_flush_level(void);
+gdk_export gdk_return GDKtracer_reset_flush_level(void);
-gdk_return GDKtracer_set_adapter(int *adapter);
+gdk_export gdk_return GDKtracer_set_adapter(int *adapter);
-gdk_return GDKtracer_reset_adapter(void);
+gdk_export gdk_return GDKtracer_reset_adapter(void);
-gdk_return GDKtracer_log(LOG_LEVEL level, char *fmt, ...) __attribute__
((format (printf, 2, 3)));
+gdk_export gdk_return GDKtracer_log(LOG_LEVEL level, char *fmt, ...)
__attribute__ ((format (printf, 2, 3)));
-gdk_return GDKtracer_flush_buffer(void);
+gdk_export gdk_return GDKtracer_flush_buffer(void);
-gdk_return GDKtracer_show_info(void);
+gdk_export gdk_return GDKtracer_show_info(void);
#endif
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list