@@ -351,10 +351,10 @@ in the ``src`` folder, adding the following code:
351351 GDExtensionInterfaceVariantGetPtrDestructor variant_get_ptr_destructor = (GDExtensionInterfaceVariantGetPtrDestructor)p_get_proc_address("variant_get_ptr_destructor");
352352
353353 // API.
354- api.classdb_register_extension_class2 = p_get_proc_address("classdb_register_extension_class2");
354+ api.classdb_register_extension_class2 = (GDExtensionInterfaceClassdbRegisterExtensionClass2) p_get_proc_address("classdb_register_extension_class2");
355355
356356 // Constructors.
357- constructors.string_name_new_with_latin1_chars = p_get_proc_address("string_name_new_with_latin1_chars");
357+ constructors.string_name_new_with_latin1_chars = (GDExtensionInterfaceStringNameNewWithLatin1Chars) p_get_proc_address("string_name_new_with_latin1_chars");
358358
359359 // Destructors.
360360 destructors.string_name_destructor = variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_STRING_NAME);
@@ -558,8 +558,8 @@ Then we change the ``load_api()`` function in ``api.c`` to grab these new functi
558558 // API.
559559 api.classdb_register_extension_class2 = p_get_proc_address("classdb_register_extension_class2");
560560 api.classdb_construct_object = (GDExtensionInterfaceClassdbConstructObject)p_get_proc_address("classdb_construct_object");
561- api.object_set_instance = p_get_proc_address("object_set_instance");
562- api.object_set_instance_binding = p_get_proc_address("object_set_instance_binding");
561+ api.object_set_instance = (GDExtensionInterfaceObjectSetInstance) p_get_proc_address("object_set_instance");
562+ api.object_set_instance_binding = (GDExtensionInterfaceObjectSetInstanceBinding) p_get_proc_address("object_set_instance_binding");
563563 api.mem_alloc = (GDExtensionInterfaceMemAlloc)p_get_proc_address("mem_alloc");
564564 api.mem_free = (GDExtensionInterfaceMemFree)p_get_proc_address("mem_free");
565565 }
@@ -1075,11 +1075,11 @@ added to the API.
10751075 ...
10761076 // API
10771077 ...
1078- api.classdb_register_extension_class_method = p_get_proc_address("classdb_register_extension_class_method");
1078+ api.classdb_register_extension_class_method = (GDExtensionInterfaceClassdbRegisterExtensionClassMethod) p_get_proc_address("classdb_register_extension_class_method");
10791079
10801080 // Constructors.
10811081 ...
1082- constructors.string_new_with_utf8_chars = p_get_proc_address("string_new_with_utf8_chars");
1082+ constructors.string_new_with_utf8_chars = (GDExtensionInterfaceStringNewWithUtf8Chars) p_get_proc_address("string_new_with_utf8_chars");
10831083
10841084 // Destructors.
10851085 ...
@@ -1350,7 +1350,7 @@ In the ``api.c`` file, we can load the new API function:
13501350 {
13511351 // API
13521352 ...
1353- api.classdb_register_extension_class_property = p_get_proc_address("classdb_register_extension_class_property");
1353+ api.classdb_register_extension_class_property = (GDExtensionInterfaceClassdbRegisterExtensionClassProperty) p_get_proc_address("classdb_register_extension_class_property");
13541354
13551355 ...
13561356 }
@@ -1685,7 +1685,7 @@ Then in the ``api.c`` file we can grab the function pointers from Godot:
16851685 // API.
16861686 ...
16871687 api.classdb_get_method_bind = (GDExtensionInterfaceClassdbGetMethodBind)p_get_proc_address("classdb_get_method_bind");
1688- api.object_method_bind_ptrcall = p_get_proc_address("object_method_bind_ptrcall");
1688+ api.object_method_bind_ptrcall = (GDExtensionInterfaceObjectMethodBindPtrcall) p_get_proc_address("object_method_bind_ptrcall");
16891689
16901690 // Constructors.
16911691 ...
@@ -1832,7 +1832,7 @@ implement the helper:
18321832 {
18331833 // API.
18341834 ...
1835- api.classdb_register_extension_class_signal = p_get_proc_address("classdb_register_extension_class_signal");
1835+ api.classdb_register_extension_class_signal = (GDExtensionInterfaceClassdbRegisterExtensionClassSignal) p_get_proc_address("classdb_register_extension_class_signal");
18361836
18371837 ...
18381838 }
@@ -1971,7 +1971,7 @@ implement the helper function.
19711971 {
19721972 // API.
19731973 ...
1974- api.object_method_bind_call = p_get_proc_address("object_method_bind_call");
1974+ api.object_method_bind_call = (GDExtensionInterfaceObjectMethodBindCall) p_get_proc_address("object_method_bind_call");
19751975
19761976 // Constructors.
19771977 ...
@@ -1980,7 +1980,7 @@ implement the helper function.
19801980
19811981 // Destructors.
19821982 ...
1983- destructors.variant_destroy = p_get_proc_address("variant_destroy");
1983+ destructors.variant_destroy = (GDExtensionInterfaceVariantDestroy) p_get_proc_address("variant_destroy");
19841984
19851985 ...
19861986 }
0 commit comments