diff options
author | Andy Wingo <wingo@igalia.com> | 2015-03-11 13:07:53 +0100 |
---|---|---|
committer | Andy Wingo <wingo@igalia.com> | 2015-03-11 13:07:53 +0100 |
commit | 92fab5a61707cd3b487219ea9efa0e410cde3bc4 (patch) | |
tree | 809ea0e4bc4e5c49afd066aea5cbf5372b72f055 /gdb/configure.ac | |
parent | e03f96456f2313854efff2377134af6cbda96af8 (diff) | |
download | gdb-92fab5a61707cd3b487219ea9efa0e410cde3bc4.zip gdb-92fab5a61707cd3b487219ea9efa0e410cde3bc4.tar.gz gdb-92fab5a61707cd3b487219ea9efa0e410cde3bc4.tar.bz2 |
[guile] Run finalizers from GDB thread
gdb/ChangeLog:
* guile/guile.c (_initialize_guile): Disable automatic
finalization, if Guile offers us that possibility.
* guile/guile.c (call_initialize_gdb_module):
* guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
finalizers in appropriate places.
* config.in (HAVE_GUILE_MANUAL_FINALIZATION): New definition.
* configure.ac (AC_TRY_LIBGUILE): Add a check for
scm_set_automatic_finalization_enabled.
* configure: Regenerated.
Diffstat (limited to 'gdb/configure.ac')
-rw-r--r-- | gdb/configure.ac | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/configure.ac b/gdb/configure.ac index a4886c9..4a0b6a3 100644 --- a/gdb/configure.ac +++ b/gdb/configure.ac @@ -1090,6 +1090,11 @@ AC_DEFUN([AC_TRY_LIBGUILE], GUILE_CPPFLAGS=$new_CPPFLAGS GUILE_LIBS=$new_LIBS], [found_usable_guile=no]) + dnl scm_set_automatic_finalization_enabled added in Guile 2.2. + AC_CHECK_FUNC(scm_set_automatic_finalization_enabled, + AC_DEFINE(HAVE_GUILE_MANUAL_FINALIZATION, 1, + [Define if Guile supports manual finalization.]) + ) CPPFLAGS=$save_CPPFLAGS LIBS=$save_LIBS if test "${found_usable_guile}" = no; then |