Module: wine Branch: master Commit: 63c0f01c96233dc6a27e8dbfe08abcce23e0ee52 URL: https://gitlab.winehq.org/wine/wine/-/commit/63c0f01c96233dc6a27e8dbfe08abcc...
Author: Brendan Shanks bshanks@codeweavers.com Date: Thu Sep 14 21:21:48 2023 -0700
winealsa: Ensure unixlib function tables and enum stay in sync.
---
dlls/mmdevapi/unixlib.h | 1 + dlls/winealsa.drv/alsa.c | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/dlls/mmdevapi/unixlib.h b/dlls/mmdevapi/unixlib.h index b1e025a512b..d83ed918a51 100644 --- a/dlls/mmdevapi/unixlib.h +++ b/dlls/mmdevapi/unixlib.h @@ -332,4 +332,5 @@ enum unix_funcs midi_in_message, midi_notify_wait, aux_message, + funcs_count }; diff --git a/dlls/winealsa.drv/alsa.c b/dlls/winealsa.drv/alsa.c index 17737012579..94fc3c6fa4b 100644 --- a/dlls/winealsa.drv/alsa.c +++ b/dlls/winealsa.drv/alsa.c @@ -2504,7 +2504,7 @@ static NTSTATUS alsa_get_prop_value(void *args) return STATUS_SUCCESS; }
-unixlib_entry_t __wine_unix_call_funcs[] = +const unixlib_entry_t __wine_unix_call_funcs[] = { alsa_process_attach, alsa_not_implemented, @@ -2542,6 +2542,8 @@ unixlib_entry_t __wine_unix_call_funcs[] = alsa_not_implemented, };
+C_ASSERT(ARRAYSIZE(__wine_unix_call_funcs) == funcs_count); + #ifdef _WIN64
typedef UINT PTR32; @@ -2958,7 +2960,7 @@ static NTSTATUS alsa_wow64_get_prop_value(void *args) return STATUS_SUCCESS; }
-unixlib_entry_t __wine_unix_call_wow64_funcs[] = +const unixlib_entry_t __wine_unix_call_wow64_funcs[] = { alsa_process_attach, alsa_not_implemented, @@ -2996,4 +2998,6 @@ unixlib_entry_t __wine_unix_call_wow64_funcs[] = alsa_not_implemented, };
+C_ASSERT(ARRAYSIZE(__wine_unix_call_wow64_funcs) == funcs_count); + #endif /* _WIN64 */