aboutsummaryrefslogtreecommitdiff
path: root/jim.h
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2010-01-27 14:19:00 +1000
committerSteve Bennett <steveb@workware.net.au>2010-10-15 11:02:46 +1000
commitcf077dff22b3c9ca0c528fd64e1392971e2d6027 (patch)
tree084df123c747d4ca4212f27274b78982ff9c1095 /jim.h
parent8ca4eb0a1561cdd3ccd92d797cc744b6f8b0ea8d (diff)
downloadjimtcl-cf077dff22b3c9ca0c528fd64e1392971e2d6027.zip
jimtcl-cf077dff22b3c9ca0c528fd64e1392971e2d6027.tar.gz
jimtcl-cf077dff22b3c9ca0c528fd64e1392971e2d6027.tar.bz2
Improve stack trace handling
*: Get rid of JIM_ERR_ADDSTACK and use interp->addStackTrace instead *: 'return -code error' doesn't add a stack frame *: Rename _file_copy to {file copy} for better error messages *: Use 'return -code' to prevent excessive levels in the stack trace Also rename info_nameofexecutable to {info nameofexecutable}
Diffstat (limited to 'jim.h')
-rw-r--r--jim.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/jim.h b/jim.h
index 17851fb..7b91cd2 100644
--- a/jim.h
+++ b/jim.h
@@ -134,7 +134,7 @@ extern "C" {
#define JIM_EXIT 6
/* The following are internal codes and should never been seen/used */
#define JIM_EVAL 7
-#define JIM_ERR_ADDSTACK 8
+
#define JIM_MAX_NESTING_DEPTH 10000 /* default max nesting depth */
/* Some function get an integer argument with flags to change
@@ -483,6 +483,7 @@ typedef struct Jim_Interp {
Jim_Obj *result; /* object returned by the last command called. */
int errorLine; /* Error line where an error occurred. */
char *errorFileName; /* Error file where an error occurred. */
+ int addStackTrace; /* > 0 If a level should be added to the stack trace */
int numLevels; /* Number of current nested calls. */
int maxNestingDepth; /* Used for infinite loop detection. */
int returnCode; /* Completion code to return on JIM_RETURN. */