chibi-scheme/lib/chibi/win32/process-win32.scm
Yota Toyama 0673eae46d Fix
2024-05-26 13:06:58 +09:00

17 lines
370 B
Scheme

(define unwind #f)
((call/cc
(lambda (k)
(set! unwind k)
(lambda () #f))))
(define (emergency-exit . code?)
(%exit (if (pair? code?)
(let ((c (car code?)))
(cond ((integer? c) c)
((eq? #t c) 0)
(else 1)))
0)))
(define (exit . o)
(unwind (lambda () (apply emergency-exit o))))