Module: vkd3d Branch: master Commit: d3c59c1a01e691934cc60a6dded5de87174d4225 URL: https://source.winehq.org/git/vkd3d.git/?a=commit;h=d3c59c1a01e691934cc60a6d...
Author: Józef Kucia jkucia@codeweavers.com Date: Wed May 23 12:14:47 2018 +0200
include: Force stack alignment on i386.
Signed-off-by: Józef Kucia jkucia@codeweavers.com Signed-off-by: Henri Verbeet hverbeet@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
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 9cea6b4..ca7da53 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