Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(162)

Side by Side Diff: gcc/libstdc++-v3/libsupc++/tinfo.cc

Issue 3050029: [gcc] GCC 4.5.0=>4.5.1 (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/nacl-toolchain.git
Patch Set: Created 10 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « gcc/libstdc++-v3/libsupc++/tinfo.h ('k') | gcc/libstdc++-v3/libsupc++/tinfo2.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Methods for type_info for -*- C++ -*- Run Time Type Identification.
2 // Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
3 // 2003, 2004, 2005, 2006, 2007, 2009
4 // Free Software Foundation
5 //
6 // This file is part of GCC.
7 //
8 // GCC is free software; you can redistribute it and/or modify
9 // it under the terms of the GNU General Public License as published by
10 // the Free Software Foundation; either version 3, or (at your option)
11 // any later version.
12
13 // GCC is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 // GNU General Public License for more details.
17
18 // Under Section 7 of GPL version 3, you are granted additional
19 // permissions described in the GCC Runtime Library Exception, version
20 // 3.1, as published by the Free Software Foundation.
21
22 // You should have received a copy of the GNU General Public License and
23 // a copy of the GCC Runtime Library Exception along with this program;
24 // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
25 // <http://www.gnu.org/licenses/>.
26
27 #include <bits/c++config.h>
28 #include <cstddef>
29 #include "tinfo.h"
30
31 std::type_info::
32 ~type_info ()
33 { }
34
35 #if !__GXX_TYPEINFO_EQUALITY_INLINE
36
37 // We can't rely on common symbols being shared between shared objects.
38 bool std::type_info::
39 operator== (const std::type_info& arg) const
40 {
41 #if __GXX_MERGED_TYPEINFO_NAMES
42 return name () == arg.name ();
43 #else
44 return (&arg == this) || (__builtin_strcmp (name (), arg.name ()) == 0);
45 #endif
46 }
47
48 #endif
49
50 namespace std {
51
52 // return true if this is a type_info for a pointer type
53 bool type_info::
54 __is_pointer_p () const
55 {
56 return false;
57 }
58
59 // return true if this is a type_info for a function type
60 bool type_info::
61 __is_function_p () const
62 {
63 return false;
64 }
65
66 // try and catch a thrown object.
67 bool type_info::
68 __do_catch (const type_info *thr_type, void **, unsigned) const
69 {
70 return *this == *thr_type;
71 }
72
73 // upcast from this type to the target. __class_type_info will override
74 bool type_info::
75 __do_upcast (const abi::__class_type_info *, void **) const
76 {
77 return false;
78 }
79
80 }
OLDNEW
« no previous file with comments | « gcc/libstdc++-v3/libsupc++/tinfo.h ('k') | gcc/libstdc++-v3/libsupc++/tinfo2.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698