[PATCH vkd3d] include: Force stack alignment on i386.

Józef Kucia joseph.kucia at gmail.com
Wed May 23 05:14:47 CDT 2018


From: Józef Kucia <jkucia at codeweavers.com>

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
 include/vkd3d_windows.h | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/include/vkd3d_windows.h b/include/vkd3d_windows.h
index 9cea6b45ed2f..ca7da534c8fc 100644
--- a/include/vkd3d_windows.h
+++ b/include/vkd3d_windows.h
@@ -168,7 +168,11 @@ typedef struct SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES;
 # ifdef __x86_64__
 #  define __stdcall __attribute__((ms_abi))
 # else
-#  define __stdcall __attribute__((__stdcall__))
+#  if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 2)) || defined(__APPLE__)
+#   define __stdcall __attribute__((__stdcall__)) __attribute__((__force_align_arg_pointer__))
+#  else
+#   define __stdcall __attribute__((__stdcall__))
+#  endif
 # endif
 
 # define WINAPI __stdcall
-- 
2.16.1




More information about the wine-devel mailing list