From: Patrick McCarty Date: Fri, 16 Apr 2010 19:41:21 +0000 (-0700) Subject: Remove compat code for Guile < 1.7.2 X-Git-Tag: release/2.13.19-1~2^2~36 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=93997382b4f6298e4205e86d67b3e029b6cd6ae1;p=lilypond.git Remove compat code for Guile < 1.7.2 We only support Guile >= 1.8.2, so this code is obsolete. --- diff --git a/lily/ly-module.cc b/lily/ly-module.cc index b5880a0e9a..7a64410364 100644 --- a/lily/ly-module.cc +++ b/lily/ly-module.cc @@ -145,55 +145,3 @@ ly_reexport_module (SCM mod) { ly_export (mod, ly_module_symbols (mod)); } - -#ifdef MODULE_GC_KLUDGE -static SCM -redefine_keyval (void * /* closure */, - SCM key, - SCM val, - SCM result) -{ - SCM new_tab = result; - scm_hashq_set_x (new_tab, key, val); - return new_tab; -} - -/* - UGH UGH. - Kludge for older GUILE 1.6 versions. -*/ -void -make_stand_in_procs_weak () -{ - /* - Ugh, ABI breakage for 1.6.5: scm_stand_in_procs is a hashtab from - 1.6.5 on. - */ - if (scm_is_pair (scm_stand_in_procs)) - { - return; - } - - if (scm_weak_key_hash_table_p (scm_stand_in_procs) == SCM_BOOL_T) - { -#if (SCM_MINOR_VERSION == 7) - perform_gc_kludge = false; -#endif - return; - } - - - perform_gc_kludge = true; - - - SCM old_tab = scm_stand_in_procs; - SCM new_tab = scm_make_weak_key_hash_table (scm_from_int (257)); - - new_tab = scm_internal_hash_fold ((scm_t_hash_fold_fn) &redefine_keyval, - NULL, new_tab, old_tab); - - scm_stand_in_procs = new_tab; -} - -ADD_SCM_INIT_FUNC (make_stand_in_procs_weak, make_stand_in_procs_weak); -#endif