diff mupdf-source/thirdparty/extract/src/outf.h @ 3:2c135c81b16c

MERGE: upstream PyMuPDF 1.26.4 with MuPDF 1.26.7
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:44:09 +0200
parents b50eed0cc0ef
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mupdf-source/thirdparty/extract/src/outf.h	Mon Sep 15 11:44:09 2025 +0200
@@ -0,0 +1,42 @@
+#ifndef ARTIFEX_EXTRACT_OUTF_H
+#define ARTIFEX_EXTRACT_OUTF_H
+
+/* Simple printf-style debug output. */
+
+#if defined(__GNUC__) || defined(__clang__) || defined(_WIN32)
+	#define extract_FUNCTION __FUNCTION__
+#else
+	#define extract_FUNCTION ""
+#endif
+
+#define outf(format, ...) \
+		(1 > extract_outf_verbose) ? (void) 0 : (extract_outf)(1, __FILE__, __LINE__, extract_FUNCTION, 1 /*ln*/, format, ##__VA_ARGS__)
+
+#define outf0(format, ...) \
+		(0 > extract_outf_verbose) ? (void) 0 : (extract_outf)(0, __FILE__, __LINE__, extract_FUNCTION, 1 /*ln*/, format, ##__VA_ARGS__)
+
+#define outfx(format, ...)
+
+/* Only for internal use by extract code.  */
+
+extern int extract_outf_verbose;
+
+void (extract_outf)(
+		int level,
+		const char *file, int line,
+		const char *fn,
+		int ln,
+		const char *format,
+		...
+		)
+		#ifdef __GNUC__
+		__attribute__ ((format (printf, 6, 7)))
+		#endif
+		;
+/* Outputs text if <level> is less than or equal to verbose value set by
+outf_level_set(). */
+
+void extract_outf_verbose_set(int verbose);
+/* Set verbose value. Higher values are more verbose. Initial value is 0. */
+
+#endif