Sort includes in C++ files
[babeltrace.git] / src / plugins / ctf / common / print.hpp
1 /*
2 * SPDX-License-Identifier: MIT
3 *
4 * Copyright (c) 2016 Philippe Proulx <pproulx@efficios.com>
5 *
6 * Define PRINT_PREFIX and PRINT_ERR_STREAM, then include this file.
7 */
8
9 #ifndef CTF_BTR_PRINT_H
10 #define CTF_BTR_PRINT_H
11
12 #include <stdio.h>
13
14 #include "common/macros.h"
15
16 #define PERR(fmt, ...) \
17 do { \
18 if (PRINT_ERR_STREAM) { \
19 fprintf(PRINT_ERR_STREAM, "Error: " PRINT_PREFIX ": " fmt, ##__VA_ARGS__); \
20 } \
21 } while (0)
22
23 #define PWARN(fmt, ...) \
24 do { \
25 if (PRINT_ERR_STREAM) { \
26 fprintf(PRINT_ERR_STREAM, "Warning: " PRINT_PREFIX ": " fmt, ##__VA_ARGS__); \
27 } \
28 } while (0)
29
30 #define PDBG(fmt, ...) \
31 do { \
32 if (babeltrace_debug) { \
33 fprintf(stderr, "Debug: " PRINT_PREFIX ": " fmt, ##__VA_ARGS__); \
34 } \
35 } while (0)
36
37 #endif /* CTF_BTR_PRINT_H */
This page took 0.030264 seconds and 4 git commands to generate.