gen-num-limits.cc (signal_adapter): Overloaded to match signal_func with an unspecifi...
authorAlexandre Oliva <aoliva@redhat.com>
Fri, 16 Mar 2001 06:58:58 +0000 (06:58 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Fri, 16 Mar 2001 06:58:58 +0000 (06:58 +0000)
* src/gen-num-limits.cc (signal_adapter): Overloaded to match
signal_func with an unspecified argument list.

From-SVN: r40546

libstdc++-v3/ChangeLog
libstdc++-v3/src/gen-num-limits.cc

index 3a4198f..f6d3bc3 100644 (file)
@@ -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++.
index 1a9df6f..00dfc85 100644 (file)
@@ -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);
 }