diff options
author | das <das> | 2008-04-16 14:49:28 (GMT) |
---|---|---|
committer | das <das> | 2008-04-16 14:49:28 (GMT) |
commit | afd0f9b3f6990bb1d44b22b117df3fbb4a535a85 (patch) | |
tree | 9f4d763e4feec43980c4ccc9d7e151d0af7b0c91 /generic/tclStubInit.c | |
parent | f2cc98583dc54f92e54639280c862772682ad3ab (diff) | |
download | tcl-afd0f9b3f6990bb1d44b22b117df3fbb4a535a85.zip tcl-afd0f9b3f6990bb1d44b22b117df3fbb4a535a85.tar.gz tcl-afd0f9b3f6990bb1d44b22b117df3fbb4a535a85.tar.bz2 |
* generic/tclInt.h: make stubs tables 'static const' and
* generic/tclStubInit.c: export only module-scope pointers to
* generic/tclStubLib.c: the main stubs tables (for package
* tools/genStubs.tcl: initialization). [Patch 1938497]
* generic/tclBasic.c (Tcl_CreateInterp):
* generic/tclTomMathInterface.c (TclTommath_Init):
Diffstat (limited to 'generic/tclStubInit.c')
-rw-r--r-- | generic/tclStubInit.c | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/generic/tclStubInit.c b/generic/tclStubInit.c index f3b87e1..463eb55 100644 --- a/generic/tclStubInit.c +++ b/generic/tclStubInit.c @@ -8,7 +8,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclStubInit.c,v 1.152 2008/04/16 14:29:26 das Exp $ + * RCS: @(#) $Id: tclStubInit.c,v 1.153 2008/04/16 14:49:29 das Exp $ */ #include "tclInt.h" @@ -34,12 +34,6 @@ #undef Tcl_FindHashEntry #undef Tcl_CreateHashEntry -MODULE_SCOPE TclIntStubs tclIntStubs; -MODULE_SCOPE TclIntPlatStubs tclIntPlatStubs; -MODULE_SCOPE TclPlatStubs tclPlatStubs; -MODULE_SCOPE TclStubs tclStubs; -MODULE_SCOPE TclTomMathStubs tclTomMathStubs; - /* * WARNING: The contents of this file is automatically generated by the * tools/genStubs.tcl script. Any modifications to the function declarations @@ -48,7 +42,7 @@ MODULE_SCOPE TclTomMathStubs tclTomMathStubs; /* !BEGIN!: Do not edit below this line. */ -TclIntStubs tclIntStubs = { +static const TclIntStubs tclIntStubs = { TCL_STUB_MAGIC, NULL, NULL, /* 0 */ @@ -314,7 +308,7 @@ TclIntStubs tclIntStubs = { TclBackgroundException, /* 236 */ }; -TclIntPlatStubs tclIntPlatStubs = { +static const TclIntPlatStubs tclIntPlatStubs = { TCL_STUB_MAGIC, NULL, #if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ @@ -389,7 +383,7 @@ TclIntPlatStubs tclIntPlatStubs = { #endif /* MACOSX */ }; -TclPlatStubs tclPlatStubs = { +static const TclPlatStubs tclPlatStubs = { TCL_STUB_MAGIC, NULL, #ifdef __WIN32__ /* WIN */ @@ -402,7 +396,7 @@ TclPlatStubs tclPlatStubs = { #endif /* MACOSX */ }; -TclTomMathStubs tclTomMathStubs = { +static const TclTomMathStubs tclTomMathStubs = { TCL_STUB_MAGIC, NULL, TclBN_epoch, /* 0 */ @@ -474,7 +468,7 @@ static const TclStubHooks tclStubHooks = { &tclIntPlatStubs }; -TclStubs tclStubs = { +static const TclStubs tclStubs = { TCL_STUB_MAGIC, &tclStubHooks, Tcl_PkgProvideEx, /* 0 */ @@ -1108,3 +1102,14 @@ TclStubs tclStubs = { }; /* !END!: Do not edit above this line. */ + +/* + * Module-scope pointers to the main static stubs tables, used for package + * initialization via Tcl_PkgProvideEx(). + */ + +MODULE_SCOPE const TclStubs * const tclConstStubsPtr; +MODULE_SCOPE const TclTomMathStubs * const tclTomMathConstStubsPtr; + +const TclStubs * const tclConstStubsPtr = &tclStubs; +const TclTomMathStubs * const tclTomMathConstStubsPtr = &tclTomMathStubs; |