1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-29 08:21:15 +03:00

MCOL-4030: any.h non-virtual-dtor warning suppressed.

This commit is contained in:
benthompson15
2020-06-24 13:37:50 -05:00
parent 314db7901b
commit 88d2fe6d03

View File

@ -29,15 +29,21 @@ namespace anyimpl
virtual void move(void* const* src, void** dest) = 0;
virtual void* get_value(void** src) = 0;
virtual size_t get_size() = 0;
protected:
~base_any_policy() = default;
};
//inline base_any_policy::~base_any_policy() throw () {}
template<typename T>
struct typed_base_any_policy : base_any_policy
{
virtual size_t get_size()
{
return sizeof(T);
}
}
protected:
~typed_base_any_policy() = default;
};
template<typename T>
@ -63,6 +69,8 @@ namespace anyimpl
{
return reinterpret_cast<void*>(src);
}
protected:
~small_any_policy() = default;
};
template<typename T>
@ -91,6 +99,8 @@ namespace anyimpl
{
return *src;
}
protected:
~big_any_policy() = default;
};
template<typename T>