X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libiberty%2Fxatexit.c;h=6fdad9ed806a0a336f75c7869bb19a23bc6521d3;hb=28b467d52098ad84750220585c0c01a2ff207153;hp=728254b2c0d818bf54e6ae172ccf162d291716b8;hpb=a3a8a3df15ba3bfeaad5a3fa695b1736c2a33fd1;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libiberty/xatexit.c b/libiberty/xatexit.c index 728254b2c0d..6fdad9ed806 100644 --- a/libiberty/xatexit.c +++ b/libiberty/xatexit.c @@ -22,31 +22,35 @@ failure. If you use @code{xatexit} to register functions, you must use /* Adapted from newlib/libc/stdlib/{,at}exit.[ch]. If you use xatexit, you must call xexit instead of exit. */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif #include "ansidecl.h" #include "libiberty.h" #include -#ifdef __STDC__ #include -#else -#define size_t unsigned long -#endif +#if VMS +#include +#include +#else /* For systems with larger pointers than ints, this must be declared. */ -PTR malloc PARAMS ((size_t)); +PTR malloc (size_t); +#endif -static void xatexit_cleanup PARAMS ((void)); +static void xatexit_cleanup (void); /* Pointer to function run by xexit. */ -extern void (*_xexit_cleanup) PARAMS ((void)); +extern void (*_xexit_cleanup) (void); #define XATEXIT_SIZE 32 struct xatexit { struct xatexit *next; /* next in list */ int ind; /* next index in this table */ - void (*fns[XATEXIT_SIZE]) PARAMS ((void)); /* the table itself */ + void (*fns[XATEXIT_SIZE]) (void); /* the table itself */ }; /* Allocate one struct statically to guarantee that we can register @@ -60,8 +64,7 @@ static struct xatexit *xatexit_head = &xatexit_first; Return 0 if successful, -1 if not. */ int -xatexit (fn) - void (*fn) PARAMS ((void)); +xatexit (void (*fn) (void)) { register struct xatexit *p; @@ -85,7 +88,7 @@ xatexit (fn) /* Call any cleanup functions. */ static void -xatexit_cleanup () +xatexit_cleanup (void) { register struct xatexit *p; register int n;