diff options
author | Nobuyoshi Nakada <[email protected]> | 2023-08-08 08:06:08 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2024-04-07 16:44:42 +0900 |
commit | ed4d03ea41fa48e2d83f5956796f47c32fbe27ab (patch) | |
tree | c7d5ec2368c0954c2df4ca9f77ed93e008fcc01e /dln_find.c | |
parent | b5b54c19f65a42c9229eff5e978937222d46ca41 (diff) |
Make `dln_warning` a variadic macro
Diffstat (limited to 'dln_find.c')
-rw-r--r-- | dln_find.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/dln_find.c b/dln_find.c index 91c51394a9..ae37b9dde4 100644 --- a/dln_find.c +++ b/dln_find.c @@ -11,11 +11,9 @@ #ifdef RUBY_EXPORT #include "ruby/ruby.h" -#define dln_warning rb_warning -#define dln_warning_arg +#define dln_warning(...) rb_warning(__VA_ARGS__) #else -#define dln_warning fprintf -#define dln_warning_arg stderr, +#define dln_warning(...) fprintf(stderr, __VA_ARGS__) #endif #include "dln.h" @@ -109,7 +107,7 @@ dln_find_1(const char *fname, const char *path, char *fbuf, size_t size, static const char pathname_too_long[] = "openpath: pathname too long (ignored)\n\ \tDirectory \"%.*s\"%s\n\tFile \"%.*s\"%s\n"; -#define PATHNAME_TOO_LONG() dln_warning(dln_warning_arg pathname_too_long, \ +#define PATHNAME_TOO_LONG() dln_warning(pathname_too_long, \ ((bp - fbuf) > 100 ? 100 : (int)(bp - fbuf)), fbuf, \ ((bp - fbuf) > 100 ? "..." : ""), \ (fnlen > 100 ? 100 : (int)fnlen), fname, \ @@ -120,8 +118,7 @@ dln_find_1(const char *fname, const char *path, char *fbuf, size_t size, RETURN_IF(!fname); fnlen = strlen(fname); if (fnlen >= size) { - dln_warning(dln_warning_arg - "openpath: pathname too long (ignored)\n\tFile \"%.*s\"%s\n", + dln_warning("openpath: pathname too long (ignored)\n\tFile \"%.*s\"%s\n", (fnlen > 100 ? 100 : (int)fnlen), fname, (fnlen > 100 ? "..." : "")); return NULL; |