[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20240827164218.c45407bf2f2ef828975c1eff@linux-foundation.org>
Date: Tue, 27 Aug 2024 16:42:18 -0700
From: Andrew Morton <akpm@...ux-foundation.org>
To: Hongbo Li <lihongbo22@...wei.com>
Cc: <kees@...nel.org>, <andy@...nel.org>, <trondmy@...nel.org>,
<anna@...nel.org>, <gregkh@...uxfoundation.org>,
<linux-hardening@...r.kernel.org>, <linux-mm@...ck.org>,
<linux-nfs@...r.kernel.org>
Subject: Re: [PATCH -next v3 1/3] lib/string_choices: Add
str_true_false()/str_false_true() helper
On Tue, 27 Aug 2024 10:45:15 +0800 Hongbo Li <lihongbo22@...wei.com> wrote:
> Add str_true_false()/str_false_true() helper to return "true" or
> "false" string literal.
>
> ...
>
> --- a/include/linux/string_choices.h
> +++ b/include/linux/string_choices.h
> @@ -48,6 +48,12 @@ static inline const char *str_up_down(bool v)
> }
> #define str_down_up(v) str_up_down(!(v))
>
> +static inline const char *str_true_false(bool v)
> +{
> + return v ? "true" : "false";
> +}
> +#define str_false_true(v) str_true_false(!(v))
> +
> /**
> * str_plural - Return the simple pluralization based on English counts
> * @num: Number used for deciding pluralization
This might result in copies of the strings "true" and "false" being
generated for every .c file which uses this function, resulting in
unnecessary bloat.
It's possible that the compiler/linker can eliminate this duplication.
If not, I suggest that every function in string_choices.h be uninlined.
Powered by blists - more mailing lists