So the calling procedure (the one calling an inlined procedure) will be exited. That makes sense.
Nope.
Inline is an optimization. It does not change any behaviour (unless there is a bug, or you do some asm, or you hack pointers..., or try to directly access stackframes)
Adding/removing "inline" to a function, does NOT change the behaviour of your app.
It still will behave as if a function was called.
You can even still do
somevar = @function_with_inline;
In fact adding "inline" does not guarantee the function will actually be inlined. You simply tell the compiler that you would prefer it, if it is possible.
And even if a function is inlined, this may generate different code (more/slower, but sometimes also faster) than if you copied and pasted the source into the position.
"inline" is fundamentally different from a C preprocessor macro.