diff fuhtark_test/include/_mingw_print_push.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fuhtark_test/include/_mingw_print_push.h	Wed Nov 26 21:36:48 2025 +0700
@@ -0,0 +1,138 @@
+/**
+ * This file has no copyright assigned and is placed in the Public Domain.
+ * This file is part of the w64 mingw-runtime package.
+ * No warranty is given; refer to the file DISCLAIMER within this package.
+ */
+
+/* Undefine __mingw_<printf> macros.  */
+#if defined(__USE_MINGW_ANSI_STDIO) && ((__USE_MINGW_ANSI_STDIO + 0) != 0)
+#undef fprintf
+#undef printf
+#undef sprintf
+#undef snprintf
+#undef vfprintf
+#undef vprintf
+#undef vsprintf
+#undef vsnprintf
+
+/* Redefine to MS specific PRI... and SCN... macros.  */
+#if defined(_INTTYPES_H_) && defined(PRId64)
+#undef PRId64
+#undef PRIdLEAST64
+#undef PRIdFAST64
+#undef PRIdMAX
+#undef PRIi64
+#undef PRIiLEAST64
+#undef PRIiFAST64
+#undef PRIiMAX
+#undef PRIo64
+#undef PRIoLEAST64
+#undef PRIoFAST64
+#undef PRIoMAX
+#undef PRIu64
+#undef PRIuLEAST64
+#undef PRIuFAST64
+#undef PRIuMAX
+#undef PRIx64
+#undef PRIxLEAST64
+#undef PRIxFAST64
+#undef PRIxMAX
+#undef PRIX64
+#undef PRIXLEAST64
+#undef PRIXFAST64
+#undef PRIXMAX
+#undef SCNd64
+#undef SCNdLEAST64
+#undef SCNdFAST64
+#undef SCNdMAX
+#undef SCNi64
+#undef SCNiLEAST64
+#undef SCNiFAST64
+#undef SCNiMAX
+#undef SCNo64
+#undef SCNoLEAST64
+#undef SCNoFAST64
+#undef SCNoMAX
+#undef SCNx64
+#undef SCNxLEAST64
+#undef SCNxFAST64
+#undef SCNxMAX
+#undef SCNu64
+#undef SCNuLEAST64
+#undef SCNuFAST64
+#undef SCNuMAX
+#ifdef _WIN64
+#undef PRIdPTR
+#undef PRIiPTR
+#undef PRIoPTR
+#undef PRIuPTR
+#undef PRIxPTR
+#undef PRIXPTR
+#undef SCNdPTR
+#undef SCNiPTR
+#undef SCNoPTR
+#undef SCNxPTR
+#undef SCNuPTR
+#endif
+
+#define PRId64 "I64d"
+#define PRIdLEAST64 "I64d"
+#define PRIdFAST64 "I64d"
+#define PRIdMAX "I64d"
+#define PRIi64 "I64i"
+#define PRIiLEAST64 "I64i"
+#define PRIiFAST64 "I64i"
+#define PRIiMAX "I64i"
+#define PRIo64 "I64o"
+#define PRIoLEAST64 "I64o"
+#define PRIoFAST64 "I64o"
+#define PRIoMAX "I64o"
+#define PRIu64 "I64u"
+#define PRIuLEAST64 "I64u"
+#define PRIuFAST64 "I64u"
+#define PRIuMAX "I64u"
+#define PRIx64 "I64x"
+#define PRIxLEAST64 "I64x"
+#define PRIxFAST64 "I64x"
+#define PRIxMAX "I64x"
+#define PRIX64 "I64X"
+#define PRIXLEAST64 "I64X"
+#define PRIXFAST64 "I64X"
+#define PRIXMAX "I64X"
+#define SCNd64 "I64d"
+#define SCNdLEAST64 "I64d"
+#define SCNdFAST64 "I64d"
+#define SCNdMAX "I64d"
+#define SCNi64 "I64i"
+#define SCNiLEAST64 "I64i"
+#define SCNiFAST64 "I64i"
+#define SCNiMAX "I64i"
+#define SCNo64 "I64o"
+#define SCNoLEAST64 "I64o"
+#define SCNoFAST64 "I64o"
+#define SCNoMAX "I64o"
+#define SCNx64 "I64x"
+#define SCNxLEAST64 "I64x"
+#define SCNxFAST64 "I64x"
+#define SCNxMAX "I64x"
+#define SCNu64 "I64u"
+#define SCNuLEAST64 "I64u"
+#define SCNuFAST64 "I64u"
+#define SCNuMAX "I64u"
+#ifdef _WIN64
+#define PRIdPTR "I64d"
+#define PRIiPTR "I64i"
+#define PRIoPTR "I64o"
+#define PRIuPTR "I64u"
+#define PRIxPTR "I64x"
+#define PRIXPTR "I64X"
+#define SCNdPTR "I64d"
+#define SCNiPTR "I64i"
+#define SCNoPTR "I64o"
+#define SCNxPTR "I64x"
+#define SCNuPTR "I64u"
+#endif
+#endif
+
+#endif /* defined(__USE_MINGW_ANSI_STDIO) && __USE_MINGW_ANSI_STDIO != 0 */
+