diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-05-12 10:49:25 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-05-12 18:36:02 +0900 |
commit | 30d72056711dc80249a428a9dd5714254d7e3119 (patch) | |
tree | 5c53aac9259749cd284f27d6cb10baa78f9553da /internal/error.h | |
parent | e3385f87831f036eaba96558cb4d83c8d5c43901 (diff) | |
download | ruby-30d72056711dc80249a428a9dd5714254d7e3119.tar.gz |
Add `rb_sys_fail_sprintf` macro
Diffstat (limited to 'internal/error.h')
-rw-r--r-- | internal/error.h | 6 |
1 files changed, 6 insertions, 0 deletions
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; |