summaryrefslogtreecommitdiff
path: root/src/private_typeinfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/private_typeinfo.h')
-rw-r--r--src/private_typeinfo.h230
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