Add interface to disable automatic finalization
authorAndy Wingo <wingo@pobox.com>
Thu, 17 Apr 2014 13:29:13 +0000 (15:29 +0200)
committerAndy Wingo <wingo@pobox.com>
Sat, 26 Apr 2014 12:46:45 +0000 (14:46 +0200)
commitfa1a30726dc28c58cb01594ae6df27e80d4c2f00
treeab8f16a7d36b110a0cc8cc04b8384c4f816ea31f
parente0da53b4fe4abee2cdcd97fe46eeefcaab1da631
Add interface to disable automatic finalization

* libguile/finalizers.h:
* libguile/finalizers.c (run_finalizers_async_thunk): Call the new
  scm_run_finalizers helper.
  (scm_set_automatic_finalization_enabled, scm_run_finalizers): New
  functions.
  (scm_init_finalizers): Only set a finalizer notifier if automatic
  finalization is enabled.

* doc/ref/libguile-smobs.texi (Garbage Collecting Smobs): Add discussion
  of concurrency.

* doc/ref/api-smobs.texi (Smobs): Document new functions.
doc/ref/api-smobs.texi
doc/ref/libguile-smobs.texi
libguile/finalizers.c
libguile/finalizers.h