number-of-interupts is no longer a function

This commit is contained in:
marting 1999-11-04 20:33:26 +00:00
parent 4aebfb2279
commit 8cf59dae09
2 changed files with 6 additions and 6 deletions

View File

@ -35,7 +35,7 @@
;Initialize the system. ;Initialize the system.
(define (install-event-handlers!) (define (install-event-handlers!)
(let loop ((count 0)) (let loop ((count 0))
(if (< count (number-of-interrupts)) (if (< count number-of-interrupts)
(begin (begin
;we're not interested in the setter-function here: ;we're not interested in the setter-function here:
(low-interrupt-register (low-interrupt-register

View File

@ -23,22 +23,22 @@
xfsz xfsz
)) ))
;;; TODO: don't make this a thunk
(define (number-of-interrupts) (define number-of-interrupts
low-interrupt-count) low-interrupt-count)
(define low-interrupt-handlers-vector (define low-interrupt-handlers-vector
(make-vector (number-of-interrupts) '())) (make-vector number-of-interrupts '()))
(define (low-interrupt-handler-ref interrupt) (define (low-interrupt-handler-ref interrupt)
(if (or (< interrupt 0) (>= interrupt (number-of-interrupts))) (if (or (< interrupt 0) (>= interrupt number-of-interrupts))
(error "ill signum in low-interrupt-handler-ref" interrupt) (error "ill signum in low-interrupt-handler-ref" interrupt)
(vector-ref low-interrupt-handlers-vector interrupt))) (vector-ref low-interrupt-handlers-vector interrupt)))
(define (set-low-interrupt-handler! int handler) (define (set-low-interrupt-handler! int handler)
(if (or (< int 0) (>= int (number-of-interrupts))) (if (or (< int 0) (>= int number-of-interrupts))
(error "ill signum in set-low-interrupt-handler!" int) (error "ill signum in set-low-interrupt-handler!" int)
(vector-set! low-interrupt-handlers-vector int handler))) (vector-set! low-interrupt-handlers-vector int handler)))