Zebediah Figura : server: Avoid using the long double type on non-x86 platforms.

Alexandre Julliard julliard at winehq.org
Wed Dec 22 16:17:56 CST 2021


Module: wine
Branch: master
Commit: 674d70a611e0709850b0e7567378fa20b178b4fb
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=674d70a611e0709850b0e7567378fa20b178b4fb

Author: Zebediah Figura <zfigura at codeweavers.com>
Date:   Tue Dec 21 21:55:41 2021 -0600

server: Avoid using the long double type on non-x86 platforms.

We especially may want to support x86 on ARM, where long double is not an 80-bit
type.

Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 server/trace.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/server/trace.c b/server/trace.c
index a1a8726ba71..a48f00258fe 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -666,9 +666,11 @@ static void dump_varargs_context( const char *prefix, data_size_t size )
                      ctx.fp.i386_regs.data_off, ctx.fp.i386_regs.data_sel, ctx.fp.i386_regs.cr0npx );
             for (i = 0; i < 8; i++)
             {
-                long double reg = 0;
-                memcpy( &reg, &ctx.fp.i386_regs.regs[10 * i], 10 );
-                fprintf( stderr, ",fp.reg%u=%Lg", i, reg );
+                unsigned __int64 reg[2];
+                memset( reg, 0, sizeof(reg) );
+                memcpy( reg, &ctx.fp.i386_regs.regs[10 * i], 10 );
+                fprintf( stderr, ",fp.reg%u=", i );
+                dump_uint128( "", reg );
             }
         }
         if (ctx.flags & SERVER_CTX_EXTENDED_REGISTERS)




More information about the wine-cvs mailing list