pre-GC_set_start_callback compatibility
authorAndy Wingo <wingo@pobox.com>
Fri, 15 Apr 2011 16:31:06 +0000 (18:31 +0200)
committerAndy Wingo <wingo@pobox.com>
Fri, 15 Apr 2011 16:31:06 +0000 (18:31 +0200)
commit66b229d56ec8f3e023a76b9ebcf8c9fed7640834
tree9fa767de0cb3bc3a1bed3438b0053b60c0ffc10d
parent631e49ed767a877fc1776dc5b07818512fdc8c06
pre-GC_set_start_callback compatibility

* configure.ac: Add a check for GC_set_start_callback.

* libguile/gc.c (scm_i_gc): If we don't have GC_set_start_callback, run
  the before-gc hook manually here.
  (scm_init_gc): Otherwise set it as a start callback.

* libguile/hashtab.c (weak_gc_callback, weak_gc_hook)
  (weak_gc_finalizer, scm_c_register_weak_gc_callback): Fix to work
  either way, with or without GC_set_start_callback.
configure.ac
libguile/gc.c
libguile/hashtab.c