mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-15 08:10:17 +02:00
move foreign function interface to its own module
* libguile/foreign.h: * libguile/init.c: Change so that init just registers an extension, later called by foreign.scm. * libguile/foreign.c (scm_init_foreign): Define constants for the various foreign types. * module/Makefile.am: * module/system/foreign.scm: New module, for the foreign function interface.
This commit is contained in:
parent
52fd9639fd
commit
ab4779ffcf
5 changed files with 64 additions and 3 deletions
|
@ -452,6 +452,7 @@ scm_i_init_guile (SCM_STACKITEM *base)
|
|||
scm_bootstrap_objcodes ();
|
||||
scm_bootstrap_programs ();
|
||||
scm_bootstrap_vm ();
|
||||
scm_register_foreign ();
|
||||
|
||||
scm_init_strings (); /* Requires array-handle */
|
||||
scm_init_struct (); /* Requires strings */
|
||||
|
@ -482,7 +483,6 @@ scm_i_init_guile (SCM_STACKITEM *base)
|
|||
scm_init_ports ();
|
||||
scm_init_hash ();
|
||||
scm_init_hashtab ();
|
||||
scm_init_foreign ();
|
||||
scm_init_deprecation ();
|
||||
scm_init_objprop ();
|
||||
scm_init_promises (); /* requires smob_prehistory */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue