#define PERROR_BUFLEN 200
-extern bt_bool babeltrace_verbose, babeltrace_debug;
-
-#define printf_verbose(fmt, args...) \
- do { \
- if (babeltrace_verbose) \
- fprintf(stdout, "[verbose] " fmt, ## args); \
- } while (0)
-
-#define printf_debug(fmt, args...) \
- do { \
- if (babeltrace_debug) \
- fprintf(stdout, "[debug] " fmt, ## args); \
- } while (0)
-
-#define _bt_printf(fp, kindstr, fmt, args...) \
- fprintf(fp, "[%s]%s%s%s: " fmt "\n", \
- kindstr, \
- babeltrace_debug ? " \"" : "", \
- babeltrace_debug ? __func__ : "", \
- babeltrace_debug ? "\"" : "", \
- ## args)
-
-#define _bt_printfl(fp, kindstr, lineno, fmt, args...) \
- fprintf(fp, "[%s]%s%s%s at line %u: " fmt "\n", \
- kindstr, \
- babeltrace_debug ? " \"" : "", \
- babeltrace_debug ? __func__ : "", \
- babeltrace_debug ? "\"" : "", \
- lineno, \
- ## args)
-
-#define _bt_printfe(fp, kindstr, perrorstr, fmt, args...) \
- fprintf(fp, "[%s]%s%s%s: %s: " fmt "\n", \
- kindstr, \
- babeltrace_debug ? " \"" : "", \
- babeltrace_debug ? __func__ : "", \
- babeltrace_debug ? "\"" : "", \
- perrorstr, \
- ## args)
-
-#define _bt_printfle(fp, kindstr, lineno, perrorstr, fmt, args...) \
- fprintf(fp, "[%s]%s%s%s at line %u: %s: " fmt "\n", \
- kindstr, \
- babeltrace_debug ? " \"" : "", \
- babeltrace_debug ? __func__ : "", \
- babeltrace_debug ? "\"" : "", \
- lineno, \
- perrorstr, \
- ## args)
-
-#define _bt_printf_perror(fp, fmt, args...) \
- ({ \
- char buf[PERROR_BUFLEN] = "Error in strerror_r()"; \
- bt_strerror_r(errno, buf, sizeof(buf)); \
- _bt_printfe(fp, "error", buf, fmt, ## args); \
- })
-
-#define _bt_printfl_perror(fp, lineno, fmt, args...) \
- ({ \
- char buf[PERROR_BUFLEN] = "Error in strerror_r()"; \
- bt_strerror_r(errno, buf, sizeof(buf)); \
- _bt_printfle(fp, "error", lineno, buf, fmt, ## args); \
- })
-
-/* printf without lineno information */
-#define printf_fatal(fmt, args...) \
- _bt_printf(stderr, "fatal", fmt, ## args)
-#define printf_error(fmt, args...) \
- _bt_printf(stderr, "error", fmt, ## args)
-#define printf_warning(fmt, args...) \
- _bt_printf(stderr, "warning", fmt, ## args)
-#define printf_perror(fmt, args...) \
- _bt_printf_perror(stderr, fmt, ## args)
-
-/* printf with lineno information */
-#define printfl_fatal(lineno, fmt, args...) \
- _bt_printfl(stderr, "fatal", lineno, fmt, ## args)
-#define printfl_error(lineno, fmt, args...) \
- _bt_printfl(stderr, "error", lineno, fmt, ## args)
-#define printfl_warning(lineno, fmt, args...) \
- _bt_printfl(stderr, "warning", lineno, fmt, ## args)
-#define printfl_perror(lineno, fmt, args...) \
- _bt_printfl_perror(stderr, lineno, fmt, ## args)
-
-/* printf with node lineno information */
-#define printfn_fatal(node, fmt, args...) \
- _bt_printfl(stderr, "fatal", (node)->lineno, fmt, ## args)
-#define printfn_error(node, fmt, args...) \
- _bt_printfl(stderr, "error", (node)->lineno, fmt, ## args)
-#define printfn_warning(node, fmt, args...) \
- _bt_printfl(stderr, "warning", (node)->lineno, fmt, ## args)
-#define printfn_perror(node, fmt, args...) \
- _bt_printfl_perror(stderr, (node)->lineno, fmt, ## args)
-
-/* fprintf with Node lineno information */
-#define fprintfn_fatal(fp, node, fmt, args...) \
- _bt_printfl(fp, "fatal", (node)->lineno, fmt, ## args)
-#define fprintfn_error(fp, node, fmt, args...) \
- _bt_printfl(fp, "error", (node)->lineno, fmt, ## args)
-#define fprintfn_warning(fp, node, fmt, args...) \
- _bt_printfl(fp, "warning", (node)->lineno, fmt, ## args)
-#define fprintfn_perror(fp, node, fmt, args...) \
- _bt_printfl_perror(fp, (node)->lineno, fmt, ## args)
-
#ifndef likely
# ifdef __GNUC__
# define likely(x) __builtin_expect(!!(x), 1)
/*
* BT_HIDDEN: set the hidden attribute for internal functions
+ * On Windows, symbols are local unless explicitly exported,
+ * see https://gcc.gnu.org/wiki/Visibility
*/
+#if defined(_WIN32) || defined(__CYGWIN__)
+#define BT_HIDDEN
+#else
#define BT_HIDDEN __attribute__((visibility("hidden")))
+#endif
#define __STRINGIFY(x) #x
#define TOSTRING(x) __STRINGIFY(x)