Change record types to be immutable.
authorChris Hanson <org/chris-hanson/cph>
Tue, 24 Sep 2019 07:35:38 +0000 (00:35 -0700)
committerChris Hanson <org/chris-hanson/cph>
Tue, 24 Sep 2019 07:35:38 +0000 (00:35 -0700)
commit33e3a188ffb8e332db58af2a4942b8fa044034f2
treeef256a357a807722abdbeef5bca542eba798eaae
parent01e3ca0ede25ee3a63dc4fbbba79a0f78b066659
Change record types to be immutable.

The primary reason for this is to make the predicates slightly faster,
eliminating the need to look up the type markers in the predicates.

Additionally, make-record-type now accepts these additional options using a
keyword list.  The define-record-type macro has not been updated to support
these new options, but that will come soon.  Consequently the files using these
options have been modified to use make-record-type directly.

Finally, a small tweak was needed so that multiple values are available earlier
in the cold load.
src/runtime/boot.scm
src/runtime/bundle.scm
src/runtime/global.scm
src/runtime/list.scm
src/runtime/make.scm
src/runtime/pathname.scm
src/runtime/record.scm
src/runtime/runtime.pkg