Thanks, I will modify it when I have time. In my Timzone, here is night.

No,our coding standard do not say anything about the order of the arguments.

So, put it in front or back are all allowed. But my total codes put variables or functions in the back, so this can see not my code, but this is a little mistake, most of codes from other library I almost rewrote.