diff options
Diffstat (limited to 'src/private_typeinfo.h')
-rw-r--r-- | src/private_typeinfo.h | 230 |
1 files changed, 115 insertions, 115 deletions
diff --git a/src/private_typeinfo.h b/src/private_typeinfo.h index 73ec958..43d4768 100644 --- a/src/private_typeinfo.h +++ b/src/private_typeinfo.h @@ -13,52 +13,50 @@ #include <typeinfo> #include <cstddef> -namespace __cxxabiv1 -{ - +namespace __cxxabiv1 { #pragma GCC visibility push(hidden) -class __attribute__ ((__visibility__("default"))) __shim_type_info - : public std::type_info -{ +class __attribute__((__visibility__("default"))) __shim_type_info + : public std::type_info { public: - __attribute__ ((__visibility__("hidden"))) virtual ~__shim_type_info(); + __attribute__((__visibility__("hidden"))) virtual ~__shim_type_info(); - __attribute__ ((__visibility__("hidden"))) virtual void noop1() const; - __attribute__ ((__visibility__("hidden"))) virtual void noop2() const; - __attribute__ ((__visibility__("hidden"))) virtual bool can_catch(const __shim_type_info* thrown_type, void*& adjustedPtr) const = 0; + __attribute__((__visibility__("hidden"))) virtual void noop1() const; + __attribute__((__visibility__("hidden"))) virtual void noop2() const; + __attribute__((__visibility__("hidden"))) virtual bool + can_catch(const __shim_type_info *thrown_type, void *&adjustedPtr) const = 0; }; -class __attribute__ ((__visibility__("default"))) __fundamental_type_info - : public __shim_type_info -{ +class __attribute__((__visibility__("default"))) __fundamental_type_info + : public __shim_type_info { public: - __attribute__ ((__visibility__("hidden"))) virtual ~__fundamental_type_info(); - __attribute__ ((__visibility__("hidden"))) virtual bool can_catch(const __shim_type_info*, void*&) const; + __attribute__((__visibility__("hidden"))) virtual ~__fundamental_type_info(); + __attribute__((__visibility__("hidden"))) virtual bool + can_catch(const __shim_type_info *, void *&) const; }; -class __attribute__ ((__visibility__("default"))) __array_type_info - : public __shim_type_info -{ +class __attribute__((__visibility__("default"))) __array_type_info + : public __shim_type_info { public: - __attribute__ ((__visibility__("hidden"))) virtual ~__array_type_info(); - __attribute__ ((__visibility__("hidden"))) virtual bool can_catch(const __shim_type_info*, void*&) const; + __attribute__((__visibility__("hidden"))) virtual ~__array_type_info(); + __attribute__((__visibility__("hidden"))) virtual bool + can_catch(const __shim_type_info *, void *&) const; }; -class __attribute__ ((__visibility__("default"))) __function_type_info - : public __shim_type_info -{ +class __attribute__((__visibility__("default"))) __function_type_info + : public __shim_type_info { public: - __attribute__ ((__visibility__("hidden"))) virtual ~__function_type_info(); - __attribute__ ((__visibility__("hidden"))) virtual bool can_catch(const __shim_type_info*, void*&) const; + __attribute__((__visibility__("hidden"))) virtual ~__function_type_info(); + __attribute__((__visibility__("hidden"))) virtual bool + can_catch(const __shim_type_info *, void *&) const; }; -class __attribute__ ((__visibility__("default"))) __enum_type_info - : public __shim_type_info -{ +class __attribute__((__visibility__("default"))) __enum_type_info + : public __shim_type_info { public: - __attribute__ ((__visibility__("hidden"))) virtual ~__enum_type_info(); - __attribute__ ((__visibility__("hidden"))) virtual bool can_catch(const __shim_type_info*, void*&) const; + __attribute__((__visibility__("hidden"))) virtual ~__enum_type_info(); + __attribute__((__visibility__("hidden"))) virtual bool + can_catch(const __shim_type_info *, void *&) const; }; enum @@ -70,7 +68,7 @@ enum no }; -class __attribute__ ((__visibility__("default"))) __class_type_info; +class __attribute__((__visibility__("default"))) __class_type_info; struct __dynamic_cast_info { @@ -120,43 +118,44 @@ struct __dynamic_cast_info }; // Has no base class -class __attribute__ ((__visibility__("default"))) __class_type_info - : public __shim_type_info -{ +class __attribute__((__visibility__("default"))) __class_type_info + : public __shim_type_info { public: - __attribute__ ((__visibility__("hidden"))) virtual ~__class_type_info(); - - __attribute__ ((__visibility__("hidden"))) - void process_static_type_above_dst(__dynamic_cast_info*, const void*, const void*, int) const; - __attribute__ ((__visibility__("hidden"))) - void process_static_type_below_dst(__dynamic_cast_info*, const void*, int) const; - __attribute__ ((__visibility__("hidden"))) - void process_found_base_class(__dynamic_cast_info*, void*, int) const; - __attribute__ ((__visibility__("hidden"))) - virtual void search_above_dst(__dynamic_cast_info*, const void*, const void*, int, bool) const; - __attribute__ ((__visibility__("hidden"))) - virtual void search_below_dst(__dynamic_cast_info*, const void*, int, bool) const; - __attribute__ ((__visibility__("hidden"))) - virtual bool can_catch(const __shim_type_info*, void*&) const; - __attribute__ ((__visibility__("hidden"))) - virtual void has_unambiguous_public_base(__dynamic_cast_info*, void*, int) const; + __attribute__((__visibility__("hidden"))) virtual ~__class_type_info(); + + __attribute__((__visibility__("hidden"))) void + process_static_type_above_dst(__dynamic_cast_info *, const void *, + const void *, int) const; + __attribute__((__visibility__("hidden"))) void + process_static_type_below_dst(__dynamic_cast_info *, const void *, int) const; + __attribute__((__visibility__("hidden"))) void + process_found_base_class(__dynamic_cast_info *, void *, int) const; + __attribute__((__visibility__("hidden"))) virtual void + search_above_dst(__dynamic_cast_info *, const void *, const void *, int, + bool) const; + __attribute__((__visibility__("hidden"))) virtual void + search_below_dst(__dynamic_cast_info *, const void *, int, bool) const; + __attribute__((__visibility__("hidden"))) virtual bool + can_catch(const __shim_type_info *, void *&) const; + __attribute__((__visibility__("hidden"))) virtual void + has_unambiguous_public_base(__dynamic_cast_info *, void *, int) const; }; // Has one non-virtual public base class at offset zero -class __attribute__ ((__visibility__("default"))) __si_class_type_info - : public __class_type_info -{ +class __attribute__((__visibility__("default"))) __si_class_type_info + : public __class_type_info { public: - const __class_type_info* __base_type; + const __class_type_info *__base_type; - __attribute__ ((__visibility__("hidden"))) virtual ~__si_class_type_info(); + __attribute__((__visibility__("hidden"))) virtual ~__si_class_type_info(); - __attribute__ ((__visibility__("hidden"))) - virtual void search_above_dst(__dynamic_cast_info*, const void*, const void*, int, bool) const; - __attribute__ ((__visibility__("hidden"))) - virtual void search_below_dst(__dynamic_cast_info*, const void*, int, bool) const; - __attribute__ ((__visibility__("hidden"))) - virtual void has_unambiguous_public_base(__dynamic_cast_info*, void*, int) const; + __attribute__((__visibility__("hidden"))) virtual void + search_above_dst(__dynamic_cast_info *, const void *, const void *, int, + bool) const; + __attribute__((__visibility__("hidden"))) virtual void + search_below_dst(__dynamic_cast_info *, const void *, int, bool) const; + __attribute__((__visibility__("hidden"))) virtual void + has_unambiguous_public_base(__dynamic_cast_info *, void *, int) const; }; struct __base_class_type_info @@ -178,70 +177,71 @@ public: }; // Has one or more base classes -class __attribute__ ((__visibility__("default"))) __vmi_class_type_info - : public __class_type_info -{ +class __attribute__((__visibility__("default"))) __vmi_class_type_info + : public __class_type_info { public: - unsigned int __flags; - unsigned int __base_count; - __base_class_type_info __base_info[1]; - - enum __flags_masks - { - __non_diamond_repeat_mask = 0x1, // has two or more distinct base class - // objects of the same type - __diamond_shaped_mask = 0x2 // has base class object with two or - // more derived objects - }; - - __attribute__ ((__visibility__("hidden"))) virtual ~__vmi_class_type_info(); - - __attribute__ ((__visibility__("hidden"))) - virtual void search_above_dst(__dynamic_cast_info*, const void*, const void*, int, bool) const; - __attribute__ ((__visibility__("hidden"))) - virtual void search_below_dst(__dynamic_cast_info*, const void*, int, bool) const; - __attribute__ ((__visibility__("hidden"))) - virtual void has_unambiguous_public_base(__dynamic_cast_info*, void*, int) const; + unsigned int __flags; + unsigned int __base_count; + __base_class_type_info __base_info[1]; + + enum __flags_masks { + __non_diamond_repeat_mask = 0x1, // has two or more distinct base class + // objects of the same type + __diamond_shaped_mask = 0x2 // has base class object with two or + // more derived objects + }; + + __attribute__((__visibility__("hidden"))) virtual ~__vmi_class_type_info(); + + __attribute__((__visibility__("hidden"))) virtual void + search_above_dst(__dynamic_cast_info *, const void *, const void *, int, + bool) const; + __attribute__((__visibility__("hidden"))) virtual void + search_below_dst(__dynamic_cast_info *, const void *, int, bool) const; + __attribute__((__visibility__("hidden"))) virtual void + has_unambiguous_public_base(__dynamic_cast_info *, void *, int) const; }; -class __attribute__ ((__visibility__("default"))) __pbase_type_info - : public __shim_type_info -{ +class __attribute__((__visibility__("default"))) __pbase_type_info + : public __shim_type_info { public: - unsigned int __flags; - const __shim_type_info* __pointee; - - enum __masks - { - __const_mask = 0x1, - __volatile_mask = 0x2, - __restrict_mask = 0x4, - __incomplete_mask = 0x8, - __incomplete_class_mask = 0x10 - }; - - __attribute__ ((__visibility__("hidden"))) virtual ~__pbase_type_info(); - __attribute__ ((__visibility__("hidden"))) virtual bool can_catch(const __shim_type_info*, void*&) const; + unsigned int __flags; + const __shim_type_info *__pointee; + + enum __masks { + __const_mask = 0x1, + __volatile_mask = 0x2, + __restrict_mask = 0x4, + __incomplete_mask = 0x8, + __incomplete_class_mask = 0x10 + }; + + __attribute__((__visibility__("hidden"))) virtual ~__pbase_type_info(); + __attribute__((__visibility__("hidden"))) virtual bool + can_catch(const __shim_type_info *, void *&) const; }; -class __attribute__ ((__visibility__("default"))) __pointer_type_info - : public __pbase_type_info -{ +class __attribute__((__visibility__("default"))) __pointer_type_info + : public __pbase_type_info { public: - __attribute__ ((__visibility__("hidden"))) virtual ~__pointer_type_info(); - __attribute__ ((__visibility__("hidden"))) virtual bool can_catch(const __shim_type_info*, void*&) const; - __attribute__ ((__visibility__("hidden"))) bool can_catch_nested(const __shim_type_info*) const; + __attribute__((__visibility__("hidden"))) virtual ~__pointer_type_info(); + __attribute__((__visibility__("hidden"))) virtual bool + can_catch(const __shim_type_info *, void *&) const; + __attribute__((__visibility__("hidden"))) bool + can_catch_nested(const __shim_type_info *) const; }; -class __attribute__ ((__visibility__("default"))) __pointer_to_member_type_info - : public __pbase_type_info -{ +class __attribute__((__visibility__("default"))) __pointer_to_member_type_info + : public __pbase_type_info { public: - const __class_type_info* __context; - - __attribute__ ((__visibility__("hidden"))) virtual ~__pointer_to_member_type_info(); - __attribute__ ((__visibility__("hidden"))) virtual bool can_catch(const __shim_type_info*, void*&) const; - __attribute__ ((__visibility__("hidden"))) bool can_catch_nested(const __shim_type_info*) const; + const __class_type_info *__context; + + __attribute__(( + __visibility__("hidden"))) virtual ~__pointer_to_member_type_info(); + __attribute__((__visibility__("hidden"))) virtual bool + can_catch(const __shim_type_info *, void *&) const; + __attribute__((__visibility__("hidden"))) bool + can_catch_nested(const __shim_type_info *) const; }; #pragma GCC visibility pop |