changeset 170:f664e0b5f88b

* include/hal_arch.h (HAL_THREAD_INIT_FPU_CONTEXT): Fix indirection to fpucontext members.
author jlarmour
date Sun, 08 Jul 2001 20:17:34 +0000
parents 11b54a94cf58
children 42f843b391aa
files packages/hal/i386/arch/current/ChangeLog packages/hal/i386/arch/current/include/hal_arch.h
diffstat 2 files changed, 14 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/packages/hal/i386/arch/current/ChangeLog
+++ b/packages/hal/i386/arch/current/ChangeLog
@@ -1,3 +1,8 @@
+2001-07-08  Jonathan Larmour  <jlarmour@redhat.com>
+
+	* include/hal_arch.h (HAL_THREAD_INIT_FPU_CONTEXT): Fix indirection to
+	fpucontext members.
+
 2001-07-05  Jonathan Larmour  <jlarmour@redhat.com>
 
 	* include/hal_intr.h (HAL_RESTORE_INTERRUPTS): Don't change name
@@ -291,10 +296,12 @@ 2000-02-10  Nick Garnett  <nickg@cygnus.
 
 	* src/vectors.S: Added PC support code.
 
+start-sanitize-net	
 2000-01-28  Gary Thomas  <gthomas@cygnus.co.uk>
 
 	* src/i386.ld: Add support for network package.
 
+end-sanitize-net	
 2000-01-21  Jesper Skov  <jskov@cygnus.co.uk>
 
 	* include/hal_intr.h (HAL_INTERRUPT_MASK, HAL_INTERRUPT_UNMASK): 
--- a/packages/hal/i386/arch/current/include/hal_arch.h
+++ b/packages/hal/i386/arch/current/include/hal_arch.h
@@ -144,12 +144,13 @@ CYG_MACRO_END
 # else
 # define HAL_THREAD_INIT_FPU_CONTEXT_SPACE( __sp, __fpspace )                   \
          (__fpspace) = (__fpspace);
-# define HAL_THREAD_INIT_FPU_CONTEXT( __regs, __fpspace )                       \
-CYG_MACRO_START                                                                 \
-    cyg_ucount8 __i;                                                            \
-    (__regs)->fpstate_valid = 0;                                                \
-    for( __i = 0; __i < (sizeof((__regs)->fpstate)/sizeof(cyg_uint32)); __i++ ) \
-        (__regs)->fpstate[__i] = 0;                                             \
+# define HAL_THREAD_INIT_FPU_CONTEXT( __regs, __fpspace )                               \
+CYG_MACRO_START                                                                         \
+    cyg_ucount8 __i;                                                                    \
+    HAL_FPU_Context *__fpspace_ = &((__regs)->fpucontext);                              \
+    __fpspace_->fpstate_valid = 0;                                                      \
+    for( __i = 0; __i < (sizeof(__fpspace_->fpstate)/sizeof(cyg_uint32)); __i++ )       \
+        __fpspace_->fpstate[__i] = 0;                                                   \
 CYG_MACRO_END
 # endif
 #else