20template <
typename Derived>
26#if !defined(_MSC_VER) && (defined(__llvm__) || __GNUC__ > 7)
28 __attribute__((no_sanitize(
"vptr")))
31 if (!std::is_constant_evaluated()) {
34 static_cast<Derived*
>(&rhs));
38#if !defined(_MSC_VER) && (defined(__llvm__) || __GNUC__ > 7)
40 __attribute__((no_sanitize(
"vptr")))
43 if (!std::is_constant_evaluated()) {
46 static_cast<Derived*
>(&rhs));
55 if (!std::is_constant_evaluated()) {
constexpr SendableHelper()=default
constexpr ~SendableHelper()
Definition SendableHelper.hpp:54
constexpr SendableHelper(const SendableHelper &rhs)=default
constexpr SendableHelper(SendableHelper &&rhs)
Definition SendableHelper.hpp:30
constexpr SendableHelper & operator=(SendableHelper &&rhs)
Definition SendableHelper.hpp:42
constexpr SendableHelper & operator=(const SendableHelper &rhs)=default
static void Move(Sendable *to, Sendable *from)
Moves an object in the registry (for use in move constructors/assignments).
static bool Remove(Sendable *sendable)
Removes an object from the registry.
Definition raw_os_ostream.hpp:19