From a2d5358ac6d02f55d22bac358fc00576b37b3574 Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Mon, 12 May 2025 13:43:41 +0200 Subject: [PATCH] demos: Avoid objc_msgSend_fpret() on ARM64 macOS. It's unavailable, and unnecessary. --- demos/make_objc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/demos/make_objc b/demos/make_objc index ee4b88033..ec5cc49c2 100755 --- a/demos/make_objc +++ b/demos/make_objc @@ -39,7 +39,7 @@ sub method_parameters($$) sub send_function($) { - shift->{'return-float'} ? "objc_msgSend_fpret" : "objc_msgSend"; + shift->{'return-float'} ? "vkd3d_objc_msgSend_fpret" : "objc_msgSend"; } sub invocation_type($$) @@ -129,8 +129,16 @@ sub print_header($) print "#include \n\n"; + print "#ifdef __arm64__\n"; + print "# define vkd3d_objc_msgSend_fpret objc_msgSend\n"; + print "#else\n"; + print "# define vkd3d_objc_msgSend_fpret objc_msgSend_fpret\n"; + print "#endif /* __arm64__ */\n\n"; + print_interface foreach (@{$grammar->{interfaces}}); + print "#undef vkd3d_objc_msgSend_fpret\n\n"; + print "#endif /* $guard */\n"; }