aboutsummaryrefslogtreecommitdiff
path: root/jim.h
diff options
context:
space:
mode:
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);