OSDN Git Service

2004-09-16 Antony King <antony.king@st.com>
authorjjohnstn <jjohnstn>
Thu, 16 Sep 2004 21:26:51 +0000 (21:26 +0000)
committerjjohnstn <jjohnstn>
Thu, 16 Sep 2004 21:26:51 +0000 (21:26 +0000)
        * libc/stdio/fwalk.c (_fwalk): Remove check for _GLOBAL_REENT
        and only walk the reentrancy parameter.
        (_fwalk_reent): Ditto.
        * libc/stdlib/exit.c: Remove out of date _REENT_ONLY check.

newlib/ChangeLog
newlib/libc/stdio/fwalk.c
newlib/libc/stdlib/exit.c

index 2dfa2d0..9c4b35f 100644 (file)
@@ -1,5 +1,12 @@
 2004-09-16  Antony King  <antony.king@st.com>
 
+       * libc/stdio/fwalk.c (_fwalk): Remove check for _GLOBAL_REENT
+       and only walk the reentrancy parameter.
+       (_fwalk_reent): Ditto.
+       * libc/stdlib/exit.c: Remove out of date _REENT_ONLY check.
+
+2004-09-16  Antony King  <antony.king@st.com>
+
        * libc/stdio64/freopen64.c: Remove casting of fp lock to
        _LOCK_RECURSIVE_T.
 
index bb43cf2..376959d 100644 (file)
@@ -82,12 +82,9 @@ _DEFUN(_fwalk, (ptr, function),
 
   __sfp_lock_acquire ();
 
-  /* Must traverse given list for std streams.  */
-  if (ptr != _GLOBAL_REENT)
-    ret |= __fwalk (ptr, function);
-
-  /* Must traverse global list for all other streams.  */
-  ret |= __fwalk (_GLOBAL_REENT, function);
+  /* Must traverse given list for streams.  Note that _GLOBAL_REENT
+     only walked once in exit().  */
+  ret |= __fwalk (ptr, function);
 
   __sfp_lock_release ();
 
@@ -105,12 +102,9 @@ _DEFUN(_fwalk_reent, (ptr, reent_function),
 
   __sfp_lock_acquire ();
 
-  /* Must traverse given list for std streams.  */
-  if (ptr != _GLOBAL_REENT)
-    ret |= __fwalk_reent (ptr, reent_function);
-
-  /* Must traverse global list for all other streams.  */
-  ret |= __fwalk_reent (_GLOBAL_REENT, reent_function);
+  /* Must traverse given list for streams.  Note that _GLOBAL_REENT
+     only walked once in exit().  */
+  ret |= __fwalk_reent (ptr, reent_function);
 
   __sfp_lock_release ();
 
index b5ef05f..195b724 100644 (file)
@@ -50,8 +50,6 @@ Supporting OS subroutines required: <<_exit>>.
 #include <reent.h>
 #include "atexit.h"
 
-#ifndef _REENT_ONLY
-
 /*
  * Exit, flushing stdio buffers if necessary.
  */
@@ -66,5 +64,3 @@ _DEFUN (exit, (code),
     (*_GLOBAL_REENT->__cleanup) (_GLOBAL_REENT);
   _exit (code);
 }
-
-#endif