Date: Sun, 1 Jun 2003 16:58:37 -0700 (PDT) From: Peter Wemm <peter@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 32340 for review Message-ID: <200306012358.h51NwbJ7086498@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=32340 Change 32340 by peter@peter_hammer on 2003/06/01 16:57:47 save fpu state Affected files ... .. //depot/projects/hammer/lib/libc_r/uthread/pthread_private.h#8 edit Differences ... ==== //depot/projects/hammer/lib/libc_r/uthread/pthread_private.h#8 (text+ko) ==== @@ -95,8 +95,14 @@ #define SET_STACK_SJB(sjb, stk) (sjb)[0]._sjb[2] = (long)(stk) #define SET_STACK_UC(ucp, stk) (ucp)->uc_mcontext.mc_rsp = (long)(stk) #define FP_SAVE_UC(ucp) do { \ + char *fdata; \ + fdata = (char *) (ucp)->uc_mcontext.mc_fpstate; \ + __asm__("fxsave %0": :"m"(*fdata)); \ } while (0) #define FP_RESTORE_UC(ucp) do { \ + char *fdata; \ + fdata = (char *) (ucp)->uc_mcontext.mc_fpstate; \ + __asm__("fxrstor %0": :"m"(*fdata)); \ } while (0) #define SET_RETURN_ADDR_JB(jb, ra) (jb)[0]._jb[0] = (long)(ra) #elif defined(__alpha__)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200306012358.h51NwbJ7086498>