Update obj.h

This commit is contained in:
blueloveTH 2023-05-23 19:45:39 +08:00
parent 9257d18a75
commit 73fbb98712

View File

@ -41,6 +41,9 @@ struct NativeFunc {
T get_userdata() const { T get_userdata() const {
static_assert(std::is_trivially_copyable_v<T>); static_assert(std::is_trivially_copyable_v<T>);
static_assert(sizeof(T) <= sizeof(UserData)); static_assert(sizeof(T) <= sizeof(UserData));
#if DEBUG_EXTRA_CHECK
if(!_has_userdata) throw std::runtime_error("userdata not set");
#endif
return reinterpret_cast<const T&>(_userdata); return reinterpret_cast<const T&>(_userdata);
} }