From: Chris Hanson Date: Tue, 28 Jul 1987 01:22:23 +0000 (+0000) Subject: Change definition of primitives to eliminate `in-package'. X-Git-Tag: 20090517-FFI~13210 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=df3488f1c1d95fd5bcad690a5b3e61fde4c03a11;p=mit-scheme.git Change definition of primitives to eliminate `in-package'. --- diff --git a/v7/src/runtime/string.scm b/v7/src/runtime/string.scm index 93f2260ec..b20ded9f3 100644 --- a/v7/src/runtime/string.scm +++ b/v7/src/runtime/string.scm @@ -1,6 +1,6 @@ ;;; -*-Scheme-*- ;;; -;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/string.scm,v 13.41 1987/01/23 00:20:37 jinx Rel $ +;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/string.scm,v 13.42 1987/07/28 01:22:23 cph Rel $ ;;; ;;; Copyright (c) 1987 Massachusetts Institute of Technology ;;; @@ -43,13 +43,14 @@ ;;;; Primitives -(in-package system-global-environment -(let-syntax () - (define-macro (define-primitives . names) - `(BEGIN ,@(map (lambda (name) - `(DEFINE ,name ,(make-primitive-procedure name))) - names))) - +(let-syntax ((define-primitives + (macro names + `(BEGIN ,@(map (lambda (name) + `(LOCAL-ASSIGNMENT + SYSTEM-GLOBAL-ENVIRONMENT + ',name + ,(make-primitive-procedure name))) + names))))) (define-primitives string-allocate string? string-ref string-set! string-length string-maximum-length set-string-length! @@ -63,7 +64,7 @@ vector-8b-ref vector-8b-set! vector-8b-fill! vector-8b-find-next-char vector-8b-find-previous-char - vector-8b-find-next-char-ci vector-8b-find-previous-char-ci))) + vector-8b-find-next-char-ci vector-8b-find-previous-char-ci)) ;;; Character Covers