register place async channel wakeup_signal with GC
This commit is contained in:
parent
714166a062
commit
79d5572153
|
@ -33,18 +33,16 @@ static int place_object_val_SIZE(void *p, struct NewGC *gc) {
|
|||
}
|
||||
|
||||
static int place_object_val_MARK(void *p, struct NewGC *gc) {
|
||||
|
||||
return
|
||||
gcBYTES_TO_WORDS(sizeof(Scheme_Place_Object));
|
||||
}
|
||||
|
||||
static int place_object_val_FIXUP(void *p, struct NewGC *gc) {
|
||||
|
||||
return
|
||||
gcBYTES_TO_WORDS(sizeof(Scheme_Place_Object));
|
||||
}
|
||||
|
||||
#define place_object_val_IS_ATOMIC 0
|
||||
#define place_object_val_IS_ATOMIC 1
|
||||
#define place_object_val_IS_CONST_SIZE 1
|
||||
|
||||
|
||||
|
@ -84,6 +82,7 @@ static int place_async_channel_val_MARK(void *p, struct NewGC *gc) {
|
|||
Scheme_Place_Async_Channel *pac = (Scheme_Place_Async_Channel *)p;
|
||||
gcMARK2(pac->msgs, gc);
|
||||
gcMARK2(pac->msg_memory, gc);
|
||||
gcMARK2(pac->wakeup_signal, gc);
|
||||
|
||||
return
|
||||
gcBYTES_TO_WORDS(sizeof(Scheme_Place_Async_Channel));
|
||||
|
@ -93,6 +92,7 @@ static int place_async_channel_val_FIXUP(void *p, struct NewGC *gc) {
|
|||
Scheme_Place_Async_Channel *pac = (Scheme_Place_Async_Channel *)p;
|
||||
gcFIXUP2(pac->msgs, gc);
|
||||
gcFIXUP2(pac->msg_memory, gc);
|
||||
gcFIXUP2(pac->wakeup_signal, gc);
|
||||
|
||||
return
|
||||
gcBYTES_TO_WORDS(sizeof(Scheme_Place_Async_Channel));
|
||||
|
|
|
@ -1443,7 +1443,6 @@ place_bi_channel_val {
|
|||
|
||||
place_object_val {
|
||||
mark:
|
||||
|
||||
size:
|
||||
gcBYTES_TO_WORDS(sizeof(Scheme_Place_Object));
|
||||
}
|
||||
|
@ -1463,6 +1462,7 @@ place_async_channel_val {
|
|||
Scheme_Place_Async_Channel *pac = (Scheme_Place_Async_Channel *)p;
|
||||
gcMARK2(pac->msgs, gc);
|
||||
gcMARK2(pac->msg_memory, gc);
|
||||
gcMARK2(pac->wakeup_signal, gc);
|
||||
|
||||
size:
|
||||
gcBYTES_TO_WORDS(sizeof(Scheme_Place_Async_Channel));
|
||||
|
|
Loading…
Reference in New Issue
Block a user