Hi Arno,
it looks like this is in essence inlining the run-time library
routine. In which case, shouldn't you only do it if inlining is
enabled? For example, it seems rather odd to do this if
compiling with -Os.
Actually, measurements showed that this instance of inlining is a
win for both performance and code size, so it???s a good candidate
even for -Os. Note that we inline string concatenation routines
for the same reason.
thanks for explaining. I think it merits a comment in the code though.
By the way, why not always do this "inlining", even when not optimizing?
That's a practical trade off, based on our past experience.
if it's a trade-off then there must be a down-side. What is the down-side?
Best wishes, Duncan.