blueloveTH hace 3 años
padre
commit
73fbb98712
Se han modificado 1 ficheros con 3 adiciones y 0 borrados
  1. 3 0
      src/obj.h

+ 3 - 0
src/obj.h

@@ -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);
     }
     }