From 30d72056711dc80249a428a9dd5714254d7e3119 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 12 May 2023 10:49:25 +0900 Subject: Add `rb_sys_fail_sprintf` macro --- internal/error.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'internal/error.h') diff --git a/internal/error.h b/internal/error.h index bbb37e0443..5fee468929 100644 --- a/internal/error.h +++ b/internal/error.h @@ -54,6 +54,12 @@ do { \ rb_syserr_fail_path(errno_to_fail, (path)); \ } while (0) +#define rb_sys_fail_sprintf(...) \ +do { \ + int errno_to_fail = errno; \ + rb_syserr_fail_str(errno_to_fail, rb_sprintf("" __VA_ARGS__)); \ +} while (0) + /* error.c */ extern long rb_backtrace_length_limit; extern VALUE rb_eEAGAIN; -- cgit v1.2.1