Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/theses/andrew_beach_MMath/future.tex

    r29c9b23 r7eb6eb5  
    1010\item
    1111The implementation of termination is not portable because it includes
    12 hand-crafted assembly statements. These sections must be ported by hand to
    13 support more hardware architectures, such as the ARM processor.
     12hand-crafted assembly statements. These sections must be generalized to support
     13more hardware architectures, \eg ARM processor.
    1414\item
    1515Due to a type-system problem, the catch clause cannot bind the exception to a
     
    2424scope of the @try@ statement, where the local control-flow transfers are
    2525meaningful.
    26 \item
    27 There is no detection of colliding unwinds. It is possible for clean-up code
    28 run during an unwind to trigger another unwind that escapes the clean-up code
    29 itself; such as a termination exception caught further down the stack or a
    30 cancellation. There do exist ways to handle this but currently they are not
    31 even detected and the first unwind will simply be forgotten, often leaving
    32 it in a bad state.
    33 \item
    34 Also the exception system did not have a lot of time to be tried and tested.
    35 So just letting people use the exception system more will reveal new
    36 quality of life upgrades that can be made with time.
    3726\end{itemize}
    3827
Note: See TracChangeset for help on using the changeset viewer.