current-language fluid refactoring

* module/system/base/compile.scm:
* module/system/base/language.scm (*current-language*, current-language):
  Move this fluid and thunk down to (system base language).
This commit is contained in:
Andy Wingo 2010-06-01 22:53:59 +02:00
commit 4288533bb3
2 changed files with 15 additions and 7 deletions

View file

@ -27,7 +27,6 @@
#:use-module (ice-9 optargs) #:use-module (ice-9 optargs)
#:use-module (ice-9 receive) #:use-module (ice-9 receive)
#:export (syntax-error #:export (syntax-error
*current-language*
compiled-file-name compiled-file-name
compile-file compile-file
compile-and-load compile-and-load
@ -61,11 +60,6 @@
;;; Compiler ;;; Compiler
;;; ;;;
(define *current-language* (make-fluid))
(fluid-set! *current-language* 'scheme)
(define (current-language)
(fluid-ref *current-language*))
(define (call-once thunk) (define (call-once thunk)
(let ((entered #f)) (let ((entered #f))
(dynamic-wind (dynamic-wind

View file

@ -28,7 +28,9 @@
language-joiner language-make-default-environment language-joiner language-make-default-environment
lookup-compilation-order lookup-decompilation-order lookup-compilation-order lookup-decompilation-order
invalidate-compilation-cache! default-environment)) invalidate-compilation-cache! default-environment
*current-language* current-language))
;;; ;;;
@ -102,3 +104,15 @@
"Return the default compilation environment for source language LANG." "Return the default compilation environment for source language LANG."
((language-make-default-environment ((language-make-default-environment
(if (language? lang) lang (lookup-language lang))))) (if (language? lang) lang (lookup-language lang)))))
;;;
;;; Current language
;;;
(define *current-language* (make-fluid))
(fluid-set! *current-language* 'scheme)
(define (current-language)
(fluid-ref *current-language*))