[前][次][番号順一覧][スレッド一覧]

ruby-changes:73946

From: S.H <ko1@a...>
Date: Mon, 10 Oct 2022 13:52:45 +0900 (JST)
Subject: [ruby-changes:73946] f1c89c8147 (master): Reuse `with_warning_string_from` macro

https://git.ruby-lang.org/ruby.git/commit/?id=f1c89c8147

From f1c89c81478d3520fec6b34ec2d411a1e85b7769 Mon Sep 17 00:00:00 2001
From: "S.H" <gamelinks007@g...>
Date: Mon, 10 Oct 2022 13:52:25 +0900
Subject: Reuse `with_warning_string_from` macro

---
 error.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

diff --git a/error.c b/error.c
index f448902309..b37d139b7c 100644
--- a/error.c
+++ b/error.c
@@ -511,12 +511,9 @@ rb_warn_deprecated(const char *fmt, const char *suggest, ...) https://github.com/ruby/ruby/blob/trunk/error.c#L511
 {
     if (!deprecation_warning_enabled()) return;
 
-    va_list args;
-    va_start(args, suggest);
-    VALUE mesg = warning_string(0, fmt, args);
-    va_end(args);
-
-    warn_deprecated(mesg, NULL, suggest);
+    with_warning_string_from(mesg, 0, fmt, suggest) {
+        warn_deprecated(mesg, NULL, suggest);
+    }
 }
 
 void
@@ -524,12 +521,9 @@ rb_warn_deprecated_to_remove(const char *removal, const char *fmt, const char *s https://github.com/ruby/ruby/blob/trunk/error.c#L521
 {
     if (!deprecation_warning_enabled()) return;
 
-    va_list args;
-    va_start(args, suggest);
-    VALUE mesg = warning_string(0, fmt, args);
-    va_end(args);
-
-    warn_deprecated(mesg, removal, suggest);
+    with_warning_string_from(mesg, 0, fmt, suggest) {
+        warn_deprecated(mesg, removal, suggest);
+    }
 }
 
 static inline int
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]