Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
third-party
realsense-file
boost
boost
core
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
>
24
#include <
boost/detail/workaround.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
config.hpp
workaround.hpp
librealsense2
Author(s): Sergey Dorodnicov
, Doron Hirshberg
, Mark Horn
, Reagan Lopez
, Itay Carpis
autogenerated on Mon May 3 2021 02:47:22