]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/lily-guile.cc
release: 1.1.2
[lilypond.git] / lily / lily-guile.cc
index 375ff4635952c945e3eafb18b2441cf1cb3973f7..e4be91228884f7b5d70ce481bbc78d9a73e8faab 100644 (file)
@@ -63,6 +63,23 @@ ly_func_o (char const* name)
 }
 #endif
 
+SCM
+lambda_scm (String str, Array<int> args_arr)
+{
+  if (str.empty_b ())
+    {
+      str = "empty";
+      args_arr.clear ();
+    }
+  SCM args_scm = SCM_EOL;
+  for (int i = args_arr.size () - 1; i >= 0; i--)
+    args_scm = gh_cons (gh_int2scm (args_arr[i]), args_scm);
+  SCM scm =
+    ly_append (ly_lambda_o (), 
+    ly_list1 (ly_append (ly_func_o (str.ch_l ()), args_scm)));
+  return scm;
+}
+
 SCM
 lambda_scm (String str, Array<Scalar> args_arr)
 {