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:
@ -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 */
|
||||
|
Reference in New Issue
Block a user