#include "string-convert.hh"
#include "warn.hh"
#include "lily-imports.hh"
+#include "protected-scm.hh"
bool debug_skylines;
bool debug_property_callbacks;
bool do_internal_type_checking_global;
bool strict_infinity_checking = false;
-static SCM option_hash;
+static Protected_scm option_hash;
void
internal_set_option (SCM var,
"Add a program option @var{sym}. @var{val} is the default"
" value and @var{description} is a string description.")
{
- if (!option_hash)
- option_hash = scm_permanent_object (scm_c_make_hash_table (11));
+ if (!option_hash.is_bound ())
+ option_hash = scm_c_make_hash_table (11);
LY_ASSERT_TYPE (ly_is_symbol, sym, 1);
LY_ASSERT_TYPE (scm_is_string, description, 3);