Changes between Version 11 and Version 12 of Ticket #9678


Ignore:
Timestamp:
10/16/10 09:29:06 (10 years ago)
Author:
jdemeyer
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #9678 – Description

    v11 v12  
    22
    33Major changes planned:
    4  * make {{{sig_on()}}} an inline function instead of a macro, see #10115 for the syntax changes.
     4 * make {{{sig_on()}}} have function syntax so that we can declare it {{{cdef int sig_on() except 0}}}.  See #10115 for the syntax changes.
    55 * using {{{setjmp()}}} instead of {{{sigsetjmp()}}}.  This is about a factor 20 faster on my x86_64 Linux box.
    6  * DONE: using {{{sigaction()}}} instead of {{{signal()}}} since that has more well-defined semantics.
    7  * DONE: allow {{{sig_on()}}} and {{{sig_off()}}} to be nested.
     6 * '''DONE''': using {{{sigaction()}}} instead of {{{signal()}}} since that has more well-defined semantics.
     7 * '''DONE''': allow {{{sig_on()}}} and {{{sig_off()}}} to be nested.
    88 * have an interface for more general errors which are not signals.
    9  * DONE: clean up old, unused code.
    10  * Testing interrupt handling: #10030.
    11  * Fix breakage because of this patch: #10061.
    12  * Documentation: #10109.
    13  * Allow to temporarily suspend interrupts and do this in {{{sage_malloc()}}} and friends (an interrupt during {{{malloc()}}} will mess up the heap, this happens sometimes with a "fixed"  #9564!)
     9 * '''DONE''': clean up old, unused code.
     10 * '''IN PROGRESS''': testing interrupt handling: #10030.
     11 * '''IN PROGRESS''': fix breakage because of this patch: #10061.
     12 * '''IN PROGRESS''': documentation: #10109.
     13 * allow to temporarily suspend interrupts and do this in {{{sage_malloc()}}} and friends (an interrupt during {{{malloc()}}} will mess up the heap, this happens sometimes with a "fixed"  #9564!)
     14 * eliminate race conditions as much as possible, like a SIGINT arriving before {{{sig_on()}}} was called.
    1415
    1516Other related tickets: