summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2012-12-10 08:48:10 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2012-12-10 08:48:10 (GMT)
commit0b74791f7a13a6df2386467af51ef11678167dbe (patch)
tree203bd9a6886f0f3a66ceb7ba45820c64b978bd83 /generic
parente76d16d3eba7f034fc003f1061736c298b03c74f (diff)
downloadtcl-0b74791f7a13a6df2386467af51ef11678167dbe.zip
tcl-0b74791f7a13a6df2386467af51ef11678167dbe.tar.gz
tcl-0b74791f7a13a6df2386467af51ef11678167dbe.tar.bz2
Add TclGetErrorLine/TclSetErrorLine to the stub table, for improved
upwards binary compatibility with Tcl 8.6.
Diffstat (limited to 'generic')
-rw-r--r--generic/tcl.decls8
-rw-r--r--generic/tclDecls.h111
-rw-r--r--generic/tclStubInit.c42
3 files changed, 161 insertions, 0 deletions
diff --git a/generic/tcl.decls b/generic/tcl.decls
index 19bacc3..db98a16 100644
--- a/generic/tcl.decls
+++ b/generic/tcl.decls
@@ -1795,6 +1795,14 @@ declare 573 {
int objc, Tcl_Obj *const objv[], ClientData *clientDataPtr)
}
+# (Exposed starting with 8.6)
+declare 605 {
+ int TclGetErrorLine(Tcl_Interp *interp)
+}
+declare 606 {
+ void TclSetErrorLine(Tcl_Interp *interp, int lineNum)
+}
+
##############################################################################
# Define the platform specific public Tcl interface. These functions are only
diff --git a/generic/tclDecls.h b/generic/tclDecls.h
index 29b0eb0..bf7fc08 100644
--- a/generic/tclDecls.h
+++ b/generic/tclDecls.h
@@ -1629,6 +1629,42 @@ EXTERN int Tcl_PkgRequireProc _ANSI_ARGS_((Tcl_Interp *interp,
CONST char *name, int objc,
Tcl_Obj *CONST objv[],
ClientData *clientDataPtr));
+/* Slot 574 is reserved */
+/* Slot 575 is reserved */
+/* Slot 576 is reserved */
+/* Slot 577 is reserved */
+/* Slot 578 is reserved */
+/* Slot 579 is reserved */
+/* Slot 580 is reserved */
+/* Slot 581 is reserved */
+/* Slot 582 is reserved */
+/* Slot 583 is reserved */
+/* Slot 584 is reserved */
+/* Slot 585 is reserved */
+/* Slot 586 is reserved */
+/* Slot 587 is reserved */
+/* Slot 588 is reserved */
+/* Slot 589 is reserved */
+/* Slot 590 is reserved */
+/* Slot 591 is reserved */
+/* Slot 592 is reserved */
+/* Slot 593 is reserved */
+/* Slot 594 is reserved */
+/* Slot 595 is reserved */
+/* Slot 596 is reserved */
+/* Slot 597 is reserved */
+/* Slot 598 is reserved */
+/* Slot 599 is reserved */
+/* Slot 600 is reserved */
+/* Slot 601 is reserved */
+/* Slot 602 is reserved */
+/* Slot 603 is reserved */
+/* Slot 604 is reserved */
+/* 605 */
+EXTERN int TclGetErrorLine _ANSI_ARGS_((Tcl_Interp *interp));
+/* 606 */
+EXTERN void TclSetErrorLine _ANSI_ARGS_((Tcl_Interp *interp,
+ int lineNum));
typedef struct TclStubHooks {
struct TclPlatStubs *tclPlatStubs;
@@ -2238,6 +2274,39 @@ typedef struct TclStubs {
VOID *reserved571;
VOID *reserved572;
int (*tcl_PkgRequireProc) _ANSI_ARGS_((Tcl_Interp *interp, CONST char *name, int objc, Tcl_Obj *CONST objv[], ClientData *clientDataPtr)); /* 573 */
+ VOID *reserved574;
+ VOID *reserved575;
+ VOID *reserved576;
+ VOID *reserved577;
+ VOID *reserved578;
+ VOID *reserved579;
+ VOID *reserved580;
+ VOID *reserved581;
+ VOID *reserved582;
+ VOID *reserved583;
+ VOID *reserved584;
+ VOID *reserved585;
+ VOID *reserved586;
+ VOID *reserved587;
+ VOID *reserved588;
+ VOID *reserved589;
+ VOID *reserved590;
+ VOID *reserved591;
+ VOID *reserved592;
+ VOID *reserved593;
+ VOID *reserved594;
+ VOID *reserved595;
+ VOID *reserved596;
+ VOID *reserved597;
+ VOID *reserved598;
+ VOID *reserved599;
+ VOID *reserved600;
+ VOID *reserved601;
+ VOID *reserved602;
+ VOID *reserved603;
+ VOID *reserved604;
+ int (*tclGetErrorLine) _ANSI_ARGS_((Tcl_Interp *interp)); /* 605 */
+ void (*tclSetErrorLine) _ANSI_ARGS_((Tcl_Interp *interp, int lineNum)); /* 606 */
} TclStubs;
#ifdef __cplusplus
@@ -4334,10 +4403,52 @@ extern TclStubs *tclStubsPtr;
#define Tcl_PkgRequireProc \
(tclStubsPtr->tcl_PkgRequireProc) /* 573 */
#endif
+/* Slot 574 is reserved */
+/* Slot 575 is reserved */
+/* Slot 576 is reserved */
+/* Slot 577 is reserved */
+/* Slot 578 is reserved */
+/* Slot 579 is reserved */
+/* Slot 580 is reserved */
+/* Slot 581 is reserved */
+/* Slot 582 is reserved */
+/* Slot 583 is reserved */
+/* Slot 584 is reserved */
+/* Slot 585 is reserved */
+/* Slot 586 is reserved */
+/* Slot 587 is reserved */
+/* Slot 588 is reserved */
+/* Slot 589 is reserved */
+/* Slot 590 is reserved */
+/* Slot 591 is reserved */
+/* Slot 592 is reserved */
+/* Slot 593 is reserved */
+/* Slot 594 is reserved */
+/* Slot 595 is reserved */
+/* Slot 596 is reserved */
+/* Slot 597 is reserved */
+/* Slot 598 is reserved */
+/* Slot 599 is reserved */
+/* Slot 600 is reserved */
+/* Slot 601 is reserved */
+/* Slot 602 is reserved */
+/* Slot 603 is reserved */
+/* Slot 604 is reserved */
+#ifndef TclGetErrorLine
+#define TclGetErrorLine \
+ (tclStubsPtr->tclGetErrorLine) /* 605 */
+#endif
+#ifndef TclSetErrorLine
+#define TclSetErrorLine \
+ (tclStubsPtr->tclSetErrorLine) /* 606 */
+#endif
#endif /* defined(USE_TCL_STUBS) && !defined(USE_TCL_STUB_PROCS) */
/* !END!: Do not edit above this line. */
+#undef TclGetErrorLine
+#undef TclSetErrorLine
+
#endif /* _TCLDECLS */
diff --git a/generic/tclStubInit.c b/generic/tclStubInit.c
index c601256..a95be54 100644
--- a/generic/tclStubInit.c
+++ b/generic/tclStubInit.c
@@ -69,6 +69,15 @@ int TclSockMinimumBuffersOld(sock, size)
}
#endif
+#define TclGetErrorLine getErrorLine
+static int TclGetErrorLine(Tcl_Interp *interp) {
+ return interp->errorLine;
+}
+#define TclSetErrorLine setErrorLine
+static void TclSetErrorLine(Tcl_Interp *interp, int errorline) {
+ interp->errorLine = errorline;
+}
+
#ifdef __WIN32__
# define TclUnixWaitForFile 0
# define TclpReaddir 0
@@ -1128,6 +1137,39 @@ TclStubs tclStubs = {
NULL, /* 571 */
NULL, /* 572 */
Tcl_PkgRequireProc, /* 573 */
+ NULL, /* 574 */
+ NULL, /* 575 */
+ NULL, /* 576 */
+ NULL, /* 577 */
+ NULL, /* 578 */
+ NULL, /* 579 */
+ NULL, /* 580 */
+ NULL, /* 581 */
+ NULL, /* 582 */
+ NULL, /* 583 */
+ NULL, /* 584 */
+ NULL, /* 585 */
+ NULL, /* 586 */
+ NULL, /* 587 */
+ NULL, /* 588 */
+ NULL, /* 589 */
+ NULL, /* 590 */
+ NULL, /* 591 */
+ NULL, /* 592 */
+ NULL, /* 593 */
+ NULL, /* 594 */
+ NULL, /* 595 */
+ NULL, /* 596 */
+ NULL, /* 597 */
+ NULL, /* 598 */
+ NULL, /* 599 */
+ NULL, /* 600 */
+ NULL, /* 601 */
+ NULL, /* 602 */
+ NULL, /* 603 */
+ NULL, /* 604 */
+ TclGetErrorLine, /* 605 */
+ TclSetErrorLine, /* 606 */
};
/* !END!: Do not edit above this line. */