]> sourceware.org Git - newlib-cygwin.git/commitdiff
* libc/include/sys/reent.h (_ATEXIT_INIT_PTR): Remove.
authorCorinna Vinschen <corinna@vinschen.de>
Mon, 24 Jun 2013 09:28:32 +0000 (09:28 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Mon, 24 Jun 2013 09:28:32 +0000 (09:28 +0000)
(_REENT_INIT_ATEXIT_PTR): Remove.
(_REENT_INIT_PTR): Reduce code size if _REENT_SMALL.

newlib/ChangeLog
newlib/libc/include/sys/reent.h

index e4ac48eaeac5c2f2982d888966c3be8d4c0a54e3..461076ff668c8d283a91e3c5b29c3507c9a963a8 100644 (file)
@@ -1,3 +1,9 @@
+2013-06-24  Terraneo Federico  <fede.tft@hotmail.it>
+
+       * libc/include/sys/reent.h (_ATEXIT_INIT_PTR): Remove.
+       (_REENT_INIT_ATEXIT_PTR): Remove.
+       (_REENT_INIT_PTR): Reduce code size if _REENT_SMALL.
+
 2013-06-21  Will Newton  <will.newton@linaro.org>
 
        * libc/machine/arm/strlen-armv7.S: Import latest strlen
index 21f02cc617d02bd91e5b39c4f616d7e1fed50482..d65417341b34015527b46feb9874f71d3ab2fddf 100644 (file)
@@ -86,11 +86,6 @@ struct _atexit {
         struct _on_exit_args * _on_exit_args_ptr;
 };
 # define _ATEXIT_INIT {_NULL, 0, {_NULL}, _NULL}
-# define _ATEXIT_INIT_PTR(var) \
-  (var)->_next = _NULL; \
-  (var)->_ind = 0; \
-  (var)->_fns[0] = _NULL; \
-  (var)->_on_exit_args_ptr = _NULL
 #else
 struct _atexit {
        struct  _atexit *_next;                 /* next in list */
@@ -100,22 +95,13 @@ struct _atexit {
         struct _on_exit_args _on_exit_args;
 };
 # define _ATEXIT_INIT {_NULL, 0, {_NULL}, {{_NULL}, {_NULL}, 0, 0}}
-# define _ATEXIT_INIT_PTR(var) \
-  (var)->_next = _NULL; \
-  (var)->_ind = 0; \
-  (var)->_fns[0] = _NULL; \
-  (var)->_on_exit_args._fntypes = 0; \
-  (var)->_on_exit_args._fnargs[0] = _NULL
 #endif
 
 #ifdef _REENT_GLOBAL_ATEXIT
 # define _REENT_INIT_ATEXIT
-# define _REENT_INIT_ATEXIT_PTR(var, var0)
 #else
 # define _REENT_INIT_ATEXIT \
   _NULL, _ATEXIT_INIT,
-# define _REENT_INIT_ATEXIT_PTR(var, var0) \
-  (var)->_atexit = _NULL; _ATEXIT_INIT_PTR(var0);
 #endif
 
 /*
@@ -458,31 +444,11 @@ extern const struct __sFILE_fake __sf_fake_stderr;
   }
 
 #define _REENT_INIT_PTR(var) \
-  { (var)->_stdin = (__FILE *)&__sf_fake_stdin; \
+  { memset((var), 0, sizeof(*(var))); \
+    (var)->_stdin = (__FILE *)&__sf_fake_stdin; \
     (var)->_stdout = (__FILE *)&__sf_fake_stdout; \
     (var)->_stderr = (__FILE *)&__sf_fake_stderr; \
-    (var)->_errno = 0; \
-    (var)->_inc = 0; \
-    (var)->_emergency = _NULL; \
-    (var)->__sdidinit = 0; \
-    (var)->_current_category = 0; \
     (var)->_current_locale = "C"; \
-    (var)->_mp = _NULL; \
-    (var)->__cleanup = _NULL; \
-    (var)->_gamma_signgam = 0; \
-    (var)->_cvtlen = 0; \
-    (var)->_cvtbuf = _NULL; \
-    (var)->_r48 = _NULL; \
-    (var)->_localtime_buf = _NULL; \
-    (var)->_asctime_buf = _NULL; \
-    (var)->_sig_func = _NULL; \
-    _REENT_INIT_ATEXIT_PTR(var, &(var)->_atexit0) \
-    (var)->__sglue._next = _NULL; \
-    (var)->__sglue._niobs = 0; \
-    (var)->__sglue._iobs = _NULL; \
-    (var)->__sf = 0; \
-    (var)->_misc = _NULL; \
-    (var)->_signal_buf = _NULL; \
   }
 
 /* Only built the assert() calls if we are built with debugging.  */
This page took 0.053038 seconds and 5 git commands to generate.