Skip to content

Commit

Permalink
Merge pull request #96406 from Bromeon/bugfix/bool-in-header
Browse files Browse the repository at this point in the history
Fix `bool` type appearing in GDExtension header
  • Loading branch information
akien-mga committed Sep 2, 2024
2 parents 9c22633 + 82b2a58 commit 04f1977
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
2 changes: 1 addition & 1 deletion core/extension/gdextension_interface.h
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ typedef void (*GDExtensionClassReference)(GDExtensionClassInstancePtr p_instance
typedef void (*GDExtensionClassUnreference)(GDExtensionClassInstancePtr p_instance);
typedef void (*GDExtensionClassCallVirtual)(GDExtensionClassInstancePtr p_instance, const GDExtensionConstTypePtr *p_args, GDExtensionTypePtr r_ret);
typedef GDExtensionObjectPtr (*GDExtensionClassCreateInstance)(void *p_class_userdata);
typedef GDExtensionObjectPtr (*GDExtensionClassCreateInstance2)(void *p_class_userdata, bool p_notify_postinitialize);
typedef GDExtensionObjectPtr (*GDExtensionClassCreateInstance2)(void *p_class_userdata, GDExtensionBool p_notify_postinitialize);
typedef void (*GDExtensionClassFreeInstance)(void *p_class_userdata, GDExtensionClassInstancePtr p_instance);
typedef GDExtensionClassInstancePtr (*GDExtensionClassRecreateInstance)(void *p_class_userdata, GDExtensionObjectPtr p_object);
typedef GDExtensionClassCallVirtual (*GDExtensionClassGetVirtual)(void *p_class_userdata, GDExtensionConstStringNamePtr p_name);
Expand Down
4 changes: 2 additions & 2 deletions core/object/class_db.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ class PlaceholderExtensionInstance {
return 0;
}

static GDExtensionObjectPtr placeholder_class_create_instance(void *p_class_userdata, bool p_notify_postinitialize) {
static GDExtensionObjectPtr placeholder_class_create_instance(void *p_class_userdata, GDExtensionBool p_notify_postinitialize) {
ClassDB::ClassInfo *ti = (ClassDB::ClassInfo *)p_class_userdata;

// Find the closest native parent, that isn't a runtime class.
Expand All @@ -192,7 +192,7 @@ class PlaceholderExtensionInstance {
ERR_FAIL_NULL_V(native_parent->creation_func, nullptr);

// Construct a placeholder.
Object *obj = native_parent->creation_func(p_notify_postinitialize);
Object *obj = native_parent->creation_func(static_cast<bool>(p_notify_postinitialize));

// ClassDB::set_object_extension_instance() won't be called for placeholders.
// We need need to make sure that all the things it would have done (even if
Expand Down

0 comments on commit 04f1977

Please sign in to comment.