~ chicken-core (chicken-5) 96292d22632f455b34e9a12e61c9b282adbb1566


commit 96292d22632f455b34e9a12e61c9b282adbb1566
Author:     Evan Hanson <evhan@foldling.org>
AuthorDate: Tue Mar 13 06:42:41 2018 +1300
Commit:     Peter Bex <peter@more-magic.net>
CommitDate: Sun Mar 18 12:37:50 2018 +0100

    Move `sleep' to "chicken.base"
    
    Signed-off-by: Peter Bex <peter@more-magic.net>

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:
Trap