]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/module-scheme.cc
Issue 5148/2: three-sided-box snippet: use #:properties keyword
[lilypond.git] / lily / module-scheme.cc
index f926c44c0265e4992efb92a63b7f8886fe91d8c0..eda467fe68b259336663f08ccfaf72f1e2818afb 100644 (file)
@@ -33,7 +33,7 @@ module_define_closure_func (void *closure,
                             SCM val,
                             SCM /* result */)
 {
-  SCM module = (SCM) closure;
+  SCM module = *static_cast<SCM *> (closure);
   if (to_boolean (scm_variable_bound_p (val)))
     scm_module_define (module, key, scm_variable_ref (val));
   return SCM_EOL;
@@ -46,7 +46,7 @@ LY_DEFINE (ly_module_copy, "ly:module-copy",
 #define FUNC_NAME __FUNCTION__
   SCM_VALIDATE_MODULE (1, src);
   scm_internal_hash_fold ((scm_t_hash_fold_fn) &module_define_closure_func,
-                          (void *) dest,
+                          static_cast<void *> (&dest),
                           SCM_EOL, SCM_MODULE_OBARRAY (src));
   return SCM_UNSPECIFIED;
 }
@@ -67,9 +67,9 @@ ly_module_lookup (SCM module, SCM sym)
 /*
   Issue 2758:
     Guile V2 onward has a scm_module_variable API module.
-    Guile V1.8.7 only has a (module-variable) REPL function, however
-    using ly_lily_module_constant ("module-variable") and calling
-    the memoized result is slow.
+    Guile V1.8.7 only has a (module-variable) REPL function and we
+    can't import this via Scm_variable since that needs
+    ly_module_lookup itself.
  */
 #if GUILEV1
   return scm_sym2var (sym, scm_module_lookup_closure (module), SCM_BOOL_F);