 it the C rather than C++ ABI.</p></li>

<li><p>You cannot use overloading in your <code>extern &quot;C&quot;</code> functions.</p></li>

<li><p>You may only use types in your C++ function declaration for which these traits are both true:</p>

<ul>
<li><a href="http://en.cppreference.com/w/cpp/types/is_standard_layout"><code>std::is_standard_layout_v&lt;T&gt;</code></a></li>
<li><a href="http://en.cppreference.com/w/cpp/types/is_trivially_copyable"><code>std::is_trivially_copyable_v&lt;T&gt;</code></a></li>