On Wed, 28 Aug 2024 09:48:21 +0800 Hongbo Li <lihongbo22@xxxxxxxxxx> wrote: > > 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. > The inline function is in header file, it will cause code expansion. It > should avoid the the copies of the strings. Sorry, I don't understand your reply. Anything which is calling these functions is not performance-sensitive, so optimizing for space is preferred. An out-of-line function which returns a const char * will achieve this?