diff options
| author | Fabio Alessandrelli <fabio.alessandrelli@gmail.com> | 2022-07-29 01:17:34 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-29 01:17:34 +0200 |
| commit | 8d4de1b5379632758ff9d419e6d5bb186daed401 (patch) | |
| tree | 40042841ef402d77fe9776f228f14eaeff9bda74 /include/godot_cpp/classes | |
| parent | 89ca5440a213f40187e563790976b791b06ff2a7 (diff) | |
| parent | 836cc4d3dc27894547da9f73924abe1767174d01 (diff) | |
| download | redot-cpp-8d4de1b5379632758ff9d419e6d5bb186daed401.tar.gz | |
Merge pull request #677 from lukas-toenne/fix_object_ptr_args
Fixed pointer indirection in the PtrToArg template for Object arguments.
Diffstat (limited to 'include/godot_cpp/classes')
| -rw-r--r-- | include/godot_cpp/classes/ref.hpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/godot_cpp/classes/ref.hpp b/include/godot_cpp/classes/ref.hpp index 88774fe..671551f 100644 --- a/include/godot_cpp/classes/ref.hpp +++ b/include/godot_cpp/classes/ref.hpp @@ -240,7 +240,7 @@ public: template <class T> struct PtrToArg<Ref<T>> { _FORCE_INLINE_ static Ref<T> convert(const void *p_ptr) { - return Ref<T>(godot::internal::gdn_interface->object_get_instance_binding((void *)p_ptr, godot::internal::token, &T::___binding_callbacks)); + return Ref<T>(reinterpret_cast<T*>(godot::internal::gdn_interface->object_get_instance_binding(*(const GDNativeObjectPtr *)p_ptr, godot::internal::token, &T::___binding_callbacks))); } typedef Ref<T> EncodeT; @@ -255,7 +255,7 @@ struct PtrToArg<const Ref<T> &> { typedef Ref<T> EncodeT; _FORCE_INLINE_ static Ref<T> convert(const void *p_ptr) { - return Ref<T>(godot::internal::gdn_interface->object_get_instance_binding((void *)p_ptr, godot::internal::token, &T::___binding_callbacks)); + return Ref<T>(reinterpret_cast<T*>(godot::internal::gdn_interface->object_get_instance_binding(*(const GDNativeObjectPtr *)p_ptr, godot::internal::token, &T::___binding_callbacks))); } }; |
