@@ -49,10 +49,10 @@ class NativeExtensionMethodBind : public MethodBind {
49
49
bool vararg;
50
50
51
51
protected:
52
- virtual Variant::Type _gen_argument_type (int p_arg) const {
52
+ virtual Variant::Type _gen_argument_type (int p_arg) const override {
53
53
return Variant::Type (get_argument_type_func (method_userdata, p_arg));
54
54
}
55
- virtual PropertyInfo _gen_argument_type_info (int p_arg) const {
55
+ virtual PropertyInfo _gen_argument_type_info (int p_arg) const override {
56
56
GDNativePropertyInfo pinfo;
57
57
get_argument_info_func (method_userdata, p_arg, &pinfo);
58
58
PropertyInfo ret;
@@ -66,11 +66,13 @@ class NativeExtensionMethodBind : public MethodBind {
66
66
}
67
67
68
68
public:
69
- virtual GodotTypeInfo::Metadata get_argument_meta (int p_arg) const {
69
+ #ifdef DEBUG_METHODS_ENABLED
70
+ virtual GodotTypeInfo::Metadata get_argument_meta (int p_arg) const override {
70
71
return GodotTypeInfo::Metadata (get_argument_metadata_func (method_userdata, p_arg));
71
72
}
73
+ #endif
72
74
73
- virtual Variant call (Object *p_object, const Variant **p_args, int p_arg_count, Callable::CallError &r_error) {
75
+ virtual Variant call (Object *p_object, const Variant **p_args, int p_arg_count, Callable::CallError &r_error) override {
74
76
Variant ret;
75
77
GDExtensionClassInstancePtr extension_instance = p_object->_get_extension_instance ();
76
78
GDNativeCallError ce{ GDNATIVE_CALL_OK, 0 , 0 };
@@ -80,16 +82,16 @@ class NativeExtensionMethodBind : public MethodBind {
80
82
r_error.expected = ce.expected ;
81
83
return ret;
82
84
}
83
- virtual void ptrcall (Object *p_object, const void **p_args, void *r_ret) {
85
+ virtual void ptrcall (Object *p_object, const void **p_args, void *r_ret) override {
84
86
ERR_FAIL_COND_MSG (vararg, " Vararg methods don't have ptrcall support. This is most likely an engine bug." );
85
87
GDExtensionClassInstancePtr extension_instance = p_object->_get_extension_instance ();
86
88
ptrcall_func (method_userdata, extension_instance, (const GDNativeTypePtr *)p_args, (GDNativeTypePtr)r_ret);
87
89
}
88
90
89
- virtual bool is_vararg () const {
91
+ virtual bool is_vararg () const override {
90
92
return false ;
91
93
}
92
- NativeExtensionMethodBind (const GDNativeExtensionClassMethodInfo *p_method_info) {
94
+ explicit NativeExtensionMethodBind (const GDNativeExtensionClassMethodInfo *p_method_info) {
93
95
method_userdata = p_method_info->method_userdata ;
94
96
call_func = p_method_info->call_func ;
95
97
ptrcall_func = p_method_info->ptrcall_func ;
0 commit comments