From: ken Date: Tue, 17 Jan 2017 00:22:49 +0000 (-0800) Subject: general debug printing X-Git-Url: https://www.kengrimes.com/gitweb/?p=henge%2Fapc.git;a=commitdiff_plain;h=43f088652419e08b7426b2c689591b280c0f2330 general debug printing --- diff --git a/src/print.h b/src/print.h new file mode 100644 index 0000000..73df046 --- /dev/null +++ b/src/print.h @@ -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 +#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