X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fly-module.cc;h=7a6441036410d02f7b3dfe93951486b6236438cf;hb=cc29cb407317df1e50ab28449b4c0ba7c24a579e;hp=b5880a0e9a9cd2d1086af68cae379cdf52ce9385;hpb=612f8f6ba1f363a2ed9b099872e95ca10058c831;p=lilypond.git 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