aboutsummaryrefslogtreecommitdiff
path: root/jim.h
diff options
context:
space:
mode:
authorantirez <antirez>2005-04-18 08:31:25 +0000
committerantirez <antirez>2005-04-18 08:31:25 +0000
commitc2852ab7ad42b320fb64ba07fc644c5593c15adb (patch)
tree6203fe2f41e8561d62cc9a92a999658caa02ed16 /jim.h
parentcdb994e520658916f35015e6eacaf1a10a4f64ce (diff)
downloadjimtcl-c2852ab7ad42b320fb64ba07fc644c5593c15adb.zip
jimtcl-c2852ab7ad42b320fb64ba07fc644c5593c15adb.tar.gz
jimtcl-c2852ab7ad42b320fb64ba07fc644c5593c15adb.tar.bz2
First version of the Jim eventloop extension, exporting
[after], [vwait], and the C API to write other extensions using events. No win32 port for now, just posix. UDP extension will follow shortly and will be the first extension using the event loop.
Diffstat (limited to 'jim.h')
-rw-r--r--jim.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/jim.h b/jim.h
index 827c40c..665fa88 100644
--- a/jim.h
+++ b/jim.h
@@ -2,7 +2,7 @@
* Copyright 2005 Salvatore Sanfilippo <antirez@invece.org>
* Copyright 2005 Clemens Hintze <c.hintze@gmx.net>
*
- * $Id: jim.h,v 1.72 2005/04/10 09:51:11 antirez Exp $
+ * $Id: jim.h,v 1.73 2005/04/18 08:31:26 antirez Exp $
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -554,6 +554,8 @@ JIM_STATIC int JIM_API(Jim_Eval)(Jim_Interp *interp, const char *script);
JIM_STATIC int JIM_API(Jim_EvalGlobal)(Jim_Interp *interp, const char *script);
JIM_STATIC int JIM_API(Jim_EvalFile)(Jim_Interp *interp, const char *filename);
JIM_STATIC int JIM_API(Jim_EvalObj) (Jim_Interp *interp, Jim_Obj *scriptObjPtr);
+JIM_STATIC int JIM_API(Jim_EvalObjBackground) (Jim_Interp *interp,
+ Jim_Obj *scriptObjPtr);
JIM_STATIC int JIM_API(Jim_EvalObjVector) (Jim_Interp *interp, int objc,
Jim_Obj *const *objv);
JIM_STATIC int JIM_API(Jim_SubstObj) (Jim_Interp *interp, Jim_Obj *substObjPtr,
@@ -664,6 +666,8 @@ JIM_STATIC int JIM_API(Jim_SetVariableLink) (Jim_Interp *interp,
Jim_CallFrame *targetCallFrame);
JIM_STATIC Jim_Obj * JIM_API(Jim_GetVariable) (Jim_Interp *interp,
Jim_Obj *nameObjPtr, int flags);
+JIM_STATIC Jim_Obj * JIM_API(Jim_GetGlobalVariable) (Jim_Interp *interp,
+ Jim_Obj *nameObjPtr, int flags);
JIM_STATIC Jim_Obj * JIM_API(Jim_GetVariableStr) (Jim_Interp *interp,
const char *name, int flags);
JIM_STATIC Jim_Obj * JIM_API(Jim_GetGlobalVariableStr) (Jim_Interp *interp,
@@ -784,11 +788,15 @@ JIM_STATIC int JIM_API(Jim_InteractivePrompt) (Jim_Interp *interp);
/* Misc */
JIM_STATIC void JIM_API(Jim_Panic) (const char *fmt, ...);
+#undef JIM_STATIC
+#undef JIM_API
+
#ifndef __JIM_CORE__
#define JIM_GET_API(name) \
Jim_GetApi(interp, "Jim_" #name, ((void *)&Jim_ ## name))
+#if defined JIM_EXTENSION || defined JIM_EMBEDDED
/* This must be included "inline" inside the extension */
static void Jim_InitExtension(Jim_Interp *interp)
{
@@ -800,6 +808,7 @@ static void Jim_InitExtension(Jim_Interp *interp)
JIM_GET_API(EvalGlobal);
JIM_GET_API(EvalFile);
JIM_GET_API(EvalObj);
+ JIM_GET_API(EvalObjBackground);
JIM_GET_API(EvalObjVector);
JIM_GET_API(InitHashTable);
JIM_GET_API(ExpandHashTable);
@@ -886,6 +895,7 @@ static void Jim_InitExtension(Jim_Interp *interp)
JIM_GET_API(StrDup);
JIM_GET_API(UnsetVariable);
JIM_GET_API(GetVariableStr);
+ JIM_GET_API(GetGlobalVariable);
JIM_GET_API(GetGlobalVariableStr);
JIM_GET_API(GetAssocData);
JIM_GET_API(SetAssocData);
@@ -902,6 +912,9 @@ static void Jim_InitExtension(Jim_Interp *interp)
JIM_GET_API(StackPeek);
JIM_GET_API(FreeStackElements);
}
+#endif /* defined JIM_EXTENSION || defined JIM_EMBEDDED */
+
+#undef JIM_GET_API
#ifdef JIM_EMBEDDED
Jim_Interp *ExportedJimCreateInterp(void);