Don't register disappearing links for non-heap objects.
authorLudovic Courtès <ludo@gnu.org>
Sat, 31 Jan 2009 18:14:56 +0000 (19:14 +0100)
committerLudovic Courtès <ludo@gnu.org>
Sat, 31 Jan 2009 18:26:45 +0000 (19:26 +0100)
commitdbe4d258f6a8f3e12ae42cf0f485d46969648c9e
tree765c4b801accbd1e86614abb08a8c14c6136e672
parent2ee5aa25dbd679b175707762f5961585027e1397
Don't register disappearing links for non-heap objects.

* libguile/boehm-gc.h (SCM_I_IS_POINTER_TO_THE_HEAP,
  SCM_I_REGISTER_DISAPPEARING_LINK): New.

* libguile/vectors.c (scm_c_vector_set_x): Use
  `SCM_I_REGISTER_DISAPPEARING_LINK ()' instead of
  `GC_GENERAL_REGISTER_DISAPPEARING_LINK ()'.

* libguile/weaks.c (scm_weak_car_pair, scm_weak_cdr_pair,
  scm_doubly_weak_pair): Likewise.
libguile/boehm-gc.h
libguile/vectors.c
libguile/weaks.c