From: Chris Hanson Date: Thu, 16 Jun 1988 06:27:40 +0000 (+0000) Subject: Change method of recording named structure descriptions to something X-Git-Tag: 20090517-FFI~12709 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=81214e539d6833b067abbddbb95294198c0dd910;p=mit-scheme.git Change method of recording named structure descriptions to something that can be used at cold load time. --- diff --git a/v7/src/runtime/gdatab.scm b/v7/src/runtime/gdatab.scm index 932ddef07..976dee5b6 100644 --- a/v7/src/runtime/gdatab.scm +++ b/v7/src/runtime/gdatab.scm @@ -1,6 +1,6 @@ #| -*-Scheme-*- -$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/gdatab.scm,v 14.2 1988/06/13 11:45:24 cph Exp $ +$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/gdatab.scm,v 14.3 1988/06/16 06:27:40 cph Exp $ Copyright (c) 1988 Massachusetts Institute of Technology @@ -41,12 +41,14 @@ MIT in each case. |# (set! event:after-restore (make-event-distributor)) (set! event:after-restart (make-event-distributor)) (set! tagged-pair-methods (make-1d-table)) - (set! tagged-vector-methods (make-1d-table))) + (set! tagged-vector-methods (make-1d-table)) + (set! named-structure-descriptions (make-1d-table))) (define event:after-restore) (define event:after-restart) (define tagged-pair-methods) (define tagged-vector-methods) +(define named-structure-descriptions) (define (unparser/tagged-pair-method tag) (1d-table/get tagged-pair-methods tag false)) @@ -60,6 +62,12 @@ MIT in each case. |# (define (unparser/set-tagged-vector-method! tag method) (1d-table/put! tagged-vector-methods tag method)) +(define (named-structure/get-tag-description tag) + (1d-table/get named-structure-descriptions tag false)) + +(define (named-structure/set-tag-description! tag description) + (1d-table/put! named-structure-descriptions tag description)) + ;;; Support for old-style methods (define (add-unparser-special-pair! tag method)