]> gitweb.factorcode.org Git - factor.git/commitdiff
more freebsd compilation fixes
authorJoe Groff <arcata@gmail.com>
Mon, 14 Sep 2009 14:56:38 +0000 (09:56 -0500)
committerJoe Groff <arcata@gmail.com>
Mon, 14 Sep 2009 14:56:38 +0000 (09:56 -0500)
vm/os-freebsd-x86.32.hpp
vm/os-freebsd-x86.64.hpp

index a0888e1f5bad2144800a4caaa97dddac74846040..e682fec13c6268356e2bdd3c0456d749ef95e3e7 100644 (file)
@@ -30,12 +30,12 @@ inline static unsigned int uap_fpu_status(void *uap)
 inline static void uap_clear_fpu_status(void *uap)
 {
         ucontext_t *ucontext = (ucontext_t *)uap;
-        if (uap->uc_mcontext.mc_fpformat == _MC_FPFMT_387)
+        if (ucontext->uc_mcontext.mc_fpformat == _MC_FPFMT_387)
        {
                struct save87 *x87 = (struct save87 *)(&ucontext->uc_mcontext.mc_fpstate);
                x87->sv_env.en_sw = 0;
         }
-       else if (uap->uc_mcontext.mc_fpformat == _MC_FPFMT_XMM)
+       else if (ucontext->uc_mcontext.mc_fpformat == _MC_FPFMT_XMM)
        {
                struct savexmm *xmm = (struct savexmm *)(&ucontext->uc_mcontext.mc_fpstate);
                xmm->sv_env.en_sw = 0;
index 6200a0f5f34be8a7f9710107ce19d30000af9b6b..8f8d218a104b49db376d9d02ae6767da05102c53 100644 (file)
@@ -15,7 +15,7 @@ inline static unsigned int uap_fpu_status(void *uap)
         ucontext_t *ucontext = (ucontext_t *)uap;
         if (ucontext->uc_mcontext.mc_fpformat == _MC_FPFMT_XMM)
        {
-               struct savexmm *xmm = (struct savexmm *)(&ucontext->uc_mcontext.mc_fpstate);
+               struct savefpu *xmm = (struct savefpu *)(&ucontext->uc_mcontext.mc_fpstate);
                return xmm->sv_env.en_sw | xmm->sv_env.en_mxcsr;
         }
        else
@@ -27,7 +27,7 @@ inline static void uap_clear_fpu_status(void *uap)
         ucontext_t *ucontext = (ucontext_t *)uap;
         if (ucontext->uc_mcontext.mc_fpformat == _MC_FPFMT_XMM)
        {
-               struct savexmm *xmm = (struct savexmm *)(&ucontext->uc_mcontext.mc_fpstate);
+               struct savefpu *xmm = (struct savefpu *)(&ucontext->uc_mcontext.mc_fpstate);
                xmm->sv_env.en_sw = 0;
                xmm->sv_env.en_mxcsr &= 0xffffffc0;
         }