Understanding function inlining