Thread (11 messages) 11 messages, 3 authors, 2023-08-12

Re: [PATCH] describe: fix --no-exact-match

From: René Scharfe <hidden>
Date: 2023-08-11 17:59:59

Possibly related (same subject, not in this thread)

Am 11.08.23 um 17:13 schrieb Jeff King:
On Thu, Aug 10, 2023 at 09:10:33PM +0200, René Scharfe wrote:
quoted
+#define DEFINE_PARSE_OPT_CB(name)				\
+static inline int name ## __void(const struct option *opt,	\
+				 const char *arg, int unset)	\
+{								\
+	return name(opt, arg, unset, opt->value);		\
+}								\
+struct option
BTW, I wondered what this extra "struct option" was doing. I guess it is
there to soak up the semi-colon of:

  DEFINE_PARSE_OPT_CB(foo);

with a noop declaration. Both clever and gross. :)
You guessed correctly.  It was short and handy..

A production-grade patch would use the function header.

René
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help