std::size_t
align_up(std::size_t n) noexcept
- {return n + (alignment-1) & ~(alignment-1);}
+ {return (n + (alignment-1)) & ~(alignment-1);}
bool
pointer_in_buffer(char* p) noexcept
return is_equal(this, thrown_type, false);
}
+#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wmissing-field-initializers"
+#endif
// Handles bullets 1 and 2
bool
return false;
}
+#ifdef __clang__
#pragma clang diagnostic pop
+#endif
void
__class_type_info::process_found_base_class(__dynamic_cast_info* info,
is_equal(thrown_type, &typeid(std::nullptr_t), false);
}
+#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wmissing-field-initializers"
+#endif
// Handles bullets 1, 3 and 4
// NOTE: It might not be safe to adjust the pointer if it is not not a pointer
return false;
}
+#ifdef __clang__
#pragma clang diagnostic pop
+#endif
#pragma GCC visibility pop
#pragma GCC visibility push(default)
+#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wmissing-field-initializers"
+#endif
// __dynamic_cast
return const_cast<void*>(dst_ptr);
}
+#ifdef __clang__
#pragma clang diagnostic pop
+#endif
#pragma GCC visibility pop
#pragma GCC visibility push(hidden)