summaryrefslogtreecommitdiff
path: root/src/typeinfo.cc
diff options
context:
space:
mode:
authoranonymous <local@localhost>2010-06-27 17:13:07 +0000
committeranonymous <local@localhost>2010-06-27 17:13:07 +0000
commit7ca18cb7c08bf92db5946a66e312678c480eb819 (patch)
tree22dfcc5cf05ecad955cd15d9feb952f204a4b32b /src/typeinfo.cc
downloadlibcxxrt-7ca18cb7c08bf92db5946a66e312678c480eb819.tar.gz
libcxxrt-7ca18cb7c08bf92db5946a66e312678c480eb819.tar.bz2
libcxxrt-7ca18cb7c08bf92db5946a66e312678c480eb819.tar.xz
Initial import.
Diffstat (limited to 'src/typeinfo.cc')
-rw-r--r--src/typeinfo.cc41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/typeinfo.cc b/src/typeinfo.cc
new file mode 100644
index 0000000..cc2b3c7
--- /dev/null
+++ b/src/typeinfo.cc
@@ -0,0 +1,41 @@
+#include "typeinfo.h"
+
+using std::type_info;
+
+type_info::~type_info() {}
+
+bool type_info::operator==(const type_info &other) const
+{
+ return __type_name == other.__type_name;
+}
+bool type_info::operator!=(const type_info &other) const
+{
+ return __type_name != other.__type_name;
+}
+bool type_info::before(const type_info &other) const
+{
+ return __type_name < other.__type_name;
+}
+const char* type_info::name() const
+{
+ return __type_name;
+}
+type_info::type_info (const type_info& rhs)
+{
+ __type_name = rhs.__type_name;
+}
+type_info& type_info::operator= (const type_info& rhs)
+{
+ return *new type_info(rhs);
+}
+
+ABI_NAMESPACE::__fundamental_type_info::~__fundamental_type_info() {}
+ABI_NAMESPACE::__array_type_info::~__array_type_info() {}
+ABI_NAMESPACE::__function_type_info::~__function_type_info() {}
+ABI_NAMESPACE::__enum_type_info::~__enum_type_info() {}
+ABI_NAMESPACE::__class_type_info::~__class_type_info() {}
+ABI_NAMESPACE::__si_class_type_info::~__si_class_type_info() {}
+ABI_NAMESPACE::__vmi_class_type_info::~__vmi_class_type_info() {}
+ABI_NAMESPACE::__pbase_type_info::~__pbase_type_info() {}
+ABI_NAMESPACE::__pointer_type_info::~__pointer_type_info() {}
+ABI_NAMESPACE::__pointer_to_member_type_info::~__pointer_to_member_type_info() {}