Last I checked static inline was merely a hint that compilers need not take. They all do, but by definition it's not a zero cost abstraction.