1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-02 13:00:26 +02:00

* scheme-modules.texi (Compiled Code Modules): replace

gh_new_procedure with scm_c_define_gsubr.
This commit is contained in:
Gary Houston 2002-08-10 14:23:49 +00:00
parent f631e15e2c
commit 08b98c54cb
2 changed files with 11 additions and 11 deletions

View file

@ -1,7 +1,9 @@
2002-08-10 Gary Houston <ghouston@arglist.com> 2002-08-10 Gary Houston <ghouston@arglist.com>
* new section Primitive Procedures, documentation for * scheme-procedures.texi: new section Primitive Procedures,
scm_c_make_gsubr and scm_c_define_gsubr. documentation for scm_c_make_gsubr and scm_c_define_gsubr.
* scheme-modules.texi (Compiled Code Modules): replace
gh_new_procedure with scm_c_define_gsubr.
2002-08-08 Neil Jerram <neil@ossau.uklinux.net> 2002-08-08 Neil Jerram <neil@ossau.uklinux.net>

View file

@ -679,19 +679,17 @@ the Guile contrib archive to make @file{libffi} accessible from Guile.
@node Compiled Code Modules @node Compiled Code Modules
@subsection Putting Compiled Code into Modules @subsection Putting Compiled Code into Modules
@c FIXME::martin: Change all gh_ references to their scm_ equivalents. The new primitives that you add to Guile with
@code{scm_c_define_gsubr} (@pxref{Primitive Procedures}) or with any
The new primitives that you add to Guile with @code{gh_new_procedure} of the other mechanisms are placed into the @code{(guile-user)} module
or with any of the other mechanisms are normally placed into the same by default. However, it is also possible to put new primitives into
module as all the other builtin procedures (like @code{display}). other modules.
However, it is also possible to put new primitives into their own
module.
The mechanism for doing so is not very well thought out and is likely to The mechanism for doing so is not very well thought out and is likely to
change when the module system of Guile itself is revised, but it is change when the module system of Guile itself is revised, but it is
simple and useful enough to document it as it stands. simple and useful enough to document it as it stands.
What @code{gh_new_procedure} and the functions used by the snarfer What @code{scm_c_define_gsubr} and the functions used by the snarfer
really do is to add the new primitives to whatever module is the really do is to add the new primitives to whatever module is the
@emph{current module} when they are called. This is analogous to the @emph{current module} when they are called. This is analogous to the
way Scheme code is put into modules: the @code{define-module} expression way Scheme code is put into modules: the @code{define-module} expression
@ -701,7 +699,7 @@ current module while the rest of the file is evaluated. The
this current module. this current module.
Therefore, all we need to do is to make sure that the right module is Therefore, all we need to do is to make sure that the right module is
current when calling @code{gh_new_procedure} for our new primitives. current when calling @code{scm_c_define_gsubr} for our new primitives.
@node Dynamic Linking and Compiled Code Modules @node Dynamic Linking and Compiled Code Modules
@subsection Dynamic Linking and Compiled Code Modules @subsection Dynamic Linking and Compiled Code Modules