From cdf73d6cca993220bb8e453434186703ba2fcb0b Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Wed, 28 Dec 2005 00:12:00 +0000 Subject: [PATCH] (LY_DEFINE): remove Protected_scm global variable. --- ChangeLog | 2 ++ lily/program-option.cc | 15 +++++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7fba238e13..a3748c5cd3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2005-12-28 Han-Wen Nienhuys + * 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. diff --git a/lily/program-option.cc b/lily/program-option.cc index 73ab707c96..953a829ea4 100644 --- a/lily/program-option.cc +++ b/lily/program-option.cc @@ -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 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); } -- 2.39.2