* moved some prims to (ikarus system $interrupts)
This commit is contained in:
parent
6dc380029c
commit
a0c81d9ce7
BIN
src/ikarus.boot
BIN
src/ikarus.boot
Binary file not shown.
|
@ -25,7 +25,7 @@
|
||||||
cdr-error fxadd1-error fxsub1-error cadr-error fx+-type-error
|
cdr-error fxadd1-error fxsub1-error cadr-error fx+-type-error
|
||||||
fx+-types-error fx+-overflow-error $do-event)
|
fx+-types-error fx+-overflow-error $do-event)
|
||||||
(import (except (ikarus) interrupt-handler)
|
(import (except (ikarus) interrupt-handler)
|
||||||
(only (ikarus system $junkyard) $interrupted? $unset-interrupted!))
|
(only (ikarus system $interrupts) $interrupted? $unset-interrupted!))
|
||||||
|
|
||||||
(define interrupt-handler
|
(define interrupt-handler
|
||||||
(make-parameter
|
(make-parameter
|
||||||
|
|
|
@ -114,6 +114,7 @@
|
||||||
[$arg-list (ikarus system $arg-list)]
|
[$arg-list (ikarus system $arg-list)]
|
||||||
[$stack (ikarus system $stack)]
|
[$stack (ikarus system $stack)]
|
||||||
[$junkyard (ikarus system $junkyard)]
|
[$junkyard (ikarus system $junkyard)]
|
||||||
|
[$interrupts (ikarus system $interrupts)]
|
||||||
))
|
))
|
||||||
|
|
||||||
(define ikarus-macros-map
|
(define ikarus-macros-map
|
||||||
|
@ -543,10 +544,11 @@
|
||||||
[$seal-frame-and-call $stack]
|
[$seal-frame-and-call $stack]
|
||||||
[$make-call-with-values-procedure $stack]
|
[$make-call-with-values-procedure $stack]
|
||||||
[$make-values-procedure $stack]
|
[$make-values-procedure $stack]
|
||||||
|
; (ikarus system $interrupts)
|
||||||
|
[$interrupted? $interrupts]
|
||||||
|
[$unset-interrupted! $interrupts]
|
||||||
; (ikarus system $junkyard)
|
; (ikarus system $junkyard)
|
||||||
[$forward-ptr? $junkyard]
|
[$forward-ptr? $interrupts]
|
||||||
[$interrupted? $junkyard]
|
|
||||||
[$unset-interrupted! $junkyard]
|
|
||||||
[$apply-nonprocedure-error-handler $junkyard]
|
[$apply-nonprocedure-error-handler $junkyard]
|
||||||
[$incorrect-args-error-handler $junkyard]
|
[$incorrect-args-error-handler $junkyard]
|
||||||
[$multiple-values-error $junkyard]
|
[$multiple-values-error $junkyard]
|
||||||
|
@ -676,8 +678,6 @@
|
||||||
[(assq x ',primlocs) => cdr]
|
[(assq x ',primlocs) => cdr]
|
||||||
[else #f])))
|
[else #f])))
|
||||||
,@(map build-library library-legend))])
|
,@(map build-library library-legend))])
|
||||||
;(parameterize ([print-gensym #f])
|
|
||||||
; (pretty-print code))
|
|
||||||
(let-values ([(code empty-subst empty-env)
|
(let-values ([(code empty-subst empty-env)
|
||||||
(boot-library-expand code)])
|
(boot-library-expand code)])
|
||||||
code)))
|
code)))
|
||||||
|
@ -691,7 +691,6 @@
|
||||||
(printf "expanding ~s\n" file)
|
(printf "expanding ~s\n" file)
|
||||||
(load file
|
(load file
|
||||||
(lambda (x)
|
(lambda (x)
|
||||||
; (pretty-print x)
|
|
||||||
(let-values ([(code export-subst export-env)
|
(let-values ([(code export-subst export-env)
|
||||||
(boot-library-expand x)])
|
(boot-library-expand x)])
|
||||||
(set! code* (cons code code*))
|
(set! code* (cons code code*))
|
||||||
|
@ -701,7 +700,6 @@
|
||||||
(printf "building system ...\n")
|
(printf "building system ...\n")
|
||||||
(let-values ([(export-subst export-env export-locs)
|
(let-values ([(export-subst export-env export-locs)
|
||||||
(make-system-data subst env)])
|
(make-system-data subst env)])
|
||||||
;(printf "export-subst=~s\n" export-locs)
|
|
||||||
(let ([code (build-system-library export-subst export-env export-locs)])
|
(let ([code (build-system-library export-subst export-env export-locs)])
|
||||||
(values
|
(values
|
||||||
(reverse (list* (car code*) code (cdr code*)))
|
(reverse (list* (car code*) code (cdr code*)))
|
||||||
|
|
Loading…
Reference in New Issue