> The assembly is rather irrelevant in this case. Let's write the code
> the way it is most understandable and clear.

Yeah, I totally agree with you here.

> I'd remove the if, memmove is equivalent to a non-op when the offset
> is 0.

But the problem now is to decide what is more understable. I prefer
an explicit if, because it alerts to the programmer about this case, but
the no-if version is shorter and without indentation, that usually
means that it is more understable.

The fact you can pass a size=0 to memcpy and memmove is one
of the most stupid things you can find in the C standard, because
it is illogical and remove a lot of optimizations in some processors,
so I don't know if honour this rule is something we should do.

Regards,


Reply via email to