summaryrefslogtreecommitdiff
path: root/dln_find.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2023-08-08 08:06:08 +0900
committerNobuyoshi Nakada <[email protected]>2024-04-07 16:44:42 +0900
commited4d03ea41fa48e2d83f5956796f47c32fbe27ab (patch)
treec7d5ec2368c0954c2df4ca9f77ed93e008fcc01e /dln_find.c
parentb5b54c19f65a42c9229eff5e978937222d46ca41 (diff)
Make `dln_warning` a variadic macro
Diffstat (limited to 'dln_find.c')
-rw-r--r--dln_find.c11
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;