diff options
| author | dearblue <[email protected]> | 2019-12-30 23:42:42 +0900 |
|---|---|---|
| committer | dearblue <[email protected]> | 2019-12-31 00:11:40 +0900 |
| commit | 93d0e5d9fbfb81e5cb39a707ec633f80374b85ad (patch) | |
| tree | 6d1f03820bc599fc79b61cf054655163c9c0b0e2 | |
| parent | 5e519cdbb5410ae0919cf6458cff392d7f019511 (diff) | |
| download | mruby-93d0e5d9fbfb81e5cb39a707ec633f80374b85ad.tar.gz mruby-93d0e5d9fbfb81e5cb39a707ec633f80374b85ad.zip | |
Fix builds for modern mingw; fix #4869
What I intended to fix in #4869 was a patch for an old MinGW.
Recent MinGWs have their own `mkstemp()` function.
I knew this after checking the patch #4903.
| -rw-r--r-- | mrbgems/mruby-io/test/mruby_io_test.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/mrbgems/mruby-io/test/mruby_io_test.c b/mrbgems/mruby-io/test/mruby_io_test.c index 1c31c5fe0..3cf1c6111 100644 --- a/mrbgems/mruby-io/test/mruby_io_test.c +++ b/mrbgems/mruby-io/test/mruby_io_test.c @@ -18,7 +18,15 @@ typedef int mode_t; #define open _open #define close _close -#if defined(_MSC_VER) || defined(__MINGW32__) +#if defined(__MINGW64_VERSION_MAJOR) +# define MRB_MINGW64_VERSION (__MINGW64_VERSION_MAJOR * 1000 + __MINGW64_VERSION_MINOR) +#elif defined(__MINGW32_MAJOR_VERSION) +# define MRB_MINGW32_VERSION (__MINGW32_MAJOR_VERSION * 1000 + __MINGW32_MINOR_VERSION) +#endif + +#if defined(_MSC_VER) || \ + (defined(MRB_MINGW32_VERSION) && MRB_MINGW32_VERSION < 3021) || \ + (defined(MRB_MINGW64_VERSION) && MRB_MINGW64_VERSION < 4000) #include <sys/stat.h> static int |
