core/no_exceptions_support.hpp
Go to the documentation of this file.
1 #ifndef BOOST_CORE_NO_EXCEPTIONS_SUPPORT_HPP
2 #define BOOST_CORE_NO_EXCEPTIONS_SUPPORT_HPP
3 
4 #if defined(_MSC_VER)
5 # pragma once
6 #endif
7 
8 //----------------------------------------------------------------------
9 // (C) Copyright 2004 Pavel Vozenilek.
10 // Use, modification and distribution is subject to the Boost Software
11 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt
12 // or copy at http://www.boost.org/LICENSE_1_0.txt)
13 //
14 //
15 // This file contains helper macros used when exception support may be
16 // disabled (as indicated by macro BOOST_NO_EXCEPTIONS).
17 //
18 // Before picking up these macros you may consider using RAII techniques
19 // to deal with exceptions - their syntax can be always the same with
20 // or without exception support enabled.
21 //----------------------------------------------------------------------
22 
23 #include <boost/config.hpp>
25 
26 #if !(defined BOOST_NO_EXCEPTIONS)
27 # define BOOST_TRY { try
28 # define BOOST_CATCH(x) catch(x)
29 # define BOOST_RETHROW throw;
30 # define BOOST_CATCH_END }
31 #else
32 # if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
33 # define BOOST_TRY { if ("")
34 # define BOOST_CATCH(x) else if (!"")
35 # else
36 # define BOOST_TRY { if (true)
37 # define BOOST_CATCH(x) else if (false)
38 # endif
39 # define BOOST_RETHROW
40 # define BOOST_CATCH_END }
41 #endif
42 
43 
44 #endif


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:47:22