diff options
author | aoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-03-16 06:58:58 +0000 |
---|---|---|
committer | aoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-03-16 06:58:58 +0000 |
commit | e2d4f569d045a543f406cd4ca4e1b1d0274c8919 (patch) | |
tree | c6cfb0d90edad6a5c1f5c85e04e9eac88d05bfd0 /libstdc++-v3 | |
parent | ff12286a48e6e508db160333513446ff42883ff0 (diff) | |
download | gcc-e2d4f569d045a543f406cd4ca4e1b1d0274c8919.tar.gz |
* src/gen-num-limits.cc (signal_adapter): Overloaded to match
signal_func with an unspecified argument list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40546 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3')
-rw-r--r-- | libstdc++-v3/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/src/gen-num-limits.cc | 12 |
2 files changed, 15 insertions, 2 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 3a4198fcecc..f6d3bc3bb38 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2001-03-16 Alexandre Oliva <aoliva@redhat.com> + + * src/gen-num-limits.cc (signal_adapter): Overloaded to match + signal_func with an unspecified argument list. + 2001-03-15 Benjamin Kosnik <bkoz@redhat.com> * tests_flags.in (CXXFLAGS): Link libstdc++ before libsupc++. diff --git a/libstdc++-v3/src/gen-num-limits.cc b/libstdc++-v3/src/gen-num-limits.cc index 1a9df6fdd3c..00dfc850ac6 100644 --- a/libstdc++-v3/src/gen-num-limits.cc +++ b/libstdc++-v3/src/gen-num-limits.cc @@ -114,8 +114,16 @@ template <typename signal_handler_type, typename signal_number_type> inline void (*signal_adapter (signal_handler_type (*signal_func)(signal_number_type, signal_handler_type), - signal_number_type arg, - void (*handler)(int)))(int) + signal_number_type arg, + void (*handler)(int)))(int) +{ + return (void (*)(int))(*signal_func)(arg, (signal_handler_type)handler); +} + +template <typename signal_handler_type, typename signal_number_type> +inline void (*signal_adapter (signal_handler_type (*signal_func)(...), + signal_number_type arg, + void (*handler)(int)))(int) { return (void (*)(int))(*signal_func)(arg, (signal_handler_type)handler); } |