#endif
#include <libguile.h>
+extern "C" {
+#include <libguile/hooks.h>
+}
#include "Bot.H"
#include "BotInterp.H"
pthread_mutex_t Interp::mutex = PTHREAD_MUTEX_INITIALIZER;
#endif
-typedef SCM (*SCMFunc)();
+typedef scm_t_subr SCMFunc;
SCM
Interp::ScmApplyWrapper (void *data)
SCM
Interp::LazyApplyWrapper(void *data)
{
- return scm_internal_lazy_catch(SCM_BOOL_T,
+ return scm_internal_catch(SCM_BOOL_T,
(scm_t_catch_body) Interp::ScmApplyWrapper,
data,
(scm_t_catch_handler) Interp::LazyHandler,
static SCM
lazy_eval_file(char *filename)
{
- return scm_internal_lazy_catch(SCM_BOOL_T,
+ return scm_internal_catch(SCM_BOOL_T,
(scm_t_catch_body) scm_c_primitive_load_path,
filename,
(scm_t_catch_handler) Interp::LazyHandler, 0);
static SCM
lazy_eval_string(char *str)
{
- return scm_internal_lazy_catch(SCM_BOOL_T,
+ return scm_internal_catch(SCM_BOOL_T,
(scm_t_catch_body) scm_c_eval_string, str,
(scm_t_catch_handler) Interp::LazyHandler, 0);
}