1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-28 00:21:52 +03:00

* stdlib/cxa_atexit.c (__new_exitfn_called): New variable.

(__new_exitfn): Bump it in every successful call.
	* stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
	more exit handlers, call them right away.
	* stdlib/exit.h: Declare __new_exitfn_called.
This commit is contained in:
Ulrich Drepper
2006-07-26 07:27:20 +00:00
parent bd3754dcf6
commit a92b1166e5
4 changed files with 29 additions and 4 deletions

View File

@ -1,4 +1,5 @@
/* Copyright (C) 1991,1996,1997,1999,2001,2002 Free Software Foundation, Inc.
/* Copyright (C) 1991,1996,1997,1999,2001,2002,2006
Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@ -19,6 +20,7 @@
#ifndef _EXIT_H
#define _EXIT_H 1
#include <stdint.h>
enum
{
@ -59,5 +61,6 @@ struct exit_function_list
extern struct exit_function_list *__exit_funcs attribute_hidden;
extern struct exit_function *__new_exitfn (void);
extern uint64_t __new_exitfn_called attribute_hidden;
#endif /* exit.h */