diff --git a/code/load.lisp b/code/load.lisp index d5873da8204539afd550e08efb9ee2269de5f825..e1fc7b0ed936b4ab01cfb72825a08f72344d9374 100644 --- a/code/load.lisp +++ b/code/load.lisp @@ -7,7 +7,7 @@ ;;; Scott Fahlman or slisp-group@cs.cmu.edu. ;;; (ext:file-comment - "$Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/code/load.lisp,v 1.54 1993/05/26 20:29:17 wlott Exp $") + "$Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/code/load.lisp,v 1.55 1993/08/19 23:09:38 wlott Exp $") ;;; ;;; ********************************************************************** ;;; @@ -1093,6 +1093,31 @@ (format t "~S defined~%" res)) res)) + +;;;; Dylan support. + +(clone-fop (fop-dylan-symbol-save 100) + (fop-small-dylan-symbol-save 101) + (let* ((arg (clone-arg)) + (res (make-string arg))) + (declare (optimize (inhibit-warnings 3))) + (read-n-bytes *fasl-file* res 0 arg) + (push-table (dylan::string->symbol res)))) + +(clone-fop (fop-dylan-keyword-save 102) + (fop-small-dylan-keyword-save 103) + (let* ((arg (clone-arg)) + (res (make-string arg))) + (declare (optimize (inhibit-warnings 3))) + (read-n-bytes *fasl-file* res 0 arg) + (push-table (dylan::string->keyword res)))) + +(define-fop (fop-dylan-varinfo-value 104) + (let ((module-name (pop-stack)) + (name (pop-stack))) + (declare (optimize (inhibit-warnings 3))) + (dylan::lookup-varinfo-value name (dylan::find-module module-name) t))) + ;;;; Linkage fixups.