From 8195aff714f2ea5d680a5129a1d54af388e90355 Mon Sep 17 00:00:00 2001 From: Matthew Green Date: Sun, 3 Feb 2002 09:24:18 +0000 Subject: * implement a new `struct _reent' that is significantly smaller. use this if _REENT_SMALL is defined in config.h. define this for xstormy16. --- newlib/libc/stdlib/exit.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'newlib/libc/stdlib/exit.c') diff --git a/newlib/libc/stdlib/exit.c b/newlib/libc/stdlib/exit.c index 543bd0e30..fb7f73e77 100644 --- a/newlib/libc/stdlib/exit.c +++ b/newlib/libc/stdlib/exit.c @@ -62,9 +62,14 @@ _DEFUN (exit, (code), register struct _atexit *p; register int n; +#ifdef _REENT_SMALL + for (p = &_REENT->_atexit, n = p->_ind; --n >= 0;) + (*p->_fns[n]) (); +#else for (p = _REENT->_atexit; p; p = p->_next) for (n = p->_ind; --n >= 0;) (*p->_fns[n]) (); +#endif if (_REENT->__cleanup) (*_REENT->__cleanup) (_REENT); _exit (code); -- cgit v1.2.3