Windows/x64: Document MSVC flags for C++ exception interoperability.

Suggested by Julien Cugnière.
This commit is contained in:
Mike Pall 2021-09-24 12:10:44 +02:00
parent 204cee2c91
commit 1811c4b0f1

View File

@ -353,7 +353,9 @@ the toolchain used to compile LuaJIT:
on the C stack. The contents of the C++ exception object on the C stack. The contents of the C++ exception object
pass through unmodified.</li> pass through unmodified.</li>
<li>Lua errors can be caught on the C++ side with <tt>catch(...)</tt>. <li>Lua errors can be caught on the C++ side with <tt>catch(...)</tt>.
The corresponding Lua error message can be retrieved from the Lua stack.</li> The corresponding Lua error message can be retrieved from the Lua stack.<br>
For MSVC for Windows 64 bit this requires compilation of your C++ code
with <tt>/EHa</tt>.</li>
<li>Throwing Lua errors across C++ frames is safe. C++ destructors <li>Throwing Lua errors across C++ frames is safe. C++ destructors
will be called.</li> will be called.</li>
</ul> </ul>