CARLA
Exception.cpp
Go to the documentation of this file.
1 // Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
2 // de Barcelona (UAB).
3 //
4 // This work is licensed under the terms of the MIT license.
5 // For a copy, see <https://opensource.org/licenses/MIT>.
6 
7 #include "carla/Exception.h"
8 
9 // =============================================================================
10 // -- Define boost::throw_exception --------------------------------------------
11 // =============================================================================
12 
13 #ifdef BOOST_NO_EXCEPTIONS
14 
15 namespace boost {
16 
17  void throw_exception(const std::exception &e) {
19  }
20 
21 } // namespace boost
22 
23 #endif // BOOST_NO_EXCEPTIONS
24 
25 // =============================================================================
26 // -- Workaround for Boost.Asio bundled with rpclib ----------------------------
27 // =============================================================================
28 
29 #ifdef ASIO_NO_EXCEPTIONS
30 
31 #include <exception>
32 #include <system_error>
33 #include <typeinfo>
34 
35 namespace clmdep_asio {
36 namespace detail {
37 
38  template <typename Exception>
39  void throw_exception(const Exception& e) {
41  }
42 
43  template void throw_exception<std::bad_cast>(const std::bad_cast &);
44  template void throw_exception<std::exception>(const std::exception &);
45  template void throw_exception<std::system_error>(const std::system_error &);
46 
47 } // namespace detail
48 } // namespace clmdep_asio
49 
50 #endif // ASIO_NO_EXCEPTIONS
void throw_exception(const std::exception &e)
Definition: Carla.cpp:101