You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
Change get_class_static to return StringName.
Use that static `get_class_static` for `_get_class_namev` to avoid duplication.
This commit is contained in:
@@ -419,14 +419,14 @@ private:
|
||||
public: \
|
||||
static constexpr bool _class_is_enabled = !bool(GD_IS_DEFINED(ClassDB_Disable_##m_class)) && m_inherits::_class_is_enabled; \
|
||||
virtual const StringName *_get_class_namev() const override { \
|
||||
return &get_class_static(); \
|
||||
} \
|
||||
static const StringName &get_class_static() { \
|
||||
static StringName _class_name_static; \
|
||||
if (unlikely(!_class_name_static)) { \
|
||||
StringName::assign_static_unique_class_name(&_class_name_static, #m_class); \
|
||||
} \
|
||||
return &_class_name_static; \
|
||||
} \
|
||||
static _FORCE_INLINE_ String get_class_static() { \
|
||||
return String(#m_class); \
|
||||
return _class_name_static; \
|
||||
} \
|
||||
virtual bool is_class(const String &p_class) const override { \
|
||||
if (_get_extension() && _get_extension()->is_class(p_class)) { \
|
||||
@@ -739,11 +739,7 @@ protected:
|
||||
Variant _call_deferred_bind(const Variant **p_args, int p_argcount, Callable::CallError &r_error);
|
||||
|
||||
virtual const StringName *_get_class_namev() const {
|
||||
static StringName _class_name_static;
|
||||
if (unlikely(!_class_name_static)) {
|
||||
StringName::assign_static_unique_class_name(&_class_name_static, "Object");
|
||||
}
|
||||
return &_class_name_static;
|
||||
return &get_class_static();
|
||||
}
|
||||
|
||||
TypedArray<StringName> _get_meta_list_bind() const;
|
||||
@@ -811,7 +807,13 @@ public:
|
||||
};
|
||||
|
||||
/* TYPE API */
|
||||
static String get_class_static() { return "Object"; }
|
||||
static const StringName &get_class_static() {
|
||||
static StringName _class_name_static;
|
||||
if (unlikely(!_class_name_static)) {
|
||||
StringName::assign_static_unique_class_name(&_class_name_static, "Object");
|
||||
}
|
||||
return _class_name_static;
|
||||
}
|
||||
|
||||
_FORCE_INLINE_ String get_class() const { return get_class_name(); }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user