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"; }