This one somehow managed to escape.
Evan
>From 61b1454666e766d4532304b22346572ed70a4adc Mon Sep 17 00:00:00 2001
From: Evan Hanson
Date: Tue, 13 Mar 2018 06:42:41 +1300
Subject: [PATCH] Move `sleep' to "chicken.base"
---
chicken.base.import.scm | 1 +
library.scm | 13 -
2 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/chicken.base.import.scm b/chicken.base.import.scm
index 19365c72..24f57018 100644
--- a/chicken.base.import.scm
+++ b/chicken.base.import.scm
@@ -98,6 +98,7 @@
(ratnum? . chicken.base#ratnum?)
(setter . chicken.base#setter)
(signum . chicken.base#signum)
+ (sleep . chicken.base#sleep)
(string->uninterned-symbol . chicken.base#string->uninterned-symbol)
(sub1 . chicken.base#sub1)
(subvector . chicken.base#subvector)
diff --git a/library.scm b/library.scm
index f8dd3b26..e2be1e22 100644
--- a/library.scm
+++ b/library.scm
@@ -585,7 +585,7 @@ EOF
port? port-closed? input-port-open? output-port-open? flush-output
get-output-string open-input-string open-output-string
- get-call-chain print print* add1 sub1 call/cc
+ get-call-chain print print* add1 sub1 sleep call/cc
current-error-port error void gensym print-call-chain
make-promise promise? char-name enable-warnings
equal=? finite? foldl foldr getter-with-setter make-parameter
@@ -649,6 +649,8 @@ EOF
(define (void . _) (##core#undefined))
+(define sleep)
+
(define call/cc)
(define char-name)
(define enable-warnings)
@@ -5726,10 +5728,11 @@ EOF
(define (chicken.base#sleep-hook n) ; modified by scheduler.scm
(##core#inline "C_i_process_sleep" n))
-(define (sleep n)
- (##sys#check-fixnum n 'sleep)
- (chicken.base#sleep-hook n)
- (##core#undefined))
+(set! chicken.base#sleep
+ (lambda (n)
+(##sys#check-fixnum n 'sleep)
+(chicken.base#sleep-hook n)
+(##core#undefined)))
;;; Interrupt-handling:
--
2.11.0
___
Chicken-hackers mailing list
Chicken-hackers@nongnu.org
https://lists.nongnu.org/mailman/listinfo/chicken-hackers