diff options
author | Biswapriyo Nath <nathbappai@gmail.com> | 2023-04-21 18:28:07 +0530 |
---|---|---|
committer | Frediano Ziglio <freddy77@gmail.com> | 2023-04-21 19:11:39 +0100 |
commit | 7471e3e5ad2de5281b576ffd66ba61cd7f1a9996 (patch) | |
tree | 7bff2e67ed22c73c73de3eefb85fe925d386d034 | |
parent | 953556c8a757cdadb0ebf2b040dfc78ee45d40b7 (diff) |
usb-backend: Fix compiling with i686 clang in mingw
This adds the stdcall attribute to match the function prototype which
is used with SetWindowSubclass Win32 API. Otherwise, clang 16 targeting
i686-w64-windows-gnu shows the following compiler error:
../src/usb-backend.c:269:38: error: incompatible function pointer types passing
'LRESULT (HWND, UINT, WPARAM, LPARAM, UINT_PTR, DWORD_PTR)' (aka 'long (struct HWND__ *, unsigned int, unsigned int, long, unsigned int, unsigned long)') to parameter of type
'SUBCLASSPROC' (aka 'long (*)(structHWND__ *, unsigned int, unsigned int, long, unsigned int, unsigned long) __attribute__((stdcall))') [-Wincompatible-function-pointer-types]
if (!SetWindowSubclass(be->hWnd, subclass_proc, 0, (DWORD_PTR)be)) {
^~~~~~~~~~~~~
Acked-by: Frediano Ziglio <freddy77@gmail.com>
-rw-r--r-- | src/usb-backend.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/usb-backend.c b/src/usb-backend.c index e4b5579..dd1ce99 100644 --- a/src/usb-backend.c +++ b/src/usb-backend.c @@ -214,7 +214,7 @@ static int compare_dev_list_fire_callback(SpiceUsbBackend *be, return num_changed; } -static LRESULT subclass_proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, +static LRESULT CALLBACK subclass_proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData) { SpiceUsbBackend *be = (SpiceUsbBackend *)dwRefData; |