diff options
author | David Snopek <dsnopek@gmail.com> | 2024-03-14 11:06:59 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-14 11:06:59 -0500 |
commit | a62f633cebee4b36356dc903d00670733cd28fb1 (patch) | |
tree | 86d596b2f78a525a9d50f139a499d1c92556c56d /include | |
parent | ec166295ba31bad00ec85bc036ecfd2118ddbb6d (diff) | |
parent | c4fde852e69e3f28975a60630ae2232f71321a56 (diff) | |
download | redot-cpp-a62f633cebee4b36356dc903d00670733cd28fb1.tar.gz |
Merge pull request #1379 from dsnopek/uninitialized-value-mk2
Avoid creating most objects that Godot is going to use placement new to initialize
Diffstat (limited to 'include')
-rw-r--r-- | include/godot_cpp/variant/variant.hpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/include/godot_cpp/variant/variant.hpp b/include/godot_cpp/variant/variant.hpp index 3c64791..7ec04d2 100644 --- a/include/godot_cpp/variant/variant.hpp +++ b/include/godot_cpp/variant/variant.hpp @@ -47,8 +47,6 @@ class ObjectID; class Variant { uint8_t opaque[GODOT_CPP_VARIANT_SIZE]{ 0 }; - _FORCE_INLINE_ GDExtensionVariantPtr _native_ptr() const { return const_cast<uint8_t(*)[GODOT_CPP_VARIANT_SIZE]>(&opaque); } - friend class GDExtensionBinding; friend class MethodBind; @@ -145,6 +143,7 @@ private: static GDExtensionTypeFromVariantConstructorFunc to_type_constructor[VARIANT_MAX]; public: + _FORCE_INLINE_ GDExtensionVariantPtr _native_ptr() const { return const_cast<uint8_t(*)[GODOT_CPP_VARIANT_SIZE]>(&opaque); } Variant(); Variant(std::nullptr_t n) : Variant() {} |