Abstract Object virtual pointer init into a method instead of duplicating it across gdvirtual.gen.inc.

This commit is contained in:
Lukas Tenbrink
2025-10-06 21:56:06 +02:00
parent d413181b8a
commit 91c48b3151
3 changed files with 33 additions and 51 deletions

View File

@@ -716,6 +716,9 @@ protected:
return can_die;
}
// Used in gdvirtual.gen.inc
void _gdvirtual_init_method_ptr(uint32_t p_compat_hash, void *&r_fn_ptr, const StringName &p_fn_name, bool p_compat) const;
friend class GDExtensionMethodBind;
_ALWAYS_INLINE_ const ObjectGDExtension *_get_extension() const { return _extension; }
_ALWAYS_INLINE_ GDExtensionClassInstancePtr _get_extension_instance() const { return _extension_instance; }