components/stdcxx/patches/030-STD_BAD_EXCEPTION.cpp.patch
changeset 402 94ae4d75524c
equal deleted inserted replaced
401:bf52ef48020c 402:94ae4d75524c
       
     1 --- stdcxx-4.2.1/etc/config/src/STD_BAD_EXCEPTION.cpp	2008-04-24 20:25:44.000000000 -0400
       
     2 +++ stdcxx-4.2.1/etc/config/src/STD_BAD_EXCEPTION.cpp	2009-03-28 15:40:16.177426000 -0400
       
     3 @@ -38,29 +38,25 @@
       
     4  #endif   // _RWSTD_NO_EXCEPTION_SPECIFICATION
       
     5  
       
     6  
       
     7 -#ifndef _RWSTD_NO_STD_SET_UNEXPECTED
       
     8 -
       
     9  namespace std {
       
    10  
       
    11 -#endif   // _RWSTD_NO_STD_SET_UNEXPECTED
       
    12 +#if defined(__SUNPRO_CC)
       
    13  
       
    14 +typedef void (*unexpected_handler)();
       
    15 +unexpected_handler set_unexpected(unexpected_handler) throws (());
       
    16 +void unexpected();
       
    17 +
       
    18 +#else
       
    19  
       
    20  typedef void (*unexpected_handler)();
       
    21  unexpected_handler set_unexpected (void (*)()) throws (());
       
    22  
       
    23 -
       
    24 -#ifndef _RWSTD_NO_STD_SET_UNEXPECTED
       
    25 +#endif
       
    26  
       
    27  }   // std
       
    28  
       
    29  #  define SET_UNEXPECTED(handler)   std::set_unexpected (handler)
       
    30  
       
    31 -#else
       
    32 -
       
    33 -#  define SET_UNEXPECTED(handler)   set_unexpected (handler)
       
    34 -
       
    35 -#endif   // _RWSTD_NO_STD_SET_UNEXPECTED
       
    36 -
       
    37  namespace std {
       
    38  
       
    39  class bad_exception { };