]> git.donarmstrong.com Git - lilypond.git/commitdiff
Remove compat code for Guile < 1.7.2
authorPatrick McCarty <pnorcks@gmail.com>
Fri, 16 Apr 2010 19:41:21 +0000 (12:41 -0700)
committerPatrick McCarty <pnorcks@gmail.com>
Sat, 17 Apr 2010 02:16:49 +0000 (19:16 -0700)
We only support Guile >= 1.8.2, so this code is obsolete.

lily/ly-module.cc

index b5880a0e9a9cd2d1086af68cae379cdf52ce9385..7a6441036410d02f7b3dfe93951486b6236438cf 100644 (file)
@@ -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