@@ -46,9 +46,15 @@ void OScriptInstanceBase::init_instance(OScriptInstanceInfo& p_info)
46
46
return ((OScriptInstanceBase*)p_self)->get_property_list (r_count);
47
47
};
48
48
49
+ #if GODOT_VERSION >= 0x040300
49
50
p_info.free_property_list_func = [](void * p_self, const GDExtensionPropertyInfo* p_list, uint32_t p_count) {
50
51
((OScriptInstanceBase*)p_self)->free_property_list (p_list, p_count);
51
52
};
53
+ #else
54
+ p_info.free_property_list_func = [](void * p_self, const GDExtensionPropertyInfo* p_list) {
55
+ ((OScriptInstanceBase*)p_self)->free_property_list (p_list);
56
+ };
57
+ #endif
52
58
53
59
p_info.get_owner_func = [](void * p_self) {
54
60
return ((OScriptInstanceBase*)p_self)->get_owner ()->_owner ;
@@ -63,9 +69,15 @@ void OScriptInstanceBase::init_instance(OScriptInstanceInfo& p_info)
63
69
return ((OScriptInstanceBase*)p_self)->get_method_list (r_count);
64
70
};
65
71
72
+ #if GODOT_VERSION >= 0x040300
66
73
p_info.free_method_list_func = [](void * p_self, const GDExtensionMethodInfo* p_list, uint32_t p_count) {
67
74
((OScriptInstanceBase*)p_self)->free_method_list (p_list, p_count);
68
75
};
76
+ #else
77
+ p_info.free_method_list_func = [](void * p_self, const GDExtensionMethodInfo* p_list) {
78
+ ((OScriptInstanceBase*)p_self)->free_method_list (p_list);
79
+ };
80
+ #endif
69
81
70
82
p_info.get_property_type_func = [](void * p_self, GDExtensionConstStringNamePtr p_name,
71
83
GDExtensionBool* r_is_valid) -> GDExtensionVariantType {
0 commit comments