It looks like nesting extern "C" is legal. For example:
extern "C" extern "C" void foo();
The second extern "C"
is essentially ignored. Is that guaranteed by the C++ standard? Where?
Yes, but it's actually the first extern "C"
that's ignored. To quote the standard [dcl.link]:
Linkage specifications nest. When linkage specifications nest, the innermost one determines the language linkage.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With