From 733907474190da499a1782b230086170c5b87643 Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Tue, 7 May 2013 14:39:56 -0400 Subject: [PATCH] racket/place: keywords as place messages --- collects/scribblings/reference/places.scrbl | 2 +- collects/tests/racket/place-channel.rkt | 2 + doc/release-notes/racket/HISTORY.txt | 3 + src/racket/src/cstartup.inc | 78 ++++----- src/racket/src/place.c | 27 ++++ src/racket/src/schvers.h | 4 +- src/racket/src/stypes.h | 165 ++++++++++---------- 7 files changed, 157 insertions(+), 124 deletions(-) diff --git a/collects/scribblings/reference/places.scrbl b/collects/scribblings/reference/places.scrbl index 648321d460..b7aea76580 100644 --- a/collects/scribblings/reference/places.scrbl +++ b/collects/scribblings/reference/places.scrbl @@ -318,7 +318,7 @@ messages: @itemlist[ - @item{@tech{numbers}, @tech{characters}, @tech{booleans}, and + @item{@tech{numbers}, @tech{characters}, @tech{booleans}, @tech{keywords}, and @|void-const|;} @item{@tech{symbols}, where the @racket[eq?]ness of @tech{uninterned} diff --git a/collects/tests/racket/place-channel.rkt b/collects/tests/racket/place-channel.rkt index 1db9dfaea0..7ea53e5da8 100644 --- a/collects/tests/racket/place-channel.rkt +++ b/collects/tests/racket/place-channel.rkt @@ -73,6 +73,7 @@ (not x) (not x) (void) + '#:b null 1/3 (/ 1 5) @@ -100,6 +101,7 @@ (test-place-channel-put-receive sender ch (#t #f) (#f #t) + ('#:a '#:b) (null (void)) ((void) null) ((/ 1 2) 1/3) diff --git a/doc/release-notes/racket/HISTORY.txt b/doc/release-notes/racket/HISTORY.txt index a7677d1ddf..2757584ddb 100644 --- a/doc/release-notes/racket/HISTORY.txt +++ b/doc/release-notes/racket/HISTORY.txt @@ -1,3 +1,6 @@ +Version 5.3.4.9 +racket/place: allow keywords as place messages + Version 5.3.4.8 Add `configure-runtime' submodule support racket/rerequire: added diff --git a/src/racket/src/cstartup.inc b/src/racket/src/cstartup.inc index b89da3974b..0acc4dbb26 100644 --- a/src/racket/src/cstartup.inc +++ b/src/racket/src/cstartup.inc @@ -1,43 +1,43 @@ { - SHARED_OK static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,53,46,51,46,52,46,55,84,0,0,0,0,0,0,0,0,0,0, + SHARED_OK static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,53,46,51,46,52,46,57,84,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,51,0,0,0,1,0,0,10,0,14,0, -19,0,32,0,37,0,40,0,47,0,54,0,59,0,63,0,67,0,74,0,83, +19,0,26,0,29,0,36,0,49,0,53,0,60,0,65,0,69,0,74,0,83, 0,87,0,93,0,107,0,121,0,124,0,130,0,134,0,136,0,147,0,149,0, 163,0,170,0,192,0,194,0,208,0,19,1,48,1,59,1,70,1,96,1,129, 1,162,1,224,1,24,2,105,2,161,2,166,2,187,2,84,3,105,3,158,3, 225,3,114,4,2,5,56,5,67,5,150,5,0,0,113,7,0,0,69,35,37, -109,105,110,45,115,116,120,29,11,11,11,64,119,104,101,110,72,112,97,114,97, -109,101,116,101,114,105,122,101,64,99,111,110,100,62,111,114,66,100,101,102,105, -110,101,66,108,101,116,114,101,99,64,108,101,116,42,63,108,101,116,63,97,110, -100,66,117,110,108,101,115,115,68,104,101,114,101,45,115,116,120,29,11,11,11, +109,105,110,45,115,116,120,29,11,11,11,64,99,111,110,100,66,108,101,116,114, +101,99,62,111,114,66,117,110,108,101,115,115,72,112,97,114,97,109,101,116,101, +114,105,122,101,63,97,110,100,66,100,101,102,105,110,101,64,108,101,116,42,63, +108,101,116,64,119,104,101,110,68,104,101,114,101,45,115,116,120,29,11,11,11, 65,113,117,111,116,101,29,94,2,15,68,35,37,107,101,114,110,101,108,11,29, 94,2,15,68,35,37,112,97,114,97,109,122,11,62,105,102,65,98,101,103,105, 110,63,115,116,120,61,115,70,108,101,116,45,118,97,108,117,101,115,61,120,73, 108,101,116,114,101,99,45,118,97,108,117,101,115,66,108,97,109,98,100,97,1, 20,112,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,45,107,101,121, 61,118,73,100,101,102,105,110,101,45,118,97,108,117,101,115,97,36,11,8,240, -198,91,0,0,95,159,2,17,36,36,159,2,16,36,36,159,2,16,36,36,16, -20,2,3,2,2,2,5,2,2,2,4,2,2,2,6,2,2,2,7,2,2, -2,8,2,2,2,9,2,2,2,10,2,2,2,11,2,2,2,12,2,2,97, -37,11,8,240,198,91,0,0,93,159,2,16,36,37,16,2,2,13,161,2,2, -37,2,13,2,2,2,13,96,11,11,8,240,198,91,0,0,16,0,96,38,11, -8,240,198,91,0,0,16,0,18,98,64,104,101,114,101,13,16,6,36,2,14, +186,87,0,0,95,159,2,17,36,36,159,2,16,36,36,159,2,16,36,36,16, +20,2,10,2,2,2,7,2,2,2,5,2,2,2,6,2,2,2,3,2,2, +2,8,2,2,2,9,2,2,2,4,2,2,2,11,2,2,2,12,2,2,97, +37,11,8,240,186,87,0,0,93,159,2,16,36,37,16,2,2,13,161,2,2, +37,2,13,2,2,2,13,96,38,11,8,240,186,87,0,0,16,0,96,11,11, +8,240,186,87,0,0,16,0,18,98,64,104,101,114,101,13,16,6,36,2,14, 2,2,11,11,11,8,32,8,31,8,30,8,29,27,248,22,164,4,195,249,22, 157,4,80,158,39,36,251,22,89,2,18,248,22,104,199,12,249,22,79,2,19, 248,22,106,201,27,248,22,164,4,195,249,22,157,4,80,158,39,36,251,22,89, 2,18,248,22,104,199,249,22,79,2,19,248,22,106,201,12,27,248,22,81,248, 22,164,4,196,28,248,22,87,193,20,14,159,37,36,37,28,248,22,87,248,22, 81,194,248,22,132,18,193,249,22,157,4,80,158,39,36,251,22,89,2,18,248, -22,132,18,199,249,22,79,2,11,248,22,133,18,201,11,18,100,10,13,16,6, +22,132,18,199,249,22,79,2,8,248,22,133,18,201,11,18,100,10,13,16,6, 36,2,14,2,2,11,11,11,8,32,8,31,8,30,8,29,16,4,11,11,2, -20,3,1,8,101,110,118,49,55,52,54,50,16,4,11,11,2,21,3,1,8, -101,110,118,49,55,52,54,51,27,248,22,81,248,22,164,4,196,28,248,22,87, +20,3,1,8,101,110,118,49,55,51,57,52,16,4,11,11,2,21,3,1,8, +101,110,118,49,55,51,57,53,27,248,22,81,248,22,164,4,196,28,248,22,87, 193,20,14,159,37,36,37,28,248,22,87,248,22,81,194,248,22,132,18,193,249, 22,157,4,80,158,39,36,250,22,89,2,22,248,22,89,249,22,89,248,22,89, -2,23,248,22,132,18,201,251,22,89,2,18,2,23,2,23,249,22,79,2,6, +2,23,248,22,132,18,201,251,22,89,2,18,2,23,2,23,249,22,79,2,5, 248,22,133,18,204,18,100,11,13,16,6,36,2,14,2,2,11,11,11,8,32, -8,31,8,30,8,29,16,4,11,11,2,20,3,1,8,101,110,118,49,55,52, -54,53,16,4,11,11,2,21,3,1,8,101,110,118,49,55,52,54,54,248,22, +8,31,8,30,8,29,16,4,11,11,2,20,3,1,8,101,110,118,49,55,51, +57,55,16,4,11,11,2,21,3,1,8,101,110,118,49,55,51,57,56,248,22, 164,4,193,27,248,22,164,4,194,249,22,79,248,22,89,248,22,80,196,248,22, 133,18,195,27,248,22,81,248,22,164,4,23,197,1,249,22,157,4,80,158,39, 36,28,248,22,64,248,22,158,4,248,22,80,23,198,2,27,249,22,2,32,0, @@ -52,7 +52,7 @@ 37,47,11,9,222,33,43,248,22,164,4,248,22,80,201,248,22,133,18,198,27, 248,22,81,248,22,164,4,196,27,248,22,164,4,248,22,80,195,249,22,157,4, 80,158,40,36,28,248,22,87,195,250,22,90,2,22,9,248,22,81,199,250,22, -89,2,10,248,22,89,248,22,80,199,250,22,90,2,9,248,22,133,18,201,248, +89,2,11,248,22,89,248,22,80,199,250,22,90,2,10,248,22,133,18,201,248, 22,81,202,27,248,22,81,248,22,164,4,23,197,1,27,249,22,1,22,93,249, 22,2,22,164,4,248,22,164,4,248,22,80,199,248,22,184,4,249,22,157,4, 80,158,41,36,251,22,89,1,22,119,105,116,104,45,99,111,110,116,105,110,117, @@ -63,13 +63,13 @@ 204,27,248,22,81,248,22,164,4,196,28,248,22,87,193,20,14,159,37,36,37, 249,22,157,4,80,158,39,36,27,248,22,164,4,248,22,80,197,28,249,22,162, 9,62,61,62,248,22,158,4,248,22,104,196,250,22,89,2,22,248,22,89,249, -22,89,21,93,2,27,248,22,80,199,250,22,90,2,5,249,22,89,2,27,249, +22,89,21,93,2,27,248,22,80,199,250,22,90,2,3,249,22,89,2,27,249, 22,89,248,22,113,203,2,27,248,22,81,202,251,22,89,2,18,28,249,22,162, 9,248,22,158,4,248,22,80,200,64,101,108,115,101,10,248,22,132,18,197,250, -22,90,2,22,9,248,22,133,18,200,249,22,79,2,5,248,22,81,202,99,13, +22,90,2,22,9,248,22,133,18,200,249,22,79,2,3,248,22,81,202,99,13, 16,6,36,2,14,2,2,11,11,11,8,32,8,31,8,30,8,29,16,4,11, -11,2,20,3,1,8,101,110,118,49,55,52,56,56,16,4,11,11,2,21,3, -1,8,101,110,118,49,55,52,56,57,18,158,94,10,64,118,111,105,100,8,48, +11,2,20,3,1,8,101,110,118,49,55,52,50,48,16,4,11,11,2,21,3, +1,8,101,110,118,49,55,52,50,49,18,158,94,10,64,118,111,105,100,8,48, 27,248,22,81,248,22,164,4,196,249,22,157,4,80,158,39,36,28,248,22,64, 248,22,158,4,248,22,80,197,250,22,89,2,28,248,22,89,248,22,132,18,199, 248,22,104,198,27,248,22,158,4,248,22,132,18,197,250,22,89,2,28,248,22, @@ -82,25 +82,25 @@ 11,2,12,36,46,37,16,0,36,16,1,2,13,37,11,11,11,16,0,16,0, 16,0,36,36,11,12,11,11,16,0,16,0,16,0,36,36,16,11,16,5,11, 20,15,16,2,20,14,159,36,36,37,80,158,36,36,36,20,114,159,36,16,1, -2,13,16,1,33,33,10,16,5,2,12,88,163,8,36,37,53,37,9,223,0, -33,34,36,20,114,159,36,16,1,2,13,16,0,11,16,5,2,3,88,163,8, +2,13,16,1,33,33,10,16,5,2,6,88,163,8,36,37,53,37,9,223,0, +33,34,36,20,114,159,36,16,1,2,13,16,0,11,16,5,2,12,88,163,8, 36,37,53,37,9,223,0,33,35,36,20,114,159,36,16,1,2,13,16,0,11, -16,5,2,11,88,163,8,36,37,53,37,9,223,0,33,36,36,20,114,159,36, -16,1,2,13,16,1,33,37,11,16,5,2,6,88,163,8,36,37,56,37,9, +16,5,2,8,88,163,8,36,37,53,37,9,223,0,33,36,36,20,114,159,36, +16,1,2,13,16,1,33,37,11,16,5,2,5,88,163,8,36,37,56,37,9, 223,0,33,38,36,20,114,159,36,16,1,2,13,16,1,33,39,11,16,5,2, -10,88,163,8,36,37,58,37,9,223,0,33,42,36,20,114,159,36,16,1,2, -13,16,0,11,16,5,2,8,88,163,8,36,37,53,37,9,223,0,33,44,36, -20,114,159,36,16,1,2,13,16,0,11,16,5,2,9,88,163,8,36,37,54, +11,88,163,8,36,37,58,37,9,223,0,33,42,36,20,114,159,36,16,1,2, +13,16,0,11,16,5,2,4,88,163,8,36,37,53,37,9,223,0,33,44,36, +20,114,159,36,16,1,2,13,16,0,11,16,5,2,10,88,163,8,36,37,54, 37,9,223,0,33,45,36,20,114,159,36,16,1,2,13,16,0,11,16,5,2, -4,88,163,8,36,37,56,37,9,223,0,33,46,36,20,114,159,36,16,1,2, -13,16,0,11,16,5,2,5,88,163,8,36,37,58,37,9,223,0,33,47,36, -20,114,159,36,16,1,2,13,16,1,33,49,11,16,5,2,7,88,163,8,36, +7,88,163,8,36,37,56,37,9,223,0,33,46,36,20,114,159,36,16,1,2, +13,16,0,11,16,5,2,3,88,163,8,36,37,58,37,9,223,0,33,47,36, +20,114,159,36,16,1,2,13,16,1,33,49,11,16,5,2,9,88,163,8,36, 37,54,37,9,223,0,33,50,36,20,114,159,36,16,1,2,13,16,0,11,16, 0,94,2,16,2,17,93,2,16,9,9,36,0}; EVAL_ONE_SIZED_STR((char *)expr, 2049); } { - SHARED_OK static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,53,46,51,46,52,46,55,84,0,0,0,0,0,0,0,0,0,0, + SHARED_OK static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,53,46,51,46,52,46,57,84,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,138,0,0,0,1,0,0,8,0,21,0, 26,0,43,0,55,0,77,0,106,0,121,0,139,0,151,0,167,0,181,0,203, 0,219,0,236,0,2,1,13,1,19,1,28,1,35,1,42,1,54,1,70,1, @@ -391,7 +391,7 @@ 195,1,23,197,1,249,22,164,2,195,88,163,8,36,38,48,11,9,223,3,33, 98,28,197,86,94,20,18,159,11,80,158,42,49,193,20,18,159,11,80,158,42, 50,196,86,94,20,18,159,11,80,158,42,55,193,20,18,159,11,80,158,42,56, -196,193,28,193,80,158,38,49,80,158,38,55,248,22,9,20,20,94,88,163,8, +196,193,28,193,80,158,38,49,80,158,38,55,248,22,8,20,20,94,88,163,8, 32,37,8,40,8,240,0,240,94,0,9,224,1,2,33,99,23,195,1,0,7, 35,114,120,34,47,43,34,28,248,22,147,7,23,195,2,27,249,22,143,16,2, 101,23,197,2,28,23,193,2,28,249,22,128,4,248,22,103,23,196,2,248,22, @@ -713,7 +713,7 @@ EVAL_ONE_SIZED_STR((char *)expr, 12805); } { - SHARED_OK static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,53,46,51,46,52,46,55,84,0,0,0,0,0,0,0,0,0,0, + SHARED_OK static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,53,46,51,46,52,46,57,84,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,15,0,40,0, 57,0,75,0,97,0,120,0,140,0,162,0,171,0,180,0,187,0,196,0,203, 0,0,0,229,1,0,0,74,35,37,112,108,97,99,101,45,115,116,114,117,99, @@ -743,7 +743,7 @@ EVAL_ONE_SIZED_STR((char *)expr, 555); } { - SHARED_OK static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,53,46,51,46,52,46,55,84,0,0,0,0,0,0,0,0,0,0, + SHARED_OK static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,53,46,51,46,52,46,57,84,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,104,0,0,0,1,0,0,7,0,18,0, 45,0,51,0,60,0,67,0,89,0,102,0,128,0,145,0,167,0,175,0,187, 0,202,0,218,0,236,0,0,1,12,1,28,1,51,1,63,1,94,1,101,1, @@ -1219,7 +1219,7 @@ EVAL_ONE_SIZED_STR((char *)expr, 9917); } { - SHARED_OK static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,53,46,51,46,52,46,55,84,0,0,0,0,0,0,0,0,0,0, + SHARED_OK static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,53,46,51,46,52,46,57,84,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,11,0,0,0,1,0,0,10,0,16,0, 29,0,44,0,58,0,78,0,90,0,104,0,118,0,170,0,0,0,99,1,0, 0,69,35,37,98,117,105,108,116,105,110,65,113,117,111,116,101,29,94,2,2, @@ -1227,7 +1227,7 @@ 114,107,11,29,94,2,2,68,35,37,112,97,114,97,109,122,11,29,94,2,2, 74,35,37,112,108,97,99,101,45,115,116,114,117,99,116,11,29,94,2,2,66, 35,37,98,111,111,116,11,29,94,2,2,68,35,37,101,120,112,111,98,115,11, -29,94,2,2,68,35,37,107,101,114,110,101,108,11,97,36,11,8,240,243,93, +29,94,2,2,68,35,37,107,101,114,110,101,108,11,97,36,11,8,240,231,89, 0,0,100,159,2,3,36,36,159,2,4,36,36,159,2,5,36,36,159,2,6, 36,36,159,2,7,36,36,159,2,8,36,36,159,2,9,36,36,159,2,9,36, 36,16,0,159,36,20,114,159,36,16,1,11,16,0,20,26,145,9,2,1,2, diff --git a/src/racket/src/place.c b/src/racket/src/place.c index fe0a4acbd0..8f4f4297fb 100644 --- a/src/racket/src/place.c +++ b/src/racket/src/place.c @@ -1424,6 +1424,33 @@ static Scheme_Object *shallow_types_copy(Scheme_Object *so, Scheme_Hash_Table *h abort(); } break; + case scheme_keyword_type: + if (mode == mzPDC_COPY) { + new_so = scheme_make_sized_offset_byte_string((char *)so, SCHEME_SYMSTR_OFFSET(so), SCHEME_SYM_LEN(so), 1); + new_so->type = scheme_serialized_keyword_type; + } else if (mode == mzPDC_DIRECT_UNCOPY) { + char *str, buf[64]; + intptr_t len; + len = SCHEME_SYM_LEN(so); + if (len < 64) + str = buf; + else + str = (char *)scheme_malloc_atomic(len); + memcpy(str, SCHEME_SYM_VAL(so), len); + new_so = scheme_intern_exact_keyword(str, len); + } else if (mode != mzPDC_CHECK) { + scheme_log_abort("encountered keyword in bad mode"); + abort(); + } + break; + case scheme_serialized_keyword_type: + if ((mode == mzPDC_UNCOPY) || (mode == mzPDC_DESER)) { + new_so = scheme_intern_exact_keyword(SCHEME_BYTE_STR_VAL(so), SCHEME_BYTE_STRLEN_VAL(so)); + } else if (mode != mzPDC_CLEAN) { + scheme_log_abort("encountered serialized keyword in bad mode"); + abort(); + } + break; case scheme_fxvector_type: /* not allocated as shared, since that's covered above */ if (copy_mode) { diff --git a/src/racket/src/schvers.h b/src/racket/src/schvers.h index ec00ccd5df..3fbf8ade16 100644 --- a/src/racket/src/schvers.h +++ b/src/racket/src/schvers.h @@ -13,12 +13,12 @@ consistently.) */ -#define MZSCHEME_VERSION "5.3.4.8" +#define MZSCHEME_VERSION "5.3.4.9" #define MZSCHEME_VERSION_X 5 #define MZSCHEME_VERSION_Y 3 #define MZSCHEME_VERSION_Z 4 -#define MZSCHEME_VERSION_W 8 +#define MZSCHEME_VERSION_W 9 #define MZSCHEME_VERSION_MAJOR ((MZSCHEME_VERSION_X * 100) + MZSCHEME_VERSION_Y) #define MZSCHEME_VERSION_MINOR ((MZSCHEME_VERSION_Z * 1000) + MZSCHEME_VERSION_W) diff --git a/src/racket/src/stypes.h b/src/racket/src/stypes.h index 2151440b4f..2d4cd163ef 100644 --- a/src/racket/src/stypes.h +++ b/src/racket/src/stypes.h @@ -199,92 +199,93 @@ enum { scheme_place_bi_channel_type, /* 175 */ scheme_once_used_type, /* 176 */ scheme_serialized_symbol_type, /* 177 */ - scheme_serialized_structure_type, /* 178 */ - scheme_fsemaphore_type, /* 179 */ - scheme_serialized_tcp_fd_type, /* 180 */ - scheme_serialized_file_fd_type, /* 181 */ - scheme_port_closed_evt_type, /* 182 */ - scheme_proc_shape_type, /* 183 */ - scheme_struct_proc_shape_type, /* 184 */ - scheme_phantom_bytes_type, /* 185 */ - scheme_environment_variables_type, /* 186 */ + scheme_serialized_keyword_type, /* 178 */ + scheme_serialized_structure_type, /* 179 */ + scheme_fsemaphore_type, /* 180 */ + scheme_serialized_tcp_fd_type, /* 181 */ + scheme_serialized_file_fd_type, /* 182 */ + scheme_port_closed_evt_type, /* 183 */ + scheme_proc_shape_type, /* 184 */ + scheme_struct_proc_shape_type, /* 185 */ + scheme_phantom_bytes_type, /* 186 */ + scheme_environment_variables_type, /* 187 */ #ifdef MZTAG_REQUIRED - _scheme_last_normal_type_, /* 187 */ + _scheme_last_normal_type_, /* 188 */ - scheme_rt_weak_array, /* 188 */ + scheme_rt_weak_array, /* 189 */ - scheme_rt_comp_env, /* 189 */ - scheme_rt_constant_binding, /* 190 */ - scheme_rt_resolve_info, /* 191 */ - scheme_rt_unresolve_info, /* 192 */ - scheme_rt_optimize_info, /* 193 */ - scheme_rt_compile_info, /* 194 */ - scheme_rt_cont_mark, /* 195 */ - scheme_rt_saved_stack, /* 196 */ - scheme_rt_reply_item, /* 197 */ - scheme_rt_closure_info, /* 198 */ - scheme_rt_overflow, /* 199 */ - scheme_rt_overflow_jmp, /* 200 */ - scheme_rt_meta_cont, /* 201 */ - scheme_rt_dyn_wind_cell, /* 202 */ - scheme_rt_dyn_wind_info, /* 203 */ - scheme_rt_dyn_wind, /* 204 */ - scheme_rt_dup_check, /* 205 */ - scheme_rt_thread_memory, /* 206 */ - scheme_rt_input_file, /* 207 */ - scheme_rt_input_fd, /* 208 */ - scheme_rt_oskit_console_input, /* 209 */ - scheme_rt_tested_input_file, /* 210 */ - scheme_rt_tested_output_file, /* 211 */ - scheme_rt_indexed_string, /* 212 */ - scheme_rt_output_file, /* 213 */ - scheme_rt_load_handler_data, /* 214 */ - scheme_rt_pipe, /* 215 */ - scheme_rt_beos_process, /* 216 */ - scheme_rt_system_child, /* 217 */ - scheme_rt_tcp, /* 218 */ - scheme_rt_write_data, /* 219 */ - scheme_rt_tcp_select_info, /* 220 */ - scheme_rt_param_data, /* 221 */ - scheme_rt_will, /* 222 */ - scheme_rt_linker_name, /* 223 */ - scheme_rt_param_map, /* 224 */ - scheme_rt_finalization, /* 225 */ - scheme_rt_finalizations, /* 226 */ - scheme_rt_cpp_object, /* 227 */ - scheme_rt_cpp_array_object, /* 228 */ - scheme_rt_stack_object, /* 229 */ - scheme_rt_preallocated_object, /* 230 */ - scheme_thread_hop_type, /* 231 */ - scheme_rt_srcloc, /* 232 */ - scheme_rt_evt, /* 233 */ - scheme_rt_syncing, /* 234 */ - scheme_rt_comp_prefix, /* 235 */ - scheme_rt_user_input, /* 236 */ - scheme_rt_user_output, /* 237 */ - scheme_rt_compact_port, /* 238 */ - scheme_rt_read_special_dw, /* 239 */ - scheme_rt_regwork, /* 240 */ - scheme_rt_rx_lazy_string, /* 241 */ - scheme_rt_buf_holder, /* 242 */ - scheme_rt_parameterization, /* 243 */ - scheme_rt_print_params, /* 244 */ - scheme_rt_read_params, /* 245 */ - scheme_rt_native_code, /* 246 */ - scheme_rt_native_code_plus_case, /* 247 */ - scheme_rt_jitter_data, /* 248 */ - scheme_rt_module_exports, /* 249 */ - scheme_rt_delay_load_info, /* 250 */ - scheme_rt_marshal_info, /* 251 */ - scheme_rt_unmarshal_info, /* 252 */ - scheme_rt_runstack, /* 253 */ - scheme_rt_sfs_info, /* 254 */ - scheme_rt_validate_clearing, /* 255 */ - scheme_rt_avl_node, /* 256 */ - scheme_rt_lightweight_cont, /* 257 */ - scheme_rt_export_info, /* 258 */ - scheme_rt_cont_jmp, /* 259 */ + scheme_rt_comp_env, /* 190 */ + scheme_rt_constant_binding, /* 191 */ + scheme_rt_resolve_info, /* 192 */ + scheme_rt_unresolve_info, /* 193 */ + scheme_rt_optimize_info, /* 194 */ + scheme_rt_compile_info, /* 195 */ + scheme_rt_cont_mark, /* 196 */ + scheme_rt_saved_stack, /* 197 */ + scheme_rt_reply_item, /* 198 */ + scheme_rt_closure_info, /* 199 */ + scheme_rt_overflow, /* 200 */ + scheme_rt_overflow_jmp, /* 201 */ + scheme_rt_meta_cont, /* 202 */ + scheme_rt_dyn_wind_cell, /* 203 */ + scheme_rt_dyn_wind_info, /* 204 */ + scheme_rt_dyn_wind, /* 205 */ + scheme_rt_dup_check, /* 206 */ + scheme_rt_thread_memory, /* 207 */ + scheme_rt_input_file, /* 208 */ + scheme_rt_input_fd, /* 209 */ + scheme_rt_oskit_console_input, /* 210 */ + scheme_rt_tested_input_file, /* 211 */ + scheme_rt_tested_output_file, /* 212 */ + scheme_rt_indexed_string, /* 213 */ + scheme_rt_output_file, /* 214 */ + scheme_rt_load_handler_data, /* 215 */ + scheme_rt_pipe, /* 216 */ + scheme_rt_beos_process, /* 217 */ + scheme_rt_system_child, /* 218 */ + scheme_rt_tcp, /* 219 */ + scheme_rt_write_data, /* 220 */ + scheme_rt_tcp_select_info, /* 221 */ + scheme_rt_param_data, /* 222 */ + scheme_rt_will, /* 223 */ + scheme_rt_linker_name, /* 224 */ + scheme_rt_param_map, /* 225 */ + scheme_rt_finalization, /* 226 */ + scheme_rt_finalizations, /* 227 */ + scheme_rt_cpp_object, /* 228 */ + scheme_rt_cpp_array_object, /* 229 */ + scheme_rt_stack_object, /* 230 */ + scheme_rt_preallocated_object, /* 231 */ + scheme_thread_hop_type, /* 232 */ + scheme_rt_srcloc, /* 233 */ + scheme_rt_evt, /* 234 */ + scheme_rt_syncing, /* 235 */ + scheme_rt_comp_prefix, /* 236 */ + scheme_rt_user_input, /* 237 */ + scheme_rt_user_output, /* 238 */ + scheme_rt_compact_port, /* 239 */ + scheme_rt_read_special_dw, /* 240 */ + scheme_rt_regwork, /* 241 */ + scheme_rt_rx_lazy_string, /* 242 */ + scheme_rt_buf_holder, /* 243 */ + scheme_rt_parameterization, /* 244 */ + scheme_rt_print_params, /* 245 */ + scheme_rt_read_params, /* 246 */ + scheme_rt_native_code, /* 247 */ + scheme_rt_native_code_plus_case, /* 248 */ + scheme_rt_jitter_data, /* 249 */ + scheme_rt_module_exports, /* 250 */ + scheme_rt_delay_load_info, /* 251 */ + scheme_rt_marshal_info, /* 252 */ + scheme_rt_unmarshal_info, /* 253 */ + scheme_rt_runstack, /* 254 */ + scheme_rt_sfs_info, /* 255 */ + scheme_rt_validate_clearing, /* 256 */ + scheme_rt_avl_node, /* 257 */ + scheme_rt_lightweight_cont, /* 258 */ + scheme_rt_export_info, /* 259 */ + scheme_rt_cont_jmp, /* 260 */ #endif _scheme_last_type_