1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 11:50:28 +02:00

structs are alive early in guile's boot

* libguile/init.c (scm_i_init_guile): Reorder deps so structs are
  initialized early in the boot process.
This commit is contained in:
Andy Wingo 2009-12-05 12:47:58 +01:00
parent 8f79d4ed54
commit ce65df9f09

View file

@ -443,6 +443,11 @@ scm_i_init_guile (SCM_STACKITEM *base)
scm_smob_prehistory (); scm_smob_prehistory ();
scm_symbols_prehistory (); /* requires weaks_prehistory */ scm_symbols_prehistory (); /* requires weaks_prehistory */
scm_modules_prehistory (); scm_modules_prehistory ();
scm_init_array_handle ();
scm_init_generalized_arrays ();
scm_init_generalized_vectors ();
scm_init_strings (); /* Requires array-handle, generalized-vectors */
scm_init_struct (); /* Requires strings */
scm_init_variable (); scm_init_variable ();
scm_init_continuations (); /* requires smob_prehistory */ scm_init_continuations (); /* requires smob_prehistory */
scm_init_root (); /* requires continuations */ scm_init_root (); /* requires continuations */
@ -504,21 +509,16 @@ scm_i_init_guile (SCM_STACKITEM *base)
scm_init_srcprop (); /* requires smob_prehistory */ scm_init_srcprop (); /* requires smob_prehistory */
scm_init_stackchk (); scm_init_stackchk ();
scm_init_array_handle (); scm_init_vectors (); /* Requires array-handle, generalized-vectors */
scm_init_generalized_arrays ();
scm_init_generalized_vectors ();
scm_init_vectors ();
scm_init_uniform (); scm_init_uniform ();
scm_init_bitvectors (); /* Requires smob_prehistory */ scm_init_bitvectors (); /* Requires smob_prehistory, array-handle, generalized-vectors */
scm_bootstrap_bytevectors (); scm_bootstrap_bytevectors (); /* Requires smob_prehistory, array-handle, generalized-vectors */
scm_init_srfi_4 (); /* requires smob_prehistory */ scm_init_srfi_4 (); /* Requires smob_prehistory, array-handle, generalized-vectors */
scm_init_arrays (); /* Requires smob_prehistory */ scm_init_arrays (); /* Requires smob_prehistory, array-handle */
scm_init_array_map (); scm_init_array_map ();
scm_bootstrap_vm (); /* requires smob_prehistory, gc_permanent_object */ scm_bootstrap_vm (); /* requires smob_prehistory, gc_permanent_object */
scm_init_strings (); /* Requires array-handle */
scm_init_struct (); /* Requires strings */
scm_init_frames (); /* Requires smob_prehistory */ scm_init_frames (); /* Requires smob_prehistory */
scm_init_stacks (); /* Requires strings, struct, frames */ scm_init_stacks (); /* Requires strings, struct, frames */
scm_init_symbols (); scm_init_symbols ();