fix place-channel GC marker, plus a typo in mark-proc generator

This commit is contained in:
Matthew Flatt 2011-05-13 07:22:55 -06:00
parent 49aadc599a
commit 70a0b741b0
28 changed files with 27 additions and 33 deletions

View File

@ -114,7 +114,7 @@
(let ([who (cadr m)]
[so (open-output-bytes)])
(parameterize ([current-output-port so])
(printf "/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */\n")
(printf "/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */\n")
(let file-loop ()
(let ([l (read-line)])
(if (eof-object? l)

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_comp_env_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,2 +1,2 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */

View File

@ -1,2 +1,2 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_comp_info_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_closure_info_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
#ifdef MZ_USE_FUTURES

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int hash_tree_val_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int native_closure_SIZE(void *p, struct NewGC *gc) {
Scheme_Native_Closure *c = (Scheme_Native_Closure *)p;

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_listener_SIZE(void *p, struct NewGC *gc) {
listener_t *l = (listener_t *)p;

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_optimize_info_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int place_bi_channel_val_SIZE(void *p, struct NewGC *gc) {
return
@ -68,11 +68,8 @@ static int place_async_channel_val_MARK(void *p, struct NewGC *gc) {
static int place_async_channel_val_FIXUP(void *p, struct NewGC *gc) {
Scheme_Place_Async_Channel *pac = (Scheme_Place_Async_Channel *)p;
int i;
gcFIXUP2(pac->msgs, gc);
gcFIXUP2(pac->msg_memory, gc);
for (i = pac->size; i--; )
gcFIXUP2(pac->msgs[i], gc);
return
gcBYTES_TO_WORDS(sizeof(Scheme_Place_Async_Channel));

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
#ifdef WINDOWS_PROCESSES
static int mark_thread_memory_SIZE(void *p, struct NewGC *gc) {

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_load_handler_data_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_print_params_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_indent_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_regexp_SIZE(void *p, struct NewGC *gc) {
regexp *r = (regexp *)p;

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_resolve_info_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_finalization_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_channel_syncer_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_sfs_info_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_string_convert_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
#ifdef MZ_USE_PLACES
static int mark_serialized_struct_val_SIZE(void *p, struct NewGC *gc) {

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_rename_table_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_parameterization_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int variable_obj_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1,4 +1,4 @@
/* >>>> Generated by mkmarak.rkt from mzmarksrc.c <<<< */
/* >>>> Generated by mkmark.rkt from mzmarksrc.c <<<< */
static int mark_validate_clearing_SIZE(void *p, struct NewGC *gc) {
return

View File

@ -1457,11 +1457,8 @@ place_val {
place_async_channel_val {
mark:
Scheme_Place_Async_Channel *pac = (Scheme_Place_Async_Channel *)p;
int i;
gcMARK2(pac->msgs, gc);
gcMARK2(pac->msg_memory, gc);
for (i = pac->size; i--; )
gcMARK2(pac->msgs[i], gc);
size:
gcBYTES_TO_WORDS(sizeof(Scheme_Place_Async_Channel));