summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2015-04-02 23:07:31 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2015-04-02 23:07:31 +0900
commitcb3e1433a48a067b8c7b73b3b4878efe46390703 (patch)
tree68365f95887f8c9e95f23d7b8860745fd96b76dc /include
parent0573306f510b9503f6baa7e9e1d158205add503d (diff)
parent6424569a63fa05f65c3966c2988ff0fc8c468938 (diff)
downloadmruby-cb3e1433a48a067b8c7b73b3b4878efe46390703.tar.gz
mruby-cb3e1433a48a067b8c7b73b3b4878efe46390703.zip
Merge pull request #2753 from cremno/vs2015-has-inline-kw
MSVC 2015 implements inline keyword
Diffstat (limited to 'include')
-rw-r--r--include/mruby/value.h10
1 files changed, 4 insertions, 6 deletions
diff --git a/include/mruby/value.h b/include/mruby/value.h
index f27800366..7aa0783e1 100644
--- a/include/mruby/value.h
+++ b/include/mruby/value.h
@@ -40,17 +40,15 @@ struct mrb_state;
# define str_to_mrb_float(buf) strtod(buf, NULL)
#endif
-#ifdef _MSC_VER
+#if defined _MSC_VER && _MSC_VER < 1900
# ifndef __cplusplus
# define inline __inline
# endif
-# if _MSC_VER < 1900
-# include <stdarg.h>
+# include <stdarg.h>
MRB_API int mrb_msvc_vsnprintf(char *s, size_t n, const char *format, va_list arg);
MRB_API int mrb_msvc_snprintf(char *s, size_t n, const char *format, ...);
-# define vsnprintf(s, n, format, arg) mrb_msvc_vsnprintf(s, n, format, arg)
-# define snprintf(s, n, format, ...) mrb_msvc_snprintf(s, n, format, __VA_ARGS__)
-# endif
+# define vsnprintf(s, n, format, arg) mrb_msvc_vsnprintf(s, n, format, arg)
+# define snprintf(s, n, format, ...) mrb_msvc_snprintf(s, n, format, __VA_ARGS__)
# if _MSC_VER < 1800
# include <float.h>
# define isfinite(n) _finite(n)