Revamp the record abstraction. Record types now have a "default
authorChris Hanson <org/chris-hanson/cph>
Fri, 7 Mar 2003 05:48:36 +0000 (05:48 +0000)
committerChris Hanson <org/chris-hanson/cph>
Fri, 7 Mar 2003 05:48:36 +0000 (05:48 +0000)
commit89a6695b6332719427127e2c910571380b3a2979
treec2cffd719a3e3a4fa299330846a786c6ce8faf39
parentfda1b17093976621056db8f63c35064ae827f797
Revamp the record abstraction.  Record types now have a "default
record" that can be used as a template to speed up record
construction, and to hold default slot values.  Eliminate optional
print-method argument to MAKE-RECORD-TYPE, replacing it with an
optional default-values argument.  Tune record constructors to be very
fast for those cases where it is easy to do so.  Change RECORD-COPY to
COPY-RECORD.
v7/src/runtime/defstr.scm
v7/src/runtime/port.scm
v7/src/runtime/record.scm
v7/src/runtime/runtime.pkg