oth">Limitations</h1></div></div></div>
  <p>C++ has excellent two-way compatibility with the C ABI, but there are some
limitations you must observe to write C++ code which C code can call without
marshalling at the ABI boundary:</p>

<ol>
<li><p>A C++ function may not throw exceptions if it is safe to call from C, and
so should always be marked <code>noexcept</code>.</p></li>

<li><p>A C++ function should be annotated with <code>extern &quot;C&quot;</code> to prevent its symbol
being mangled, and thus give