diff options
author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2012-12-10 08:48:10 (GMT) |
---|---|---|
committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2012-12-10 08:48:10 (GMT) |
commit | 0b74791f7a13a6df2386467af51ef11678167dbe (patch) | |
tree | 203bd9a6886f0f3a66ceb7ba45820c64b978bd83 /generic | |
parent | e76d16d3eba7f034fc003f1061736c298b03c74f (diff) | |
download | tcl-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.decls | 8 | ||||
-rw-r--r-- | generic/tclDecls.h | 111 | ||||
-rw-r--r-- | generic/tclStubInit.c | 42 |
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. */ |