[project @ 1999-12-01 14:34:38 by simonmar]
authorsimonmar <unknown>
Wed, 1 Dec 1999 14:34:49 +0000 (14:34 +0000)
committersimonmar <unknown>
Wed, 1 Dec 1999 14:34:49 +0000 (14:34 +0000)
commite1dc924bbb4efde0128e9dbeafa7580daada2706
tree25a1495bf001607a103b09d3fc0682190615d61c
parent0b7a92a68b51385fa36c41c8376540e9501bf05e
[project @ 1999-12-01 14:34:38 by simonmar]
Support for blocking & unblocking asynchronous exceptions.

  - new primops:

blockAsyncExceptions#, unblockAsyncExceptions# :: IO a -> IO a

  - raiseInThread will block if the target thread is currently
    blocking async exceptions.

  - async exceptions are currently implicitly blocked inside
    an exception handler.  This decision might be reversed when
    we have more experience with this stuff.

  - Move exception-related stuff in the RTS into its own file,
    Exception.{h,hc}.
ghc/compiler/prelude/PrimOp.lhs
ghc/includes/Closures.h
ghc/includes/PrimOps.h
ghc/includes/TSO.h
ghc/lib/std/PrelGHC.hi-boot
ghc/rts/Exception.h [new file with mode: 0644]
ghc/rts/Exception.hc [new file with mode: 0644]
ghc/rts/PrimOps.hc
ghc/rts/Schedule.c
ghc/rts/Updates.hc