title: Code size: static inline vs inline for functions defined in header files
body: <p>I've read quite a few posts about the use of <code>static inline</code> and <code>inline</code> while defining functions in header files for access across multiple translation units. It seems like <code>inline</code> is the right way to go due to having external linkage.</p>
  
  <p>My question is about the resulting code size as a result of using <code>inline</code> specifier when defining functions in .h files:</p>
  
  <ul>
  <li><p>Is the code expansion generated by <code>inline</code> still lesser than what would be caused by <code>static inline</code>?</p></li>
  <li><p>Why is there a need for an <code>extern inline</code> declaration in the corresponding .c file ? </p></li>
  </ul>