// Interp.H -*- C++ -*-
// Copyright (c) 1998 Etienne BERNARD
-// Copyright (c) 2002 Clinton Ebadi
+// Copyright (c) 2002,2005 Clinton Ebadi
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+// 02110-1301, USA.
#ifndef INTERP_H
#define INTERP_H
SCM args;
};
-SCM scm_apply_wrapper(void *);
-
class Interp {
public:
static Bot *bot;
+ static SCM bot_module;
#ifdef MULTITHREAD
private:
static pthread_mutex_t mutex;
#endif
public:
static void Startup();
+ static void Startup2 (Bot *b);
static void Shutdown();
static void Execute(Bot *, String);
static void LoadScript(Bot *, String);
- static SCM ErrorHandler(void *, SCM, SCM);
- friend SCM scm_apply_wrapper (void*);
+ static SCM LazyApplyWrapper (void *);
+ static SCM EmptyHandler (void *, SCM, SCM);
+ static SCM LazyHandler (void *, SCM, SCM);
+ static SCM ScmApplyWrapper (void *);
};
#endif