This replaces the deprecated `syscall()` to `__pthread_kill` with its wrapper version, which will continue working when the syscall numbers change (happens luckily very rarely on XNU compared to NT).
Also replaces the deprecated `bootstrap_register` with `bootstrap_register2` (which although being private is being used by `-[NSMachBootstrapServer registerPort:name:]`, and what `bootstrap_register` calls into as well).
Both of these are available on at least OSX 10.5+ as far as I can tell, so should be fine support wise.
I took the liberty to also slightly adjust the formatting of `void init_tracing_mechanism(void)` to better fit into the surrounding code.
For me this makes it so mach.c now builds with 0 warnings all in all.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4862
--
v2: win32u: Remove now unnecessary ImeToAsciiEx driver entry.
winemac: Use the default ImeToAsciiEx implementation.
win32u: Support posting IME updates while processing keys.
win32u: Move ImeToAsciiEx implementation from winex11.
winex11: Return STATUS_NOT_FOUND when IME update isn't found.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4859
The `write_process_memory ` calls are also down from 8 syscalls to 1 and fixes a bug where it should fail on non-writable memory, but still succeeds, because it changes the memory protection to allow them and then changes it back.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4826#note_57730
--
v4: dmime: Semi-support creating an audio path from config.
dmime: IDirectMusicPerformance::CreateAudioPath should fail when config is NULL.
dmime: Parse AudioPathConfig
https://gitlab.winehq.org/wine/wine/-/merge_requests/4852
--
v3: dmime: Semi-support creating an audio path from config.
dmime: IDirectMusicPerformance::CreateAudioPath should fail when config is NULL.
dmime: Parse AudioPathConfig
dmime: AudioPathConfig is not AudioPath.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4852
--
v2: dmime: Semi-support creating an audio path from config.
dmime: IDirectMusicPerformance::CreateAudioPath should fail when config is NULL.
dmime: Parse AudioPathConfig
dmime: AudioPathConfig is not AudioPath.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4852