There's a few missing thunks for some non-standard extension functions, but that probably doesn't matter.
--
v2: opengl32: Use the +opengl debug channel everywhere.
opengl32: Cast wow64 pointers in glGet(VertexAttrib)Pointerv.
opengl32: Implement wow64 thunks for glMapBuffer (et al.).
opengl32: Use manual win32 thunks for glMapBuffer (et al.).
opengl32: Implement wow64 thunk for glGetString (et al.).
https://gitlab.winehq.org/wine/wine/-/merge_requests/1472
Since we stop the thread in DllMain, we always haev the loaderlock.
Thread shutdown also requires the loader lock, so we will always time out
So just wait until all cleanup is done, the thread itself can exit later
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=52314
Signed-off-by: Fabian Maurer <dark.shadow4(a)web.de>
--
v2: dinput: Wait on event instead of thread on stop
https://gitlab.winehq.org/wine/wine/-/merge_requests/1455
This avoids the following warning by GCC 13:
dlls/msado15/recordset.c:790:32: warning: 'i' may be used uninitialized
--
v3: msado15: Avoid uninitialized variable warning in fields_get_Item
https://gitlab.winehq.org/wine/wine/-/merge_requests/1449
In preparation for https://gitlab.winehq.org/wine/wine/-/merge_requests/1324.
This also begins preparation for a slightly different route than what the MR currently takes, with syscall flags eventually stored in the CounterTable rather than overusing syscall number unused bits.
To do that we're checking the syscall number and loading the syscall table (keeping it in %rbx/%ebx) earlier. This assumes that %rbx isn't modified in between, for instance by the eventual `SYS_arch_prctl` syscall, but I believe it is the case?
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/1437