3 * - By John Hodge (thePowersGang)
8 #ifndef _LIBCXX__CXXABI_H_
9 #define _LIBCXX__CXXABI_H_
13 namespace __cxxabiv1 {
15 class __class_type_info : public std::type_info
18 virtual ~__class_type_info();
21 class __si_class_type_info : public __class_type_info
24 virtual ~__si_class_type_info();
26 const __class_type_info *__base_type;
29 struct __base_class_type_info
33 const __class_type_info *__base_type;
36 enum __offset_flags_masks {
44 class __vmi_class_type_info : public __class_type_info
47 virtual ~__vmi_class_type_info();
50 unsigned int __base_count;
51 __base_class_type_info __base_info[1];
54 __non_diamond_repeat_mask = 0x1,
55 __diamond_shaped_mask = 0x2,
59 class __pbase_type_info : public std::type_info
63 const std::type_info *__pointee;
67 __volatile_mask = 0x2,
68 __restrict_mask = 0x4,
69 __incomplete_mask = 0x8,
70 __incomplete_class_mask = 0x10
74 }; // namespace __cxxabiv1