remove leftover(?) place GC-switching code on prefab lookup
This commit is contained in:
parent
275d4a7a05
commit
2177681336
|
@ -4346,24 +4346,13 @@ Scheme_Object *scheme_make_struct_type_from_string(const char *base,
|
||||||
static Scheme_Struct_Type *lookup_prefab(Scheme_Object *key) {
|
static Scheme_Struct_Type *lookup_prefab(Scheme_Object *key) {
|
||||||
Scheme_Object *a = NULL;
|
Scheme_Object *a = NULL;
|
||||||
|
|
||||||
# if defined(MZ_USE_PLACES) && defined(MZ_PRECISE_GC)
|
|
||||||
void *original_gc;
|
|
||||||
original_gc = GC_switch_to_master_gc();
|
|
||||||
scheme_start_atomic();
|
|
||||||
# endif
|
|
||||||
|
|
||||||
if (prefab_table) {
|
if (prefab_table) {
|
||||||
a = scheme_lookup_in_table(prefab_table, (const char *)key);
|
a = scheme_lookup_in_table(prefab_table, (const char *)key);
|
||||||
}
|
}
|
||||||
|
|
||||||
# if defined(MZ_USE_PLACES) && defined(MZ_PRECISE_GC)
|
if (a)
|
||||||
scheme_end_atomic_no_swap();
|
return (Scheme_Struct_Type *)SCHEME_WEAK_BOX_VAL(a);
|
||||||
GC_switch_back_from_master(original_gc);
|
|
||||||
# endif
|
|
||||||
|
|
||||||
if (a) {
|
|
||||||
return (Scheme_Struct_Type *) SCHEME_WEAK_BOX_VAL(a);
|
|
||||||
}
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user