set_new_handler does not throw
Andreas Schwab
schwab@suse.de
Sat Jul 13 14:48:00 GMT 2002
The standard says that set_new_handler should be declared to not throw any
exceptions.
2002-07-13 Andreas Schwab <schwab@suse.de>
* libsupc++/new (set_new_handler): Declare to not throw any
exceptions.
* libsupc++/new_handler.cc (set_new_handler): Likewise.
--- libstdc++-v3/libsupc++/new.~1.10.~ 2002-04-16 10:17:52.000000000 +0200
+++ libstdc++-v3/libsupc++/new 2002-07-13 20:11:58.000000000 +0200
@@ -62,7 +62,7 @@ namespace std
* be of this type. */
typedef void (*new_handler)();
/// Takes a replacement handler as the argument, returns the previous handler.
- new_handler set_new_handler(new_handler);
+ new_handler set_new_handler(new_handler) throw();
} // namespace std
//@{
--- libstdc++-v3/libsupc++/new_handler.cc.~1.5.~ 2002-01-10 14:05:12.000000000 +0100
+++ libstdc++-v3/libsupc++/new_handler.cc 2002-07-13 20:12:25.000000000 +0200
@@ -37,7 +37,7 @@ using std::new_handler;
new_handler __new_handler;
new_handler
-std::set_new_handler (new_handler handler)
+std::set_new_handler (new_handler handler) throw()
{
new_handler prev_handler = __new_handler;
__new_handler = handler;
Andreas.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux AG, Deutschherrnstr. 15-19, D-90429 Nürnberg
Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
More information about the Gcc-patches
mailing list