浏览代码

Changed print_line macro to a function

Marc Gilleron 3 年之前
父节点
当前提交
cc29d39800
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      core/string/print_string.h

+ 9 - 1
core/string/print_string.h

@@ -61,6 +61,14 @@ extern bool _print_error_enabled;
 extern void __print_line(String p_string);
 extern void print_error(String p_string);
 extern void print_verbose(String p_string);
-#define print_line(...) __print_line(stringify_variants(__VA_ARGS__))
+
+inline void print_line(Variant v) {
+	__print_line(stringify_variants(v));
+}
+
+template <typename... Args>
+void print_line(Variant p_var, Args... p_args) {
+	__print_line(stringify_variants(p_var, p_args...));
+}
 
 #endif // PRINT_STRING_H