summaryrefslogtreecommitdiff
path: root/libguile
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2010-01-05 19:49:18 +0100
committerAndy Wingo <wingo@pobox.com>2010-01-07 23:42:41 +0100
commit2be89ca129e078f7e558d07b93ce89bf9ed13a9d (patch)
tree7dcefaba6ef29c90d06af65c4cc93035eaf27f02 /libguile
parent6f3b0cc29eb1c1dcb2e02058e3db9ab04ca36b42 (diff)
downloadguile-2be89ca129e078f7e558d07b93ce89bf9ed13a9d.tar.gz
boot the VM very early in init.c
* libguile/init.c (scm_i_init_guile): Now that the VM doesn't depend on smobs, we can boot it before anything.
Diffstat (limited to 'libguile')
-rw-r--r--libguile/init.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libguile/init.c b/libguile/init.c
index b3d67a9b9..abca49048 100644
--- a/libguile/init.c
+++ b/libguile/init.c
@@ -448,6 +448,11 @@ scm_i_init_guile (SCM_STACKITEM *base)
scm_modules_prehistory ();
scm_init_array_handle ();
scm_bootstrap_bytevectors (); /* Requires array-handle */
+ scm_bootstrap_instructions ();
+ scm_bootstrap_objcodes ();
+ scm_bootstrap_programs ();
+ scm_bootstrap_vm ();
+
scm_init_strings (); /* Requires array-handle */
scm_init_struct (); /* Requires strings */
scm_smob_prehistory ();
@@ -522,11 +527,6 @@ scm_i_init_guile (SCM_STACKITEM *base)
scm_init_arrays (); /* Requires smob_prehistory, array-handle */
scm_init_array_map ();
- scm_bootstrap_instructions ();
- scm_bootstrap_objcodes ();
- scm_bootstrap_programs ();
- scm_bootstrap_vm ();
-
scm_init_frames (); /* Requires smob_prehistory */
scm_init_stacks (); /* Requires strings, struct, frames */
scm_init_symbols ();