summaryrefslogtreecommitdiffstats
path: root/generic/tclNRE.h
diff options
context:
space:
mode:
authorMiguel Sofer <miguel.sofer@gmail.com>2008-07-21 03:43:26 (GMT)
committerMiguel Sofer <miguel.sofer@gmail.com>2008-07-21 03:43:26 (GMT)
commit456ffc75f24234b21ad5de58e70e33366df2563c (patch)
tree5143da8d1a32265e2d66e5305ac3a4f2e99fe30e /generic/tclNRE.h
parent2083b945305b771d513727a999ee374dd051f321 (diff)
downloadtcl-456ffc75f24234b21ad5de58e70e33366df2563c.zip
tcl-456ffc75f24234b21ad5de58e70e33366df2563c.tar.gz
tcl-456ffc75f24234b21ad5de58e70e33366df2563c.tar.bz2
* generic/tclBasic.c: NRE: enabled calling NR commands
* generic/tclExecute.c: from the callbacks. Completely * generic/tclInt.h: redone tailcall implementation * generic/tclNRE.h: using the new feature. * generic/tclProc.c: * tests/NRE.test:
Diffstat (limited to 'generic/tclNRE.h')
-rw-r--r--generic/tclNRE.h14
1 files changed, 2 insertions, 12 deletions
diff --git a/generic/tclNRE.h b/generic/tclNRE.h
index 08ddcd5..4d44ab2 100644
--- a/generic/tclNRE.h
+++ b/generic/tclNRE.h
@@ -11,7 +11,7 @@
* this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
* // FIXME: RCS numbering?
- * RCS: @(#) $Id: tclNRE.h,v 1.4 2008/07/18 23:29:44 msofer Exp $
+ * RCS: @(#) $Id: tclNRE.h,v 1.5 2008/07/21 03:43:32 msofer Exp $
*/
@@ -102,7 +102,7 @@ typedef struct TEOV_record {
TEOV_callback *callbackPtr;
struct TEOV_record *nextPtr;
union {
- struct ByteCode *codePtr;
+ struct ByteCode *codePtr; /* TCL_NR_BC_TYPE */
struct {
Tcl_Obj *objPtr;
int flags;
@@ -111,10 +111,6 @@ typedef struct TEOV_record {
Tcl_ObjCmdProc *objProc;
ClientData clientData;
} objProc;
- struct {
- int objc;
- Tcl_Obj *const *objv;
- } objv;
} data;
#if !USE_SMALL_ALLOC
/* Extra checks: can disappear later */
@@ -165,12 +161,6 @@ typedef struct TEOV_record {
#define TEBC_CALL(iPtr) \
(((Interp *)iPtr)->execEnvPtr->tebcCall)
-#define TEBC_DATA(iPtr) \
- (((Interp *)iPtr)->execEnvPtr->tebcData)
-
-#define TEBC_DO_EXEC 1 /* MUST NOT be 0 */
-#define TEBC_DO_TAILCALL 2
-
#define TclNRAddCallback(\
interp,\
postProcPtr,\