#include <stdio.h>
#include <glib.h>
#include <stdint.h>
-#include <babeltrace/compat/string.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <stdbool.h>
+#include <babeltrace/compat/string-internal.h>
#define PERROR_BUFLEN 200
-extern int babeltrace_verbose, babeltrace_debug;
+extern bool babeltrace_verbose, babeltrace_debug;
#define printf_verbose(fmt, args...) \
do { \
#define _bt_printf_perror(fp, fmt, args...) \
({ \
char buf[PERROR_BUFLEN] = "Error in strerror_r()"; \
- compat_strerror_r(errno, buf, sizeof(buf)); \
+ 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()"; \
- compat_strerror_r(errno, buf, sizeof(buf)); \
+ bt_strerror_r(errno, buf, sizeof(buf)); \
_bt_printfle(fp, "error", lineno, buf, fmt, ## args); \
})
# endif
#endif
+#ifndef min
+#define min(a, b) (((a) < (b)) ? (a) : (b))
+#endif
+
+#ifndef max
+#define max(a, b) (((a) > (b)) ? (a) : (b))
+#endif
+
+#ifndef max_t
+#define max_t(type, a, b) \
+ ((type) (a) > (type) (b) ? (type) (a) : (type) (b))
+#endif
+
+/*
+ * Memory allocation zeroed
+ */
+#define zmalloc(x) calloc(1, x)
+
/*
* BT_HIDDEN: set the hidden attribute for internal functions
*/
#define BT_CTF_MAJOR 1
#define BT_CTF_MINOR 8
+#define __STRINGIFY(x) #x
+#define TOSTRING(x) __STRINGIFY(x)
+
struct bt_trace_descriptor;
struct trace_collection {
GPtrArray *array; /* struct bt_trace_descriptor */
opt_clock_seconds,
opt_clock_date,
opt_clock_gmt,
- opt_clock_force_correlate;
+ opt_clock_force_correlate,
+ opt_debug_info_full_path;
extern int64_t opt_clock_offset;
extern int64_t opt_clock_offset_ns;
extern int babeltrace_ctf_console_output;
+extern char *opt_debug_info_dir;
+extern char *opt_debug_info_target_prefix;
#endif