How to use 'inline'? If the subroutine use the C variation mapping a hardware port or registor directly, does the compile make the context protection automatically?