Sure. Show me the generated code and point out where the benefits are.* Would you really like to know under which circumstances data processingIt's not a problem of the interface, it's a problem of the resulting code
will be faster for a single character instead of using a string pointer
and corresponding two characters?
(ie assembler output).
How do you think about to discuss concrete generated code any further?
No. This is the linux kernel. There is a very, _very_ limited benefit of trying to use a non-standard compiler.We can discuss all we like, if the compiler decides to throw in
an optimisation none of the arguments even apply.
Would it make sense to clarify assembler output with optimisation switched off?
Do you eventually care for code from non-optimising compilers?
Again, all this does it trying to out-guess what the compiler might be doing during compilation. For which the easiest method is checking.
* Will it occasionally be useful to avoid the storage for another string literal?Occasionally: yes.
In this particular case: hardly.
I am curious when such a software design aspect can become more relevant.
Would it be nice to get rid of three questionable string terminators (null bytes)
for example?