* libguile/srfi-14.c (define_charset):
* libguile/deprecated.c (scm_create_hook): Don't bother making the
returned objects (hooks or charsets) into permanent objects; they are
already defined, and then the caller probably stores them away too.
* libguile/init.c (scm_i_init_guile): Add a couple annotations.
{
SCM hook = scm_make_hook (scm_from_int (n_args));
scm_c_define (name, hook);
- return scm_permanent_object (hook);
+ return hook;
}
}
scm_init_fports ();
scm_init_strports ();
scm_init_ports ();
- scm_init_gdbint (); /* Requires strports */
+ scm_init_gdbint (); /* Requires strports, gc_protect_object */
scm_init_hash ();
scm_init_hashtab ();
scm_init_deprecation ();
scm_init_arrays ();
scm_init_array_map ();
- scm_bootstrap_vm ();
+ scm_bootstrap_vm (); /* requires gc_permanent_object */
scm_init_strings (); /* Requires array-handle */
scm_init_struct (); /* Requires strings */
SCM_NEWSMOB (cs, scm_tc16_charset, p);
scm_c_define (name, cs);
- return scm_permanent_object (cs);
+ return cs;
}
SCM_DEFINE (scm_sys_char_set_dump, "%char-set-dump", 1, 0, 0, (SCM charset),