aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2013-07-22 12:44:13 +1000
committerSteve Bennett <steveb@workware.net.au>2013-07-22 13:51:32 +1000
commit7f77a94148b842133903804424882f6f031385fb (patch)
treeebcd0f12f0ac6e46233b96015dbdd3ecfe3f1463
parentdff18cd0b2a62ac551587c6962f8db47851e7290 (diff)
downloadjimtcl-7f77a94148b842133903804424882f6f031385fb.zip
jimtcl-7f77a94148b842133903804424882f6f031385fb.tar.gz
jimtcl-7f77a94148b842133903804424882f6f031385fb.tar.bz2
Make Jim_CheckSignal() a macro
For performance reasons Signed-off-by: Steve Bennett <steveb@workware.net.au>
-rw-r--r--jim.c9
-rw-r--r--jim.h5
2 files changed, 5 insertions, 9 deletions
diff --git a/jim.c b/jim.c
index d8c71da..d7bc8fc 100644
--- a/jim.c
+++ b/jim.c
@@ -13679,15 +13679,6 @@ static int Jim_ExitCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *arg
return JIM_EXIT;
}
-/**
- * Returns 1 if a signal has been received while
- * in a catch -signal {} clause.
- */
-int Jim_CheckSignal(Jim_Interp *interp)
-{
- return interp->signal_level && interp->sigmask;
-}
-
/* [catch] */
static int Jim_CatchCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
{
diff --git a/jim.h b/jim.h
index 9445522..420f7fd 100644
--- a/jim.h
+++ b/jim.h
@@ -908,6 +908,11 @@ JIM_EXPORT void Jim_HistoryShow(void);
JIM_EXPORT int Jim_InitStaticExtensions(Jim_Interp *interp);
JIM_EXPORT int Jim_StringToWide(const char *str, jim_wide *widePtr, int base);
JIM_EXPORT int Jim_CheckSignal(Jim_Interp *interp);
+/**
+ * Returns 1 if a signal has been received while
+ * in a catch -signal {} clause.
+ */
+#define Jim_CheckSignal(i) ((i)->signal_level && (i)->sigmask)
/* jim-load.c */
JIM_EXPORT int Jim_LoadLibrary(Jim_Interp *interp, const char *pathName);