From a6adb584934a885adf6ca775f2ef7118b66f684e Mon Sep 17 00:00:00 2001 From: Joan Fons Date: Mon, 19 Jul 2021 19:25:15 +0200 Subject: Editor StringName and Viewport optimizations * Added explicit return type to the SNAME macro. * Add some extra SNAME usages. * Change some ClassDB methods to use const StringName & arguments. * Cache the Window parent in Control because it's used in is_layout_rtl(), which is called often. * Only enable internal processing for viewports that need it. * Change CanvasItem::group to be a StringName because it's only used as that. --- core/string/string_name.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'core/string/string_name.h') diff --git a/core/string/string_name.h b/core/string/string_name.h index ead321c5b0..f5e7ff509d 100644 --- a/core/string/string_name.h +++ b/core/string/string_name.h @@ -167,6 +167,6 @@ bool operator!=(const char *p_name, const StringName &p_string_name); StringName _scs_create(const char *p_chr, bool p_static = false); -#define SNAME(m_arg) ([]() { static StringName sname = _scs_create(m_arg, true); return sname; })() +#define SNAME(m_arg) ([]() -> const StringName & { static StringName sname = _scs_create(m_arg, true); return sname; })() #endif // STRING_NAME_H -- cgit v1.2.3