scm_misc_error (s_add_hook_x,
"This hook requires %s arguments",
SCM_LIST1 (SCM_CADR (hook)));
+ scm_c_run_hook (hook, args);
+ return SCM_UNSPECIFIED;
+}
+
+void
+scm_c_run_hook (SCM hook, SCM args)
+{
hook = SCM_CDR (hook);
while (SCM_NIMP (hook = SCM_CDR (hook)))
scm_apply (SCM_CAR (hook), args, SCM_EOL);
- return SCM_UNSPECIFIED;
}
\f
extern SCM scm_remove_hook_x (SCM hook, SCM thunk);
extern SCM scm_reset_hook_x (SCM hook);
extern SCM scm_run_hook (SCM hook, SCM args);
+extern void scm_c_run_hook (SCM hook, SCM args);
extern void scm_init_feature (void);
#endif /* FEATUREH */