Why is it a problem if the compiler did just inline the code?
It appears to be a good candidate for inlining for me.
Anyway, check the project preference panels, I think the default setting for inlining is "smart", which means the compiler can pick the ones he want to inline.
Does the code not behave properly? (Which would mean it is not just an inline issue)
Daniel