From 0c88b053dae053f5b046fb55b268b04ea109c744 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B3zef=20Kucia?= Date: Mon, 10 Oct 2016 17:12:22 +0200 Subject: [PATCH] include: Fix alignment for INT64/UINT64 in 32-bit code. --- include/vkd3d_windows.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/include/vkd3d_windows.h b/include/vkd3d_windows.h index 855b3240..e1844cee 100644 --- a/include/vkd3d_windows.h +++ b/include/vkd3d_windows.h @@ -25,6 +25,10 @@ #if !defined(_WIN32) || defined(__WIDL__) +# ifdef __GNUC__ +# define DECLSPEC_ALIGN(x) __attribute__((aligned(x))) +# endif + /* HRESULT */ typedef int HRESULT; # define SUCCEEDED(hr) ((HRESULT)(hr) >= 0) @@ -64,8 +68,8 @@ typedef unsigned int UINT32; typedef long INT64; typedef unsigned long UINT64; # else -typedef long long INT64; -typedef unsigned long long UINT64; +typedef long long DECLSPEC_ALIGN(8) INT64; +typedef unsigned long long DECLSPEC_ALIGN(8) UINT64; # endif typedef long LONG_PTR; typedef unsigned long ULONG_PTR;