diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2023-07-13 18:21:36 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2023-07-13 18:21:36 +0200 |
| commit | 88a59b44605324c23192a518c657b7c22fda07c4 (patch) | |
| tree | 7ebfa12a634a59b0f43032966265b30823a5074f /src/wrapped/generated/wrapper.c | |
| parent | aaab83356dba9005254f4b820a6a0d3f697c2320 (diff) | |
| download | box64-88a59b44605324c23192a518c657b7c22fda07c4.tar.gz box64-88a59b44605324c23192a518c657b7c22fda07c4.zip | |
[DYNAREC] Fixed an issue with calling native function that return a long double (for #881)
Diffstat (limited to 'src/wrapped/generated/wrapper.c')
| -rw-r--r-- | src/wrapped/generated/wrapper.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c index 219119ec..1c6e79d1 100644 --- a/src/wrapped/generated/wrapper.c +++ b/src/wrapped/generated/wrapper.c @@ -7455,3 +7455,21 @@ int isSimpleWrapper(wrapper_t fun) { #endif return 0; } + +int isRetX87Wrapper(wrapper_t fun) { + if (fun == &DFDi) return 1; + if (fun == &DFDD) return 1; + if (fun == &DFDp) return 1; + if (fun == &DFpp) return 1; + if (fun == &DFppi) return 1; + if (fun == &DFppp) return 1; +#if defined(HAVE_LD80BITS) + if (fun == &DFD) return 1; +#endif +#if !defined(HAVE_LD80BITS) + if (fun == &KFK) return 1; + if (fun == &KFKK) return 1; + if (fun == &KFKp) return 1; +#endif + return 0; +} |