New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
bad_weak_ptr.hpp in vendors/XIOS/current/extern/boost/include/boost/smart_ptr – NEMO

source: vendors/XIOS/current/extern/boost/include/boost/smart_ptr/bad_weak_ptr.hpp @ 3408

Last change on this file since 3408 was 3408, checked in by rblod, 12 years ago

importing initial XIOS vendor drop

  • Property svn:keywords set to Id
File size: 1.4 KB
Line 
1#ifndef BOOST_SMART_PTR_BAD_WEAK_PTR_HPP_INCLUDED
2#define BOOST_SMART_PTR_BAD_WEAK_PTR_HPP_INCLUDED
3
4// MS compatible compilers support #pragma once
5
6#if defined(_MSC_VER) && (_MSC_VER >= 1020)
7# pragma once
8#endif
9
10//
11//  boost/smart_ptr/bad_weak_ptr.hpp
12//
13//  Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd.
14//
15// Distributed under the Boost Software License, Version 1.0. (See
16// accompanying file LICENSE_1_0.txt or copy at
17// http://www.boost.org/LICENSE_1_0.txt)
18//
19
20#include <exception>
21
22#ifdef __BORLANDC__
23# pragma warn -8026     // Functions with excep. spec. are not expanded inline
24#endif
25
26namespace boost
27{
28
29// The standard library that comes with Borland C++ 5.5.1, 5.6.4
30// defines std::exception and its members as having C calling
31// convention (-pc). When the definition of bad_weak_ptr
32// is compiled with -ps, the compiler issues an error.
33// Hence, the temporary #pragma option -pc below.
34
35#if defined(__BORLANDC__) && __BORLANDC__ <= 0x564
36# pragma option push -pc
37#endif
38
39class bad_weak_ptr: public std::exception
40{
41public:
42
43    virtual char const * what() const throw()
44    {
45        return "tr1::bad_weak_ptr";
46    }
47};
48
49#if defined(__BORLANDC__) && __BORLANDC__ <= 0x564
50# pragma option pop
51#endif
52
53} // namespace boost
54
55#ifdef __BORLANDC__
56# pragma warn .8026     // Functions with excep. spec. are not expanded inline
57#endif
58
59#endif  // #ifndef BOOST_SMART_PTR_BAD_WEAK_PTR_HPP_INCLUDED
Note: See TracBrowser for help on using the repository browser.