summaryrefslogtreecommitdiff
path: root/libguile/gc-card.c
diff options
context:
space:
mode:
authorMarius Vollmer <mvo@zagadka.de>2005-03-09 19:17:19 +0000
committerMarius Vollmer <mvo@zagadka.de>2005-03-09 19:17:19 +0000
commit443840184b38dbf1223e2bc09e565aaa901a1564 (patch)
tree7c70bd86052b394e809f172d442be8a99f2e4a54 /libguile/gc-card.c
parentb2a339f6e527fdf21dd665fe30b6bf9381680f51 (diff)
downloadguile-443840184b38dbf1223e2bc09e565aaa901a1564.tar.gz
(scm_i_sweep_card): Do not increase/decrease scm_gc_running_p.
Sweeping can happen in parallel with allocation.
Diffstat (limited to 'libguile/gc-card.c')
-rw-r--r--libguile/gc-card.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/libguile/gc-card.c b/libguile/gc-card.c
index 421df620d..3fe6e3c40 100644
--- a/libguile/gc-card.c
+++ b/libguile/gc-card.c
@@ -91,8 +91,6 @@ scm_i_sweep_card (scm_t_cell * p, SCM *free_list, scm_t_heap_segment*seg)
int offset =SCM_MAX (SCM_GC_CARD_N_HEADER_CELLS, span);
int free_count = 0;
- ++ scm_gc_running_p;
-
/*
I tried something fancy with shifting by one bit every word from
the bitvec in turn, but it wasn't any faster, but quite a bit
@@ -263,7 +261,6 @@ scm_i_sweep_card (scm_t_cell * p, SCM *free_list, scm_t_heap_segment*seg)
free_count ++;
}
- --scm_gc_running_p;
return free_count;
}
#undef FUNC_NAME