From 4d8af5e4b998fccc8c9a5d5505866f4722f64954 Mon Sep 17 00:00:00 2001 From: "Nicolas \"Pixel\" Noble" Date: Mon, 22 Jul 2019 23:07:44 +0200 Subject: [PATCH] Adding (v)snprintf and va_copy for Windows. --- upb/port_def.inc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/upb/port_def.inc b/upb/port_def.inc index 1b343d870c..5220c2917c 100644 --- a/upb/port_def.inc +++ b/upb/port_def.inc @@ -71,6 +71,14 @@ #define UPB_NORETURN #endif +#if defined(_WIN32) || defined(WIN32) +/* Windows versions */ +#include +#include +#define _upb_snprintf _snprintf_s +#define _upb_vsnprintf _vsnprintf_s +#define _upb_va_copy(a, b) va_copy(a, b) +#else #if __STDC_VERSION__ >= 199901L || __cplusplus >= 201103L /* C99/C++11 versions. */ #include @@ -89,6 +97,7 @@ #else #error Need implementations of [v]snprintf and va_copy #endif +#endif #ifdef __cplusplus #if __cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__) || \