[dmd-internals] changeset 455

Sean Kelly sean at invisibleduck.org
Fri Apr 30 23:19:21 PDT 2010


On Apr 30, 2010, at 1:40 PM, Steve Schveighoffer wrote:
> 
> ----- Original Message ----
>> From: Sean Kelly <sean at invisibleduck.org>
>> 
>> On Apr 28, 2010, at 1:25 PM, Andrei Alexandrescu wrote:
>> It's not hard to write a segfault handler that 
>> does this, but it involves doing technically illegal stuff in a signal handler 
>> (either IO or throwing an exception) so I don't want to make it a built-in 
>> feature.
> 
> syscalls are always legal because syscalls exit when signals occur (technically, they aren't even calls, they are software interrupts).  In other words, printf is illegal, write is not.

I think it's a bit more restrictive than that, but you're right.  If it helps, the list of signal-safe functions I use for reference is here:

http://www.opengroup.org/onlinepubs/009695399/functions/xsh_chap02_04.html


More information about the dmd-internals mailing list