From 63c0f01c96233dc6a27e8dbfe08abcce23e0ee52 Mon Sep 17 00:00:00 2001 From: Brendan Shanks Date: Thu, 14 Sep 2023 21:21:48 -0700 Subject: [PATCH] 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 */ -- 2.11.4.GIT