title: What's the difference between static inline, extern inline and a normal inline function?
body: <p><strong>What's the difference between a <code>static inline</code>, <code>extern inline</code> and a normal <code>inline</code> function?</strong></p>
  
  <p>I've seen some vague explanations about this. As far as I've understood, <code>static inline</code> is not just an <code>inline</code> function that is meant to only be referred to within a certain file as the <code>static</code> keyword usually means. The same goes for <code>extern inline</code> too I guess, it's not the same explanation as with <code>extern</code> variables. Any answers would be greatly appreciated!</p>