diff --git a/src/base/macros.h b/src/base/macros.h index 25a533c..fe2f37a 100644 --- a/src/base/macros.h +++ b/src/base/macros.h @@ -266,8 +266,12 @@ V8_INLINE A implicit_cast(A x) { # else # define V8_PTR_PREFIX "" # endif // V8_HOST_ARCH_64_BIT -#elif V8_CC_MINGW64 -# define V8_PTR_PREFIX "I64" +#elif V8_CC_MINGW +# if V8_TARGET_ARCH_X64 +# define V8_PTR_PREFIX "I64" +# else +# define V8_PTR_PREFIX "" +# endif #elif V8_HOST_ARCH_64_BIT # define V8_PTR_PREFIX "l" #else diff --git a/src/base/platform/platform-win32.cc b/src/base/platform/platform-win32.cc index 152fbbf..e711182 100644 --- a/src/base/platform/platform-win32.cc +++ b/src/base/platform/platform-win32.cc @@ -77,7 +77,6 @@ inline void MemoryFence() { __asm__ __volatile__("xchgl %%eax,%0 ":"=r" (barrier)); } -#endif // __MINGW64_VERSION_MAJOR int localtime_s(tm* out_tm, const time_t* time) { @@ -130,6 +129,7 @@ int strncpy_s(char* dest, size_t dest_size, const char* source, size_t count) { return 0; } +#endif // __MINGW64_VERSION_MAJOR #endif // __MINGW32__ namespace v8 {