diff options
author | Mike Kaganski <mike.kaganski@collabora.com> | 2022-02-11 10:28:44 +0300 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2022-02-11 12:56:03 +0100 |
commit | 5276177877cc53c53653a87f3038eb208a5580ab (patch) | |
tree | b8d5fc64d7db9e0c5f10b43001855f63497ec549 /canvas/README.vars | |
parent | de1c0ccc3766b4a9367d16a972adc04ef011a536 (diff) |
tdf#147364: fix function signature to account to calling convention
First, the integer function result is returned in a 64-bit register (RAX),
and truncation it to sal_Int32 breaks any pointer return value.
Second, using explicit (not vararg) first function double argument would
pass it through XMM0, without also copying it to RCX (which is guaranteed
for varargs).
Ref: https://docs.microsoft.com/en-us/cpp/build/x64-calling-convention
Change-Id: I08212c44d8690d6910068b13c16af2ce899c94f2
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129808
Tested-by: Jenkins
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'canvas/README.vars')
0 files changed, 0 insertions, 0 deletions