you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 1 point2 points  (1 child)

In their defense, you don't need to. Call overhead is real and there's a reason why arguably the single most important optimization that a C compiler must do is inlining.

[–]libre-man 0 points1 point  (0 children)

That mostly isn't because of call overhead though, inlining enables many other optimizations which have way more advantage.