Inline & not-inline
<p>Suppose I have:</p>

<pre><code>struct Vec3 {
  double x;
  double y;
  double z;
} ;

inline double dot(const Vec3&amp; lhs, const Vec3&amp; rhs) {
  return lhs.x * rhs.x + lhs.y * rhs.y + lhs.z * rhs.z ;
}
</code></pre>

<p>Is it possible to have "dot" also exist in a non-inlined version, so that it can be in the *.so , so that when I dl open it I can call it?</p>

<p>I.e. I want files that include the above header to use the inlined version, but I also want the function to exist in a *.so, so I can dl open it and call it dynamically.</p>
