Skip to content

Commit

Permalink
Merge pull request #1286 from dsnopek/callable-custom-object-id
Browse files Browse the repository at this point in the history
Switch to using `ObjectID` in custom callables
  • Loading branch information
dsnopek authored Oct 25, 2023
2 parents f79bd79 + 4b76485 commit c1196a1
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
4 changes: 2 additions & 2 deletions gdextension/gdextension_interface.h
Original file line number Diff line number Diff line change
Expand Up @@ -392,7 +392,7 @@ typedef GDExtensionBool (*GDExtensionCallableCustomLessThan)(void *callable_user
typedef void (*GDExtensionCallableCustomToString)(void *callable_userdata, GDExtensionBool *r_is_valid, GDExtensionStringPtr r_out);

typedef struct {
/* Only `call_func` and `token` are strictly required, however, `object` should be passed if its not a static method.
/* Only `call_func` and `token` are strictly required, however, `object_id` should be passed if its not a static method.
*
* `token` should point to an address that uniquely identifies the GDExtension (for example, the
* `GDExtensionClassLibraryPtr` passed to the entry symbol function.
Expand All @@ -409,7 +409,7 @@ typedef struct {
void *callable_userdata;
void *token;

GDExtensionObjectPtr object;
GDObjectInstanceID object_id;

GDExtensionCallableCustomCall call_func;
GDExtensionCallableCustomIsValid is_valid_func;
Expand Down
2 changes: 1 addition & 1 deletion src/variant/callable_method_pointer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ Callable create_custom_callable(CallableCustomMethodPointerBase *p_callable_meth
GDExtensionCallableCustomInfo info = {};
info.callable_userdata = p_callable_method_pointer;
info.token = internal::token;
info.object = object != nullptr ? object->_owner : nullptr;
info.object_id = object ? object->get_instance_id() : 0;
info.call_func = &call_custom_callable;
info.free_func = &free_custom_callable;

Expand Down

0 comments on commit c1196a1

Please sign in to comment.