[Mono-devel-list] RAPGO Proposal

Jonathan Pryor jonpryor at vt.edu
Tue Nov 30 21:09:26 EST 2004


On Tue, 2004-11-30 at 14:45 +0100, Willibald Krenn wrote:
<snip/>
> AMD64 also has a standardized interface for stack-unwinding (=exception 
> handling; I guess it was inspired by IA64.)

Just because there's a standardized interface doesn't mean it has to be
used. :-)  I wonder if Windows Structured Exception Handling uses it...

<snip/>

> But you can not catch exceptions with C-only code. This is because the 
> C++ compiler generates special unwind-information (AFAIK in dwarf2 
> format) and exception handling is dependand on this information.

That would be an argument for extending the C language.  Would anyone
else like MSVC-style __try/__catch/__finally blocks?  Or am I just a
sick bastard?

> BTW: On Linux-AMD64 it's possible (as  probably in IA64) that different 
> compilers can catch exceptions thrown in modules compiled with 'foreign' 
> C++/whatever compilers.

This only requires that the compilers agree in the C++ ABI.

 - Jon





More information about the Mono-devel-list mailing list