From 7a1e6aa84ba857d2e3cdc6e5fd50e3bda210c164 Mon Sep 17 00:00:00 2001 From: Esun Kim Date: Tue, 30 Jul 2019 15:43:50 -0700 Subject: Support MSVC prior to 2015 --- upb/port_def.inc | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'upb/port_def.inc') diff --git a/upb/port_def.inc b/upb/port_def.inc index 05c4ebc..0650920 100644 --- a/upb/port_def.inc +++ b/upb/port_def.inc @@ -76,8 +76,11 @@ #include #include #if defined(_MSC_VER) && _MSC_VER < 1900 -#define _upb_snprintf _snprintf -#define _upb_vsnprintf _vsnprintf +int msvc_vsnprintf(char* s, size_t n, const char* format, va_list arg); +int msvc_snprintf(char* s, size_t n, const char* format, ...); +#define UPB_MSVC_VSNPRINTF +#define _upb_snprintf msvc_snprintf +#define _upb_vsnprintf msvc_vsnprintf #else #define _upb_snprintf snprintf #define _upb_vsnprintf vsnprintf @@ -135,3 +138,11 @@ #else #define UPB_UNREACHABLE() do { assert(0); } while(0) #endif + +/* UPB_INFINITY representing floating-point positive infinity. */ +#include +#ifdef INFINITY +#define UPB_INFINITY INFINITY +#else +#define UPB_INFINITY (1.0 / 0.0) +#endif -- cgit v1.2.3