finish the cm move: change all requires, leave stub files in mzlib

svn: r11314
This commit is contained in:
Eli Barzilay 2008-08-19 00:22:57 +00:00
parent 2a2977d804
commit da3b476e80
12 changed files with 38 additions and 33 deletions

View File

@ -1,19 +1,16 @@
(module cm-accomplice mzscheme #lang scheme/base
(provide register-external-file)
(define (register-external-file f)
(unless (and (path? f)
(complete-path? f))
(raise-type-error 'register-external-file "complete path" f))
(let ([param (lambda () void)])
;; Load the code in a separate thread, so that the dynamic
;; extent of this one (likely a phase-sensitive macro expansion)
;; doesn't pollute the load:
(thread-wait
(thread (lambda ()
(set! param
(dynamic-require 'compiler/private/cm-ctime
'current-external-file-registrar)))))
((param) f))))
(provide register-external-file)
(define (register-external-file f)
(unless (and (path? f) (complete-path? f))
(raise-type-error 'register-external-file "complete path" f))
(let ([param (lambda () void)])
;; Load the code in a separate thread, so that the dynamic
;; extent of this one (likely a phase-sensitive macro expansion)
;; doesn't pollute the load:
(thread-wait
(thread (lambda ()
(set! param
(dynamic-require 'compiler/private/cm-ctime
'current-external-file-registrar)))))
((param) f)))

View File

@ -22,7 +22,7 @@
scheme/file scheme/file
mzlib/compile ; gets compile-file mzlib/compile ; gets compile-file
mzlib/cm compiler/cm
setup/getinfo setup/getinfo
setup/main-collects) setup/main-collects)

View File

@ -462,8 +462,8 @@
(zo-parse in))))))))))] (zo-parse in))))))))))]
[(make-zo) [(make-zo)
(let ([n (make-base-empty-namespace)] (let ([n (make-base-empty-namespace)]
[mc (dynamic-require 'mzlib/cm 'managed-compile-zo)] [mc (dynamic-require 'compiler/cm 'managed-compile-zo)]
[cnh (dynamic-require 'mzlib/cm 'manager-compile-notify-handler)] [cnh (dynamic-require 'compiler/cm 'manager-compile-notify-handler)]
[did-one? #f]) [did-one? #f])
(parameterize ([current-namespace n] (parameterize ([current-namespace n]
[cnh (lambda (p) [cnh (lambda (p)

View File

@ -18,8 +18,8 @@
[use-compiled-file-paths '()]) [use-compiled-file-paths '()])
(values (values
(dynamic-require 'errortrace/zo-compile 'zo-compile) (dynamic-require 'errortrace/zo-compile 'zo-compile)
(dynamic-require 'mzlib/cm 'make-compilation-manager-load/use-compiled-handler) (dynamic-require 'compiler/cm 'make-compilation-manager-load/use-compiled-handler)
(dynamic-require 'mzlib/cm 'manager-trace-handler)))]) (dynamic-require 'compiler/cm 'manager-trace-handler)))])
(current-compile zo-compile) (current-compile zo-compile)
(use-compiled-file-paths (list (build-path "compiled" "errortrace"))) (use-compiled-file-paths (list (build-path "compiled" "errortrace")))
(current-load/use-compiled (make-compilation-manager-load/use-compiled-handler)) (current-load/use-compiled (make-compilation-manager-load/use-compiled-handler))
@ -36,8 +36,8 @@
manager-trace-handler) manager-trace-handler)
(parameterize ([current-namespace (make-namespace)]) (parameterize ([current-namespace (make-namespace)])
(values (values
(dynamic-require 'mzlib/cm 'make-compilation-manager-load/use-compiled-handler) (dynamic-require 'compiler/cm 'make-compilation-manager-load/use-compiled-handler)
(dynamic-require 'mzlib/cm 'manager-trace-handler)))]) (dynamic-require 'compiler/cm 'manager-trace-handler)))])
(current-load/use-compiled (make-compilation-manager-load/use-compiled-handler)) (current-load/use-compiled (make-compilation-manager-load/use-compiled-handler))
(when cm-trace? (when cm-trace?
(printf "PLTDRCM: enabling CM tracing\n") (printf "PLTDRCM: enabling CM tracing\n")

View File

@ -127,8 +127,8 @@
(getenv "PLTDRDEBUG")) (getenv "PLTDRDEBUG"))
(parameterize ([current-namespace (make-namespace)]) (parameterize ([current-namespace (make-namespace)])
(values (values
(dynamic-require 'mzlib/cm 'make-compilation-manager-load/use-compiled-handler) (dynamic-require 'compiler/cm 'make-compilation-manager-load/use-compiled-handler)
(dynamic-require 'mzlib/cm 'manager-trace-handler))) (dynamic-require 'compiler/cm 'manager-trace-handler)))
(values #f #f))]) (values #f #f))])
(current-load (current-load

View File

@ -4,7 +4,7 @@
mzlib/file mzlib/file
setup/main-collects) setup/main-collects)
(require-for-syntax syntax/path-spec (require-for-syntax syntax/path-spec
mzlib/cm-accomplice compiler/cm-accomplice
setup/main-collects) setup/main-collects)
(provide include-bitmap (provide include-bitmap

View File

@ -0,0 +1,4 @@
#lang scheme/base
(require compiler/cm-accomplice)
(provide (all-from-out compiler/cm-accomplice))

4
collects/mzlib/cm.ss Normal file
View File

@ -0,0 +1,4 @@
#lang scheme/base
(require compiler/cm)
(provide (all-from-out compiler/cm))

View File

@ -4,7 +4,7 @@
syntax/stx syntax/stx
syntax/path-spec syntax/path-spec
mzlib/private/increader mzlib/private/increader
mzlib/cm-accomplice)) compiler/cm-accomplice))
(provide include (provide include
include-at/relative-to include-at/relative-to

View File

@ -110,10 +110,10 @@
(lambda () (loop #t)))))]) (lambda () (loop #t)))))])
;; Here's the main dynamic load of "cm.ss": ;; Here's the main dynamic load of "cm.ss":
(let ([mk (let ([mk
(dynamic-require 'mzlib/cm (dynamic-require 'compiler/cm
'make-compilation-manager-load/use-compiled-handler)] 'make-compilation-manager-load/use-compiled-handler)]
[trust-zos [trust-zos
(dynamic-require 'mzlib/cm 'trust-existing-zos)]) (dynamic-require 'compiler/cm 'trust-existing-zos)])
;; Return the two extracted functions: ;; Return the two extracted functions:
(lambda () (values mk trust-zos)))))))))]) (lambda () (values mk trust-zos)))))))))])
(when (on? 'trust-existing-zos values) (when (on? 'trust-existing-zos values)

View File

@ -6,7 +6,7 @@
"option-sig.ss" "option-sig.ss"
"setup-unit.ss" "setup-unit.ss"
"option-unit.ss" "option-unit.ss"
mzlib/cm) compiler/cm)
(define-values/invoke-unit/infer setup:option@) (define-values/invoke-unit/infer setup:option@)

View File

@ -4,13 +4,13 @@
#lang scheme/base #lang scheme/base
(require scheme/unit (require scheme/unit
mzlib/cm
scheme/path scheme/path
scheme/file scheme/file
scheme/port scheme/port
scheme/match scheme/match
scheme/system scheme/system
scheme/list scheme/list
compiler/cm
planet/planet-archives planet/planet-archives
planet/private/planet-shared planet/private/planet-shared