mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-17 01:00:20 +02:00
Merge branch 'master' of git://git.savannah.gnu.org/guile
This commit is contained in:
commit
2f9ae9b104
158 changed files with 17374 additions and 3404 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