10 #ifndef __PRIVATE_TYPEINFO_H_ 11 #define __PRIVATE_TYPEINFO_H_ 13 #include "__cxxabi_config.h" 24 _LIBCXXABI_HIDDEN
virtual void noop1()
const;
25 _LIBCXXABI_HIDDEN
virtual void noop2()
const;
26 _LIBCXXABI_HIDDEN
virtual bool can_catch(
const __shim_type_info *thrown_type,
void *&adjustedPtr)
const = 0;
32 _LIBCXXABI_HIDDEN
virtual bool can_catch(
const __shim_type_info *,
void *&)
const;
38 _LIBCXXABI_HIDDEN
virtual bool can_catch(
const __shim_type_info *,
void *&)
const;
44 _LIBCXXABI_HIDDEN
virtual bool can_catch(
const __shim_type_info *,
void *&)
const;
50 _LIBCXXABI_HIDDEN
virtual bool can_catch(
const __shim_type_info *,
void *&)
const;
111 _LIBCXXABI_HIDDEN
void process_static_type_above_dst(
__dynamic_cast_info *,
const void *,
const void *,
int)
const;
112 _LIBCXXABI_HIDDEN
void process_static_type_below_dst(
__dynamic_cast_info *,
const void *,
int)
const;
114 _LIBCXXABI_HIDDEN
virtual void search_above_dst(
__dynamic_cast_info *,
const void *,
const void *,
int,
bool)
const;
115 _LIBCXXABI_HIDDEN
virtual void search_below_dst(
__dynamic_cast_info *,
const void *,
int,
bool)
const;
116 _LIBCXXABI_HIDDEN
virtual bool can_catch(
const __shim_type_info *,
void *&)
const;
117 _LIBCXXABI_HIDDEN
virtual void has_unambiguous_public_base(
__dynamic_cast_info *,
void *,
int)
const;
127 _LIBCXXABI_HIDDEN
virtual void search_above_dst(
__dynamic_cast_info *,
const void *,
const void *,
int,
bool)
const;
128 _LIBCXXABI_HIDDEN
virtual void search_below_dst(
__dynamic_cast_info *,
const void *,
int,
bool)
const;
129 _LIBCXXABI_HIDDEN
virtual void has_unambiguous_public_base(
__dynamic_cast_info *,
void *,
int)
const;
138 __virtual_mask = 0x1,
156 __non_diamond_repeat_mask = 0x1,
158 __diamond_shaped_mask = 0x2
164 _LIBCXXABI_HIDDEN
virtual void search_above_dst(
__dynamic_cast_info *,
const void *,
const void *,
int,
bool)
const;
165 _LIBCXXABI_HIDDEN
virtual void search_below_dst(
__dynamic_cast_info *,
const void *,
int,
bool)
const;
166 _LIBCXXABI_HIDDEN
virtual void has_unambiguous_public_base(
__dynamic_cast_info *,
void *,
int)
const;
176 __volatile_mask = 0x2,
177 __restrict_mask = 0x4,
178 __incomplete_mask = 0x8,
179 __incomplete_class_mask = 0x10,
180 __transaction_safe_mask = 0x20,
189 __noexcept_mask = 0x40,
192 __no_remove_flags_mask = __const_mask | __volatile_mask | __restrict_mask,
194 __no_add_flags_mask = __transaction_safe_mask | __noexcept_mask
198 _LIBCXXABI_HIDDEN
virtual bool can_catch(
const __shim_type_info *,
void *&)
const;
204 _LIBCXXABI_HIDDEN
virtual bool can_catch(
const __shim_type_info *,
void *&)
const;
213 _LIBCXXABI_HIDDEN
virtual bool can_catch(
const __shim_type_info *,
void *&)
const;
219 #endif // __PRIVATE_TYPEINFO_H_ Definition: private_typeinfo.h:53
Definition: private_typeinfo.h:53
Definition: private_typeinfo.h:132
Definition: private_typeinfo.h:201
Definition: private_typeinfo.h:107
__offset_flags_masks
Definition: private_typeinfo.h:137
long __offset_flags
Definition: private_typeinfo.h:135
Definition: private_typeinfo.h:208
Definition: private_typeinfo.h:20
int is_dst_type_derived_from_static_type
Definition: private_typeinfo.h:93
Definition: private_typeinfo.h:57
const __shim_type_info * __pointee
Definition: private_typeinfo.h:172
const void * dst_ptr_leading_to_static_ptr
Definition: private_typeinfo.h:68
Definition: private_typeinfo.h:35
bool search_done
Definition: private_typeinfo.h:103
const __class_type_info * __context
Definition: private_typeinfo.h:210
Definition: private_typeinfo.h:18
const void * static_ptr
Definition: private_typeinfo.h:61
int number_to_dst_ptr
Definition: private_typeinfo.h:88
int number_of_dst_type
Definition: private_typeinfo.h:95
int path_dynamic_ptr_to_static_ptr
Definition: private_typeinfo.h:80
Definition: private_typeinfo.h:121
bool found_any_static_type
Definition: private_typeinfo.h:101
Definition: private_typeinfo.h:169
unsigned int __flags
Definition: private_typeinfo.h:151
int number_to_static_ptr
Definition: private_typeinfo.h:86
Definition: private_typeinfo.h:149
Definition: private_typeinfo.h:53
Definition: private_typeinfo.h:41
__flags_masks
Definition: private_typeinfo.h:155
unsigned int __flags
Definition: private_typeinfo.h:171
int path_dst_ptr_to_static_ptr
Definition: private_typeinfo.h:76
Definition: private_typeinfo.h:53
unsigned int __base_count
Definition: private_typeinfo.h:152
const __class_type_info * dst_type
Definition: private_typeinfo.h:60
const __class_type_info * __base_type
Definition: private_typeinfo.h:134
const __class_type_info * static_type
Definition: private_typeinfo.h:62
Definition: private_typeinfo.h:29
std::ptrdiff_t src2dst_offset
Definition: private_typeinfo.h:63
const __class_type_info * __base_type
Definition: private_typeinfo.h:123
bool found_our_static_ptr
Definition: private_typeinfo.h:98
__masks
Definition: private_typeinfo.h:174
const void * dst_ptr_not_leading_to_static_ptr
Definition: private_typeinfo.h:71
Definition: private_typeinfo.h:47
int path_dynamic_ptr_to_dst_ptr
Definition: private_typeinfo.h:83
Definition: private_typeinfo.h:53