[fpc-devel] Status of SEH in FPC
Sergei Gorelkin
sergei_gorelkin at mail.ru
Sun Mar 3 05:28:41 CET 2013
03.03.2013 2:53, Flávio Etrusco пишет:
> Hello,
>
> what's the current state of the SEH in FPC trunk?
> IIRC - and according to wikipedia ;-) - SEH, at least for Windows, was
> in the 2.7 roadmap, but I can't find any related brach, or commit, or
> post.
> Also AFAIU would have some gains in both executable size and speed, correct?
>
By now SEH is fully implemented for Win64 target, but you need to cycle the compiler with
OPT=-dTEST_WIN64_SEH to enable it.
The most of it was committed in revision 20098.
The effect of SEH is two-fold: it gives some performance gain when running without exceptions, but
big penalty when exceptions occur. It somewhat reduces code size but at the same time adds some
data, so executable size may not reduce.
The main advantage of SEH is the conformance with OS exception handing scheme. Without it, it was
almost impossible to use DLLs that raise exceptions.
Regards,
Sergei
More information about the fpc-devel
mailing list