Răsfoiți Sursa

Merge branch 'upstream-KWIML' into update-kwiml

# By KWIML Upstream
* upstream-KWIML:
  KWIML 2022-06-14 (7b9bd7fe)
Brad King 3 ani în urmă
părinte
comite
82eb512637
1 a modificat fișierele cu 7 adăugiri și 1 ștergeri
  1. 7 1
      Utilities/KWIML/test/test_int_format.h

+ 7 - 1
Utilities/KWIML/test/test_int_format.h

@@ -24,6 +24,12 @@
 # define STATIC_CAST(t,v) (t)(v)
 #endif
 
+#if defined(_MSC_VER) && _MSC_VER < 1900
+# define SNPRINTF(buf, sz, fmt, x) sprintf(buf, fmt, x)
+#else
+# define SNPRINTF(buf, sz, fmt, x) snprintf(buf, sz, fmt, x)
+#endif
+
 #define VALUE(T, U) STATIC_CAST(T, STATIC_CAST(U, 0xab) << ((sizeof(T)-1)<<3))
 
 #define TEST_C_(C, V, PRI, T, U)                                        \
@@ -48,7 +54,7 @@
   {                                                                     \
   T const x = VALUE(T, U);                                              \
   char const* str = STR;                                                \
-  sprintf(buf, "%" KWIML_INT_PRI##PRI, x);                              \
+  SNPRINTF(buf, sizeof(buf), "%" KWIML_INT_PRI##PRI, x);                \
   printf(LANG "KWIML_INT_PRI" #PRI ":"                                  \
          " expected [%s], got [%s]", str, buf);                         \
   if(strcmp(str, buf) == 0)                                             \