Bill Allombert on Tue, 14 Dec 2004 18:13:08 +0100


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

trapping or not trapping siginter


Hello PARI-dev,

I found a (convoluted) way to not trap siginter:

Just use two imbricated traps:
exit()=allocatemem(default(parisize,,1))
trap(,RECOVER,trap("siginter",exit,CODE))

when Control-C is pressed while GP is evaluating code, exit()
will be called, thus by-passing RECOVER.

This is useful if you use trap() inside a long running loop.

More importantly, this imply that the internal PARI exception can be
tweaked to not siginter a specific execption with moderate changes.

Cheers,
Bill.