boot bytevectors earlier
authorAndy Wingo <wingo@pobox.com>
Tue, 5 Jan 2010 17:36:27 +0000 (18:36 +0100)
committerAndy Wingo <wingo@pobox.com>
Thu, 7 Jan 2010 22:42:41 +0000 (23:42 +0100)
* libguile/init.c (scm_i_init_guile): It turns out generalized-vectors
  and generalized-arrays don't actually block anyone in the dependency
  graph, so punt those back to the end. Bootstrap bytevectors earlier,
  though, which don't actually depend on smobs.

libguile/init.c

index 81db86bea438a8a4c9a78ffe4e8834858b12c98f..21fefb43fabc56237359ae898dfabe6d6ffefeee 100644 (file)
@@ -443,9 +443,8 @@ scm_i_init_guile (SCM_STACKITEM *base)
   scm_symbols_prehistory ();      /* requires weaks_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_bootstrap_bytevectors ();   /* Requires array-handle */
+  scm_init_strings ();            /* Requires array-handle */
   scm_init_struct ();             /* Requires strings */
   scm_smob_prehistory ();
   scm_init_variable ();
@@ -510,11 +509,12 @@ scm_i_init_guile (SCM_STACKITEM *base)
   scm_init_srcprop ();     /* requires smob_prehistory */
   scm_init_stackchk ();
 
-  scm_init_vectors ();  /* Requires array-handle, generalized-vectors */
+  scm_init_generalized_arrays ();
+  scm_init_generalized_vectors ();
+  scm_init_vectors ();  /* Requires array-handle, */
   scm_init_uniform ();
-  scm_init_bitvectors ();  /* Requires smob_prehistory, array-handle, generalized-vectors */
-  scm_bootstrap_bytevectors ();  /* Requires smob_prehistory, array-handle, generalized-vectors */
-  scm_init_srfi_4 ();  /* Requires smob_prehistory, array-handle, generalized-vectors */
+  scm_init_bitvectors ();  /* Requires smob_prehistory, array-handle */
+  scm_init_srfi_4 ();  /* Requires smob_prehistory, array-handle */
   scm_init_arrays ();    /* Requires smob_prehistory, array-handle */
   scm_init_array_map ();