diff options
author | Neil Jerram <neil@ossau.uklinux.net> | 2010-04-10 13:32:42 +0100 |
---|---|---|
committer | Neil Jerram <neil@ossau.uklinux.net> | 2010-04-10 13:32:42 +0100 |
commit | 26b9f9090073c896762af3125af54958e153f8f2 (patch) | |
tree | 11c799f1191ef122c66329c36d6b03230c6962ef /libguile/hooks.c | |
parent | 3ce5e1304bd77eb167f856a2a163038f01f452c8 (diff) | |
parent | 96ec2c9c65468b1404865371d19342d6badb0be9 (diff) | |
download | guile-26b9f9090073c896762af3125af54958e153f8f2.tar.gz |
Merge branch 'master' into wip-manual-2
Conflicts:
doc/ref/api-procedures.texi
doc/ref/misc-modules.texi
(Caused by me removing `@page' from a couple of sections that have been modified
by others.)
Diffstat (limited to 'libguile/hooks.c')
-rw-r--r-- | libguile/hooks.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libguile/hooks.c b/libguile/hooks.c index d7bf018be..abba606f7 100644 --- a/libguile/hooks.c +++ b/libguile/hooks.c @@ -276,6 +276,17 @@ scm_c_run_hook (SCM hook, SCM args) } } +void +scm_c_run_hookn (SCM hook, SCM *argv, size_t nargs) +{ + SCM procs = SCM_HOOK_PROCEDURES (hook); + while (SCM_NIMP (procs)) + { + scm_call_n (SCM_CAR (procs), argv, nargs); + procs = SCM_CDR (procs); + } +} + SCM_DEFINE (scm_hook_to_list, "hook->list", 1, 0, 0, (SCM hook), |