general debug printing
authorken <ken@mihrtec.com>
Tue, 17 Jan 2017 00:22:49 +0000 (16:22 -0800)
committerken <ken@mihrtec.com>
Tue, 17 Jan 2017 00:22:49 +0000 (16:22 -0800)
src/print.h [new file with mode: 0644]

diff --git a/src/print.h b/src/print.h
new file mode 100644 (file)
index 0000000..73df046
--- /dev/null
@@ -0,0 +1,33 @@
+/*!@file
+  \brief   Macros for printing unicode to streams
+  \details Standardized method of handling unicodes in warnings, and errors
+  \author  Jordan Lavatai
+  \date    Aug 2016
+  ----------------------------------------------------------------------------*/
+/* u8 print macros */
+#ifndef _PRINT_H_
+#define _PRINT_H_
+#include <unistdio.h>
+#ifndef DEBUG
+#define DEBUG 0
+#endif
+#define do_warn(...) do {                      \
+  } while (0)
+#define wprintf(...) do {                      \
+    ulc_fprintf(stderr, __VA_ARGS__);          \
+    do_warn(__VA_ARGS__);                      \
+  } while (0)
+#define do_error(...) do {                     \
+  } while (0)
+#define eprintf(...) do {                      \
+    ulc_fprintf(stderr, __VA_ARGS__);          \
+    do_error(__VA_ARGS_);                      \
+  } while (0)
+#define bprintf(_BOOL,...) do {                        \
+    if (_BOOL)                                 \
+      ulc_fprintf(stdout, __VA_ARGS__);                \
+  } while (0)
+#define dprintf(...) do {                      \
+    bprintf(DEBUG, __VA_ARGS__);               \
+  } while (0)
+#endif