Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_34_1/boost/detail/bad_weak_ptr.hpp @ 29

Last change on this file since 29 was 29, checked in by landauf, 17 years ago

updated boost from 1_33_1 to 1_34_1

File size: 1.4 KB
Line 
1#ifndef BOOST_BAD_WEAK_PTR_HPP_INCLUDED
2#define BOOST_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//  detail/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_BAD_WEAK_PTR_HPP_INCLUDED
Note: See TracBrowser for help on using the repository browser.