mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-24 12:20:20 +02:00
Merge branch 'syncase-in-boot-9'
Conflicts: module/Makefile.am
This commit is contained in:
commit
938d46a35d
92 changed files with 4522 additions and 3330 deletions
|
@ -37,7 +37,6 @@
|
|||
;;; Code:
|
||||
|
||||
(define-module (srfi srfi-11)
|
||||
:use-module (ice-9 syncase)
|
||||
:export-syntax (let-values let*-values))
|
||||
|
||||
(cond-expand-provide (current-module) '(srfi-11))
|
||||
|
|
|
@ -151,8 +151,10 @@
|
|||
(hashq-set! thread-exception-handlers ct hl)
|
||||
(handler obj))
|
||||
(lambda ()
|
||||
(let ((r (thunk)))
|
||||
(hashq-set! thread-exception-handlers ct hl) r))))))
|
||||
(call-with-values thunk
|
||||
(lambda res
|
||||
(hashq-set! thread-exception-handlers ct hl)
|
||||
(apply values res))))))))
|
||||
|
||||
(define (current-exception-handler)
|
||||
(car (current-handler-stack)))
|
||||
|
@ -249,8 +251,8 @@
|
|||
(define (wrap thunk)
|
||||
(lambda (continuation)
|
||||
(with-exception-handler (lambda (obj)
|
||||
(apply (current-exception-handler) (list obj))
|
||||
(apply continuation (list)))
|
||||
((current-exception-handler) obj)
|
||||
(continuation))
|
||||
thunk)))
|
||||
|
||||
;; A pass-thru to cancel-thread that first installs a handler that throws
|
||||
|
|
|
@ -35,7 +35,6 @@
|
|||
;;; Code:
|
||||
|
||||
(define-module (srfi srfi-39)
|
||||
#:use-module (ice-9 syncase)
|
||||
#:use-module (srfi srfi-16)
|
||||
|
||||
#:export (make-parameter)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue