]> git.donarmstrong.com Git - lilypond.git/commitdiff
(LY_DEFINE): remove Protected_scm global variable.
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Wed, 28 Dec 2005 00:12:00 +0000 (00:12 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Wed, 28 Dec 2005 00:12:00 +0000 (00:12 +0000)
ChangeLog
lily/program-option.cc

index 7fba238e137f209d274e16962b553e0e1853b79c..a3748c5cd39ec96455029f5de764ebc58dee8043 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
+       * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
+
        * flower/parse-afm.cc (Module): strip AFM handling completely.
 
        * lily/stencil-expression.cc: idem.
index 73ab707c9640026c39b32a700418480e1e51821a..953a829ea40a1baabbc5c786f2898d05c00f82d0 100644 (file)
@@ -13,7 +13,6 @@
 using namespace std;
 
 #include "string-convert.hh"
-#include "protected-scm.hh"
 #include "parse-scm.hh"
 #include "warn.hh"
 #include "main.hh"
@@ -33,11 +32,11 @@ bool profile_property_accesses = false;
 */
 bool do_internal_type_checking_global;
 
-Protected_scm option_hash_;
+static SCM option_hash;
 
 void internal_set_option (SCM var, SCM val)
 {
-  scm_hashq_set_x (option_hash_, var, val);
+  scm_hashq_set_x (option_hash, var, val);
 
   if (0)
     ;
@@ -90,7 +89,7 @@ const int SEPARATION = 5;
 static String
 get_help_string ()
 {
-  SCM alist = ly_hash2alist (option_hash_);
+  SCM alist = ly_hash2alist (option_hash);
   SCM convertor = ly_lily_module_constant ("scm->string");
 
   Array<String> opts;
@@ -147,8 +146,8 @@ LY_DEFINE (ly_add_option, "ly:add-option", 3, 0, 0,
           (SCM sym, SCM val, SCM description),
           "Add a program option @var{sym} with default @var{val}.")
 {
-  if (scm_hash_table_p (option_hash_) == SCM_BOOL_F)
-    option_hash_ = scm_c_make_hash_table (11);
+  if (!option_hash)
+    option_hash = scm_c_make_hash_table (11);
 
   SCM_ASSERT_TYPE (scm_is_symbol (sym), sym, SCM_ARG1, __FUNCTION__, "symbol");
   SCM_ASSERT_TYPE (scm_is_string (description), description,
@@ -181,7 +180,7 @@ LY_DEFINE (ly_set_option, "ly:set-option", 1, 1, 0, (SCM var, SCM val),
       val = scm_from_bool (!to_boolean (val));
     }
 
-  SCM handle = scm_hashq_get_handle (option_hash_, var);
+  SCM handle = scm_hashq_get_handle (option_hash, var);
   if (handle == SCM_BOOL_F)
     warning (_f ("no such internal option: %s", varstr.to_str0 ()));
 
@@ -194,5 +193,5 @@ LY_DEFINE (ly_get_option, "ly:get-option", 1, 0, 0, (SCM var),
 {
   SCM_ASSERT_TYPE (scm_is_symbol (var), var,
                   SCM_ARG1, __FUNCTION__, "symbol");
-  return scm_hashq_ref (option_hash_, var, SCM_BOOL_F);
+  return scm_hashq_ref (option_hash, var, SCM_BOOL_F);
 }