unspecific)
(define (save-boot-inits! environment)
- (let ((inits (reverse! boot-inits)))
- (set! boot-inits #f)
- (let ((p (assq environment saved-boot-inits)))
- (if p
- (set-cdr! p (append! (cdr p) inits))
- (begin
- (set! saved-boot-inits
- (cons (cons environment inits)
- saved-boot-inits))
- unspecific)))))
+ (if (pair? boot-inits)
+ (let ((inits (reverse! boot-inits)))
+ (set! boot-inits #f)
+ (let ((p (assq environment saved-boot-inits)))
+ (if p
+ (set-cdr! p (append! (cdr p) inits))
+ (begin
+ (set! saved-boot-inits
+ (cons (cons environment inits)
+ saved-boot-inits))
+ unspecific))))))
(define (get-boot-init-runner environment)
(let ((p (assq environment saved-boot-inits)))
;; Microcode data structures
(RUNTIME HISTORY)
(RUNTIME SCODE)
- (RUNTIME SCODE-COMBINATOR)
(RUNTIME SCODE-WALKER)
(RUNTIME CONTINUATION-PARSER)
(RUNTIME PROGRAM-COPIER)
(RUNTIME FILE-I/O-PORT)
(RUNTIME CONSOLE-I/O-PORT)
(RUNTIME SOCKET)
- (RUNTIME TRANSCRIPT)
(RUNTIME STRING-I/O-PORT)
(RUNTIME USER-INTERFACE)
;; These MUST be done before (RUNTIME PATHNAME)
(RUNTIME SIMPLE-FILE-OPS)
(OPTIONAL (RUNTIME OS-PRIMITIVES) INITIALIZE-MIME-TYPES!)
;; Syntax
- (RUNTIME KEYWORD)
(RUNTIME NUMBER-PARSER)
(RUNTIME OPTIONS)
(RUNTIME PARSER)
(RUNTIME URI)
(RUNTIME RFC2822-HEADERS)
(RUNTIME HTTP-SYNTAX)
- (RUNTIME HTTP-CLIENT)
(RUNTIME HTML-FORM-CODEC)
(OPTIONAL (RUNTIME WIN32-REGISTRY))
(OPTIONAL (RUNTIME FFI))