Attachment "tcl-stubs-modulescope.diff" to
ticket [1819422fff]
added by
das
2008-04-03 04:40:38.
0000: 49 6e 64 65 78 3a 20 67 65 6e 65 72 69 63 2f 74 Index: generic/t
0010: 63 6c 2e 64 65 63 6c 73 0a 3d 3d 3d 3d 3d 3d 3d cl.decls.=======
0020: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0030: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0040: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0050: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 52 43 53 ============.RCS
0060: 20 66 69 6c 65 3a 20 2f 63 76 73 72 6f 6f 74 2f file: /cvsroot/
0070: 74 63 6c 2f 74 63 6c 2f 67 65 6e 65 72 69 63 2f tcl/tcl/generic/
0080: 74 63 6c 2e 64 65 63 6c 73 2c 76 0a 72 65 74 72 tcl.decls,v.retr
0090: 69 65 76 69 6e 67 20 72 65 76 69 73 69 6f 6e 20 ieving revision
00a0: 31 2e 31 33 31 0a 64 69 66 66 20 2d 75 20 2d 70 1.131.diff -u -p
00b0: 20 2d 72 31 2e 31 33 31 20 74 63 6c 2e 64 65 63 -r1.131 tcl.dec
00c0: 6c 73 0a 2d 2d 2d 20 67 65 6e 65 72 69 63 2f 74 ls.--- generic/t
00d0: 63 6c 2e 64 65 63 6c 73 09 31 39 20 4d 61 72 20 cl.decls.19 Mar
00e0: 32 30 30 38 20 31 36 3a 35 36 3a 31 33 20 2d 30 2008 16:56:13 -0
00f0: 30 30 30 09 31 2e 31 33 31 0a 2b 2b 2b 20 67 65 000.1.131.+++ ge
0100: 6e 65 72 69 63 2f 74 63 6c 2e 64 65 63 6c 73 09 neric/tcl.decls.
0110: 32 20 41 70 72 20 32 30 30 38 20 31 37 3a 30 32 2 Apr 2008 17:02
0120: 3a 32 32 20 2d 30 30 30 30 0a 40 40 20 2d 32 31 :22 -0000.@@ -21
0130: 34 39 2c 33 35 20 2b 32 31 34 39 2c 39 20 40 40 49,35 +2149,9 @@
0140: 20 65 78 70 6f 72 74 20 7b 0a 20 20 20 20 20 76 export {. v
0150: 6f 69 64 20 54 63 6c 5f 4d 61 69 6e 28 69 6e 74 oid Tcl_Main(int
0160: 20 61 72 67 63 2c 20 63 68 61 72 20 2a 2a 61 72 argc, char **ar
0170: 67 76 2c 20 54 63 6c 5f 41 70 70 49 6e 69 74 50 gv, Tcl_AppInitP
0180: 72 6f 63 20 2a 61 70 70 49 6e 69 74 50 72 6f 63 roc *appInitProc
0190: 29 0a 20 7d 0a 20 65 78 70 6f 72 74 20 7b 0a 2d ). }. export {.-
01a0: 20 20 20 20 43 4f 4e 53 54 20 63 68 61 72 20 2a CONST char *
01b0: 54 63 6c 5f 49 6e 69 74 53 74 75 62 73 28 54 63 Tcl_InitStubs(Tc
01c0: 6c 5f 49 6e 74 65 72 70 20 2a 69 6e 74 65 72 70 l_Interp *interp
01d0: 2c 20 43 4f 4e 53 54 20 63 68 61 72 20 2a 76 65 , CONST char *ve
01e0: 72 73 69 6f 6e 2c 0a 2d 09 69 6e 74 20 65 78 61 rsion,.-.int exa
01f0: 63 74 29 0a 2d 7d 0a 2d 65 78 70 6f 72 74 20 7b ct).-}.-export {
0200: 0a 2d 20 20 20 20 43 4f 4e 53 54 20 63 68 61 72 .- CONST char
0210: 20 2a 54 63 6c 54 6f 6d 4d 61 74 68 49 6e 69 74 *TclTomMathInit
0220: 69 61 6c 69 7a 65 53 74 75 62 73 28 54 63 6c 5f ializeStubs(Tcl_
0230: 49 6e 74 65 72 70 2a 20 69 6e 74 65 72 70 2c 0a Interp* interp,.
0240: 2d 09 43 4f 4e 53 54 20 63 68 61 72 2a 20 76 65 -.CONST char* ve
0250: 72 73 69 6f 6e 2c 20 69 6e 74 20 65 70 6f 63 68 rsion, int epoch
0260: 2c 20 69 6e 74 20 72 65 76 69 73 69 6f 6e 29 0a , int revision).
0270: 2d 7d 0a 2d 65 78 70 6f 72 74 20 7b 0a 20 20 20 -}.-export {.
0280: 20 20 43 4f 4e 53 54 20 63 68 61 72 20 2a 54 63 CONST char *Tc
0290: 6c 5f 50 6b 67 49 6e 69 74 53 74 75 62 73 43 68 l_PkgInitStubsCh
02a0: 65 63 6b 28 54 63 6c 5f 49 6e 74 65 72 70 20 2a eck(Tcl_Interp *
02b0: 69 6e 74 65 72 70 2c 20 43 4f 4e 53 54 20 63 68 interp, CONST ch
02c0: 61 72 20 2a 76 65 72 73 69 6f 6e 2c 0a 20 09 69 ar *version,. .i
02d0: 6e 74 20 65 78 61 63 74 29 0a 20 7d 0a 20 65 78 nt exact). }. ex
02e0: 70 6f 72 74 20 7b 0a 20 20 20 20 20 76 6f 69 64 port {. void
02f0: 20 54 63 6c 5f 47 65 74 4d 65 6d 6f 72 79 49 6e Tcl_GetMemoryIn
0300: 66 6f 28 54 63 6c 5f 44 53 74 72 69 6e 67 20 2a fo(Tcl_DString *
0310: 64 73 50 74 72 29 0a 20 7d 0a 2d 0a 2d 23 20 47 dsPtr). }.-.-# G
0320: 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 20 lobal variables
0330: 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 20 that need to be
0340: 65 78 70 6f 72 74 65 64 20 66 72 6f 6d 20 74 68 exported from th
0350: 65 20 74 63 6c 20 73 68 61 72 65 64 20 6c 69 62 e tcl shared lib
0360: 72 61 72 79 2e 0a 2d 0a 2d 65 78 70 6f 72 74 20 rary..-.-export
0370: 7b 0a 2d 20 20 20 20 54 63 6c 53 74 75 62 73 20 {.- TclStubs
0380: 2a 74 63 6c 53 74 75 62 73 50 74 72 20 20 20 20 *tclStubsPtr
0390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
03a0: 20 20 20 28 66 6f 6f 6c 20 63 68 65 63 6b 73 74 (fool checkst
03b0: 75 62 73 29 0a 2d 7d 0a 2d 65 78 70 6f 72 74 20 ubs).-}.-export
03c0: 7b 0a 2d 20 20 20 20 54 63 6c 50 6c 61 74 53 74 {.- TclPlatSt
03d0: 75 62 73 20 2a 74 63 6c 50 6c 61 74 53 74 75 62 ubs *tclPlatStub
03e0: 73 50 74 72 20 20 20 20 20 20 20 20 20 20 20 20 sPtr
03f0: 20 20 20 28 66 6f 6f 6c 20 63 68 65 63 6b 73 74 (fool checkst
0400: 75 62 73 29 0a 2d 7d 0a 2d 65 78 70 6f 72 74 20 ubs).-}.-export
0410: 7b 0a 2d 20 20 20 20 54 63 6c 49 6e 74 53 74 75 {.- TclIntStu
0420: 62 73 20 2a 74 63 6c 49 6e 74 53 74 75 62 73 50 bs *tclIntStubsP
0430: 74 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tr
0440: 20 20 20 28 66 6f 6f 6c 20 63 68 65 63 6b 73 74 (fool checkst
0450: 75 62 73 29 0a 2d 7d 0a 2d 65 78 70 6f 72 74 20 ubs).-}.-export
0460: 7b 0a 2d 20 20 20 20 54 63 6c 49 6e 74 50 6c 61 {.- TclIntPla
0470: 74 53 74 75 62 73 20 2a 74 63 6c 49 6e 74 50 6c tStubs *tclIntPl
0480: 61 74 53 74 75 62 73 50 74 72 20 20 20 20 20 20 atStubsPtr
0490: 20 20 20 28 66 6f 6f 6c 20 63 68 65 63 6b 73 74 (fool checkst
04a0: 75 62 73 29 0a 2d 7d 0a 2d 65 78 70 6f 72 74 20 ubs).-}.-export
04b0: 7b 0a 2d 20 20 20 20 54 63 6c 54 6f 6d 4d 61 74 {.- TclTomMat
04c0: 68 53 74 75 62 73 2a 20 74 63 6c 54 6f 6d 4d 61 hStubs* tclTomMa
04d0: 74 68 53 74 75 62 73 50 74 72 20 20 20 20 20 20 thStubsPtr
04e0: 20 20 20 28 66 6f 6f 6c 20 63 68 65 63 6b 73 74 (fool checkst
04f0: 75 62 73 29 0a 2d 7d 0a 49 6e 64 65 78 3a 20 67 ubs).-}.Index: g
0500: 65 6e 65 72 69 63 2f 74 63 6c 44 65 63 6c 73 2e eneric/tclDecls.
0510: 68 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d h.==============
0520: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0530: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0540: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0550: 3d 3d 3d 3d 3d 0a 52 43 53 20 66 69 6c 65 3a 20 =====.RCS file:
0560: 2f 63 76 73 72 6f 6f 74 2f 74 63 6c 2f 74 63 6c /cvsroot/tcl/tcl
0570: 2f 67 65 6e 65 72 69 63 2f 74 63 6c 44 65 63 6c /generic/tclDecl
0580: 73 2e 68 2c 76 0a 72 65 74 72 69 65 76 69 6e 67 s.h,v.retrieving
0590: 20 72 65 76 69 73 69 6f 6e 20 31 2e 31 33 31 0a revision 1.131.
05a0: 64 69 66 66 20 2d 75 20 2d 70 20 2d 72 31 2e 31 diff -u -p -r1.1
05b0: 33 31 20 74 63 6c 44 65 63 6c 73 2e 68 0a 2d 2d 31 tclDecls.h.--
05c0: 2d 20 67 65 6e 65 72 69 63 2f 74 63 6c 44 65 63 - generic/tclDec
05d0: 6c 73 2e 68 09 31 20 41 70 72 20 32 30 30 38 20 ls.h.1 Apr 2008
05e0: 31 36 3a 32 33 3a 34 30 20 2d 30 30 30 30 09 31 16:23:40 -0000.1
05f0: 2e 31 33 31 0a 2b 2b 2b 20 67 65 6e 65 72 69 63 .131.+++ generic
0600: 2f 74 63 6c 44 65 63 6c 73 2e 68 09 32 20 41 70 /tclDecls.h.2 Ap
0610: 72 20 32 30 30 38 20 31 37 3a 30 32 3a 32 33 20 r 2008 17:02:23
0620: 2d 30 30 30 30 0a 40 40 20 2d 33 35 30 33 2c 31 -0000.@@ -3503,1
0630: 34 20 2b 33 35 30 33 2c 31 34 20 40 40 20 45 58 4 +3503,14 @@ EX
0640: 54 45 52 4e 20 76 6f 69 64 09 09 54 63 6c 5f 41 TERN void..Tcl_A
0650: 70 70 65 6e 64 50 72 69 6e 74 66 54 6f 4f 62 6a ppendPrintfToObj
0660: 20 28 54 63 6c 5f 0a 20 23 65 6e 64 69 66 0a 20 (Tcl_. #endif.
0670: 0a 20 74 79 70 65 64 65 66 20 73 74 72 75 63 74 . typedef struct
0680: 20 54 63 6c 53 74 75 62 48 6f 6f 6b 73 20 7b 0a TclStubHooks {.
0690: 2d 20 20 20 20 73 74 72 75 63 74 20 54 63 6c 50 - struct TclP
06a0: 6c 61 74 53 74 75 62 73 20 2a 74 63 6c 50 6c 61 latStubs *tclPla
06b0: 74 53 74 75 62 73 3b 0a 2d 20 20 20 20 73 74 72 tStubs;.- str
06c0: 75 63 74 20 54 63 6c 49 6e 74 53 74 75 62 73 20 uct TclIntStubs
06d0: 2a 74 63 6c 49 6e 74 53 74 75 62 73 3b 0a 2d 20 *tclIntStubs;.-
06e0: 20 20 20 73 74 72 75 63 74 20 54 63 6c 49 6e 74 struct TclInt
06f0: 50 6c 61 74 53 74 75 62 73 20 2a 74 63 6c 49 6e PlatStubs *tclIn
0700: 74 50 6c 61 74 53 74 75 62 73 3b 0a 2b 20 20 20 tPlatStubs;.+
0710: 20 43 4f 4e 53 54 20 73 74 72 75 63 74 20 54 63 CONST struct Tc
0720: 6c 50 6c 61 74 53 74 75 62 73 20 2a 74 63 6c 50 lPlatStubs *tclP
0730: 6c 61 74 53 74 75 62 73 3b 0a 2b 20 20 20 20 43 latStubs;.+ C
0740: 4f 4e 53 54 20 73 74 72 75 63 74 20 54 63 6c 49 ONST struct TclI
0750: 6e 74 53 74 75 62 73 20 2a 74 63 6c 49 6e 74 53 ntStubs *tclIntS
0760: 74 75 62 73 3b 0a 2b 20 20 20 20 43 4f 4e 53 54 tubs;.+ CONST
0770: 20 73 74 72 75 63 74 20 54 63 6c 49 6e 74 50 6c struct TclIntPl
0780: 61 74 53 74 75 62 73 20 2a 74 63 6c 49 6e 74 50 atStubs *tclIntP
0790: 6c 61 74 53 74 75 62 73 3b 0a 20 7d 20 54 63 6c latStubs;. } Tcl
07a0: 53 74 75 62 48 6f 6f 6b 73 3b 0a 20 0a 20 74 79 StubHooks;. . ty
07b0: 70 65 64 65 66 20 73 74 72 75 63 74 20 54 63 6c pedef struct Tcl
07c0: 53 74 75 62 73 20 7b 0a 20 20 20 20 20 69 6e 74 Stubs {. int
07d0: 20 6d 61 67 69 63 3b 0a 2d 20 20 20 20 73 74 72 magic;.- str
07e0: 75 63 74 20 54 63 6c 53 74 75 62 48 6f 6f 6b 73 uct TclStubHooks
07f0: 20 2a 68 6f 6f 6b 73 3b 0a 2b 20 20 20 20 43 4f *hooks;.+ CO
0800: 4e 53 54 20 73 74 72 75 63 74 20 54 63 6c 53 74 NST struct TclSt
0810: 75 62 48 6f 6f 6b 73 20 2a 68 6f 6f 6b 73 3b 0a ubHooks *hooks;.
0820: 20 0a 20 20 20 20 20 69 6e 74 20 28 2a 74 63 6c . int (*tcl
0830: 5f 50 6b 67 50 72 6f 76 69 64 65 45 78 29 20 28 _PkgProvideEx) (
0840: 54 63 6c 5f 49 6e 74 65 72 70 2a 20 69 6e 74 65 Tcl_Interp* inte
0850: 72 70 2c 20 43 4f 4e 53 54 20 63 68 61 72 2a 20 rp, CONST char*
0860: 6e 61 6d 65 2c 20 43 4f 4e 53 54 20 63 68 61 72 name, CONST char
0870: 2a 20 76 65 72 73 69 6f 6e 2c 20 43 6c 69 65 6e * version, Clien
0880: 74 44 61 74 61 20 63 6c 69 65 6e 74 44 61 74 61 tData clientData
0890: 29 3b 20 2f 2a 20 30 20 2a 2f 0a 20 20 20 20 20 ); /* 0 */.
08a0: 43 4f 4e 53 54 38 34 5f 52 45 54 55 52 4e 20 63 CONST84_RETURN c
08b0: 68 61 72 20 2a 20 28 2a 74 63 6c 5f 50 6b 67 52 har * (*tcl_PkgR
08c0: 65 71 75 69 72 65 45 78 29 20 28 54 63 6c 5f 49 equireEx) (Tcl_I
08d0: 6e 74 65 72 70 20 2a 20 69 6e 74 65 72 70 2c 20 nterp * interp,
08e0: 43 4f 4e 53 54 20 63 68 61 72 20 2a 20 6e 61 6d CONST char * nam
08f0: 65 2c 20 43 4f 4e 53 54 20 63 68 61 72 20 2a 20 e, CONST char *
0900: 76 65 72 73 69 6f 6e 2c 20 69 6e 74 20 65 78 61 version, int exa
0910: 63 74 2c 20 43 6c 69 65 6e 74 44 61 74 61 20 2a ct, ClientData *
0920: 20 63 6c 69 65 6e 74 44 61 74 61 50 74 72 29 3b clientDataPtr);
0930: 20 2f 2a 20 31 20 2a 2f 0a 40 40 20 2d 34 31 34 /* 1 */.@@ -414
0940: 33 2c 31 35 20 2b 34 31 34 33 2c 37 20 40 40 20 3,15 +4143,7 @@
0950: 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 54 typedef struct T
0960: 63 6c 53 74 75 62 73 20 7b 0a 20 7d 20 54 63 6c clStubs {. } Tcl
0970: 53 74 75 62 73 3b 0a 20 0a 20 23 69 66 20 64 65 Stubs;. . #if de
0980: 66 69 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 fined(USE_TCL_ST
0990: 55 42 53 29 20 26 26 20 21 64 65 66 69 6e 65 64 UBS) && !defined
09a0: 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 5f 50 52 (USE_TCL_STUB_PR
09b0: 4f 43 53 29 0a 2d 0a 2d 23 69 66 64 65 66 20 5f OCS).-.-#ifdef _
09c0: 5f 63 70 6c 75 73 70 6c 75 73 0a 2d 65 78 74 65 _cplusplus.-exte
09d0: 72 6e 20 22 43 22 20 7b 0a 2d 23 65 6e 64 69 66 rn "C" {.-#endif
09e0: 0a 2d 65 78 74 65 72 6e 20 54 63 6c 53 74 75 62 .-extern TclStub
09f0: 73 20 2a 74 63 6c 53 74 75 62 73 50 74 72 3b 0a s *tclStubsPtr;.
0a00: 2d 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 -#ifdef __cplusp
0a10: 6c 75 73 0a 2d 7d 0a 2d 23 65 6e 64 69 66 0a 2d lus.-}.-#endif.-
0a20: 0a 2b 45 58 54 45 52 4e 20 43 4f 4e 53 54 20 54 .+EXTERN CONST T
0a30: 63 6c 53 74 75 62 73 20 2a 74 63 6c 53 74 75 62 clStubs *tclStub
0a40: 73 50 74 72 3b 0a 20 23 65 6e 64 69 66 20 2f 2a sPtr;. #endif /*
0a50: 20 64 65 66 69 6e 65 64 28 55 53 45 5f 54 43 4c defined(USE_TCL
0a60: 5f 53 54 55 42 53 29 20 26 26 20 21 64 65 66 69 _STUBS) && !defi
0a70: 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 ned(USE_TCL_STUB
0a80: 5f 50 52 4f 43 53 29 20 2a 2f 0a 20 0a 20 23 69 _PROCS) */. . #i
0a90: 66 20 64 65 66 69 6e 65 64 28 55 53 45 5f 54 43 f defined(USE_TC
0aa0: 4c 5f 53 54 55 42 53 29 20 26 26 20 21 64 65 66 L_STUBS) && !def
0ab0: 69 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 ined(USE_TCL_STU
0ac0: 42 5f 50 52 4f 43 53 29 0a 49 6e 64 65 78 3a 20 B_PROCS).Index:
0ad0: 67 65 6e 65 72 69 63 2f 74 63 6c 49 6e 74 44 65 generic/tclIntDe
0ae0: 63 6c 73 2e 68 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d cls.h.==========
0af0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0b00: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0b10: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0b20: 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 52 43 53 20 66 69 =========.RCS fi
0b30: 6c 65 3a 20 2f 63 76 73 72 6f 6f 74 2f 74 63 6c le: /cvsroot/tcl
0b40: 2f 74 63 6c 2f 67 65 6e 65 72 69 63 2f 74 63 6c /tcl/generic/tcl
0b50: 49 6e 74 44 65 63 6c 73 2e 68 2c 76 0a 72 65 74 IntDecls.h,v.ret
0b60: 72 69 65 76 69 6e 67 20 72 65 76 69 73 69 6f 6e rieving revision
0b70: 20 31 2e 31 31 33 0a 64 69 66 66 20 2d 75 20 2d 1.113.diff -u -
0b80: 70 20 2d 72 31 2e 31 31 33 20 74 63 6c 49 6e 74 p -r1.113 tclInt
0b90: 44 65 63 6c 73 2e 68 0a 2d 2d 2d 20 67 65 6e 65 Decls.h.--- gene
0ba0: 72 69 63 2f 74 63 6c 49 6e 74 44 65 63 6c 73 2e ric/tclIntDecls.
0bb0: 68 09 31 20 41 70 72 20 32 30 30 38 20 31 36 3a h.1 Apr 2008 16:
0bc0: 32 33 3a 34 31 20 2d 30 30 30 30 09 31 2e 31 31 23:41 -0000.1.11
0bd0: 33 0a 2b 2b 2b 20 67 65 6e 65 72 69 63 2f 74 63 3.+++ generic/tc
0be0: 6c 49 6e 74 44 65 63 6c 73 2e 68 09 32 20 41 70 lIntDecls.h.2 Ap
0bf0: 72 20 32 30 30 38 20 31 37 3a 30 32 3a 32 36 20 r 2008 17:02:26
0c00: 2d 30 30 30 30 0a 40 40 20 2d 31 30 37 39 2c 37 -0000.@@ -1079,7
0c10: 20 2b 31 30 37 39 2c 37 20 40 40 20 45 58 54 45 +1079,7 @@ EXTE
0c20: 52 4e 20 76 6f 69 64 09 09 54 63 6c 42 61 63 6b RN void..TclBack
0c30: 67 72 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 20 groundException
0c40: 28 54 63 6c 0a 20 0a 20 74 79 70 65 64 65 66 20 (Tcl. . typedef
0c50: 73 74 72 75 63 74 20 54 63 6c 49 6e 74 53 74 75 struct TclIntStu
0c60: 62 73 20 7b 0a 20 20 20 20 20 69 6e 74 20 6d 61 bs {. int ma
0c70: 67 69 63 3b 0a 2d 20 20 20 20 73 74 72 75 63 74 gic;.- struct
0c80: 20 54 63 6c 49 6e 74 53 74 75 62 48 6f 6f 6b 73 TclIntStubHooks
0c90: 20 2a 68 6f 6f 6b 73 3b 0a 2b 20 20 20 20 43 4f *hooks;.+ CO
0ca0: 4e 53 54 20 73 74 72 75 63 74 20 54 63 6c 49 6e NST struct TclIn
0cb0: 74 53 74 75 62 48 6f 6f 6b 73 20 2a 68 6f 6f 6b tStubHooks *hook
0cc0: 73 3b 0a 20 0a 20 20 20 20 20 76 6f 69 64 20 2a s;. . void *
0cd0: 72 65 73 65 72 76 65 64 30 3b 0a 20 20 20 20 20 reserved0;.
0ce0: 76 6f 69 64 20 2a 72 65 73 65 72 76 65 64 31 3b void *reserved1;
0cf0: 0a 40 40 20 2d 31 33 34 35 2c 31 35 20 2b 31 33 .@@ -1345,15 +13
0d00: 34 35 2c 37 20 40 40 20 74 79 70 65 64 65 66 20 45,7 @@ typedef
0d10: 73 74 72 75 63 74 20 54 63 6c 49 6e 74 53 74 75 struct TclIntStu
0d20: 62 73 20 7b 0a 20 7d 20 54 63 6c 49 6e 74 53 74 bs {. } TclIntSt
0d30: 75 62 73 3b 0a 20 0a 20 23 69 66 20 64 65 66 69 ubs;. . #if defi
0d40: 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 ned(USE_TCL_STUB
0d50: 53 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 S) && !defined(U
0d60: 53 45 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43 SE_TCL_STUB_PROC
0d70: 53 29 0a 2d 0a 2d 23 69 66 64 65 66 20 5f 5f 63 S).-.-#ifdef __c
0d80: 70 6c 75 73 70 6c 75 73 0a 2d 65 78 74 65 72 6e plusplus.-extern
0d90: 20 22 43 22 20 7b 0a 2d 23 65 6e 64 69 66 0a 2d "C" {.-#endif.-
0da0: 65 78 74 65 72 6e 20 54 63 6c 49 6e 74 53 74 75 extern TclIntStu
0db0: 62 73 20 2a 74 63 6c 49 6e 74 53 74 75 62 73 50 bs *tclIntStubsP
0dc0: 74 72 3b 0a 2d 23 69 66 64 65 66 20 5f 5f 63 70 tr;.-#ifdef __cp
0dd0: 6c 75 73 70 6c 75 73 0a 2d 7d 0a 2d 23 65 6e 64 lusplus.-}.-#end
0de0: 69 66 0a 2d 0a 2b 45 58 54 45 52 4e 20 43 4f 4e if.-.+EXTERN CON
0df0: 53 54 20 54 63 6c 49 6e 74 53 74 75 62 73 20 2a ST TclIntStubs *
0e00: 74 63 6c 49 6e 74 53 74 75 62 73 50 74 72 3b 0a tclIntStubsPtr;.
0e10: 20 23 65 6e 64 69 66 20 2f 2a 20 64 65 66 69 6e #endif /* defin
0e20: 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 ed(USE_TCL_STUBS
0e30: 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 53 ) && !defined(US
0e40: 45 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43 53 E_TCL_STUB_PROCS
0e50: 29 20 2a 2f 0a 20 0a 20 23 69 66 20 64 65 66 69 ) */. . #if defi
0e60: 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 ned(USE_TCL_STUB
0e70: 53 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 S) && !defined(U
0e80: 53 45 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43 SE_TCL_STUB_PROC
0e90: 53 29 0a 49 6e 64 65 78 3a 20 67 65 6e 65 72 69 S).Index: generi
0ea0: 63 2f 74 63 6c 49 6e 74 50 6c 61 74 44 65 63 6c c/tclIntPlatDecl
0eb0: 73 2e 68 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d s.h.============
0ec0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0ed0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0ee0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0ef0: 3d 3d 3d 3d 3d 3d 3d 0a 52 43 53 20 66 69 6c 65 =======.RCS file
0f00: 3a 20 2f 63 76 73 72 6f 6f 74 2f 74 63 6c 2f 74 : /cvsroot/tcl/t
0f10: 63 6c 2f 67 65 6e 65 72 69 63 2f 74 63 6c 49 6e cl/generic/tclIn
0f20: 74 50 6c 61 74 44 65 63 6c 73 2e 68 2c 76 0a 72 tPlatDecls.h,v.r
0f30: 65 74 72 69 65 76 69 6e 67 20 72 65 76 69 73 69 etrieving revisi
0f40: 6f 6e 20 31 2e 33 33 0a 64 69 66 66 20 2d 75 20 on 1.33.diff -u
0f50: 2d 70 20 2d 72 31 2e 33 33 20 74 63 6c 49 6e 74 -p -r1.33 tclInt
0f60: 50 6c 61 74 44 65 63 6c 73 2e 68 0a 2d 2d 2d 20 PlatDecls.h.---
0f70: 67 65 6e 65 72 69 63 2f 74 63 6c 49 6e 74 50 6c generic/tclIntPl
0f80: 61 74 44 65 63 6c 73 2e 68 09 31 20 41 70 72 20 atDecls.h.1 Apr
0f90: 32 30 30 38 20 31 36 3a 32 33 3a 34 31 20 2d 30 2008 16:23:41 -0
0fa0: 30 30 30 09 31 2e 33 33 0a 2b 2b 2b 20 67 65 6e 000.1.33.+++ gen
0fb0: 65 72 69 63 2f 74 63 6c 49 6e 74 50 6c 61 74 44 eric/tclIntPlatD
0fc0: 65 63 6c 73 2e 68 09 32 20 41 70 72 20 32 30 30 ecls.h.2 Apr 200
0fd0: 38 20 31 37 3a 30 32 3a 32 36 20 2d 30 30 30 30 8 17:02:26 -0000
0fe0: 0a 40 40 20 2d 33 37 32 2c 37 20 2b 33 37 32 2c .@@ -372,7 +372,
0ff0: 37 20 40 40 20 45 58 54 45 52 4e 20 69 6e 74 09 7 @@ EXTERN int.
1000: 09 54 63 6c 4d 61 63 4f 53 58 4d 61 74 63 68 54 .TclMacOSXMatchT
1010: 79 70 65 20 28 54 63 6c 5f 49 6e 74 65 0a 20 0a ype (Tcl_Inte. .
1020: 20 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 typedef struct
1030: 54 63 6c 49 6e 74 50 6c 61 74 53 74 75 62 73 20 TclIntPlatStubs
1040: 7b 0a 20 20 20 20 20 69 6e 74 20 6d 61 67 69 63 {. int magic
1050: 3b 0a 2d 20 20 20 20 73 74 72 75 63 74 20 54 63 ;.- struct Tc
1060: 6c 49 6e 74 50 6c 61 74 53 74 75 62 48 6f 6f 6b lIntPlatStubHook
1070: 73 20 2a 68 6f 6f 6b 73 3b 0a 2b 20 20 20 20 43 s *hooks;.+ C
1080: 4f 4e 53 54 20 73 74 72 75 63 74 20 54 63 6c 49 ONST struct TclI
1090: 6e 74 50 6c 61 74 53 74 75 62 48 6f 6f 6b 73 20 ntPlatStubHooks
10a0: 2a 68 6f 6f 6b 73 3b 0a 20 0a 20 23 69 66 20 21 *hooks;. . #if !
10b0: 64 65 66 69 6e 65 64 28 5f 5f 57 49 4e 33 32 5f defined(__WIN32_
10c0: 5f 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 4d _) && !defined(M
10d0: 41 43 5f 4f 53 58 5f 54 43 4c 29 20 2f 2a 20 55 AC_OSX_TCL) /* U
10e0: 4e 49 58 20 2a 2f 0a 20 20 20 20 20 76 6f 69 64 NIX */. void
10f0: 20 28 2a 74 63 6c 47 65 74 41 6e 64 44 65 74 61 (*tclGetAndDeta
1100: 63 68 50 69 64 73 29 20 28 54 63 6c 5f 49 6e 74 chPids) (Tcl_Int
1110: 65 72 70 20 2a 20 69 6e 74 65 72 70 2c 20 54 63 erp * interp, Tc
1120: 6c 5f 43 68 61 6e 6e 65 6c 20 63 68 61 6e 29 3b l_Channel chan);
1130: 20 2f 2a 20 30 20 2a 2f 0a 40 40 20 2d 34 34 37 /* 0 */.@@ -447
1140: 2c 31 35 20 2b 34 34 37 2c 37 20 40 40 20 74 79 ,15 +447,7 @@ ty
1150: 70 65 64 65 66 20 73 74 72 75 63 74 20 54 63 6c pedef struct Tcl
1160: 49 6e 74 50 6c 61 74 53 74 75 62 73 20 7b 0a 20 IntPlatStubs {.
1170: 7d 20 54 63 6c 49 6e 74 50 6c 61 74 53 74 75 62 } TclIntPlatStub
1180: 73 3b 0a 20 0a 20 23 69 66 20 64 65 66 69 6e 65 s;. . #if define
1190: 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 29 d(USE_TCL_STUBS)
11a0: 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 53 45 && !defined(USE
11b0: 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43 53 29 _TCL_STUB_PROCS)
11c0: 0a 2d 0a 2d 23 69 66 64 65 66 20 5f 5f 63 70 6c .-.-#ifdef __cpl
11d0: 75 73 70 6c 75 73 0a 2d 65 78 74 65 72 6e 20 22 usplus.-extern "
11e0: 43 22 20 7b 0a 2d 23 65 6e 64 69 66 0a 2d 65 78 C" {.-#endif.-ex
11f0: 74 65 72 6e 20 54 63 6c 49 6e 74 50 6c 61 74 53 tern TclIntPlatS
1200: 74 75 62 73 20 2a 74 63 6c 49 6e 74 50 6c 61 74 tubs *tclIntPlat
1210: 53 74 75 62 73 50 74 72 3b 0a 2d 23 69 66 64 65 StubsPtr;.-#ifde
1220: 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0a 2d 7d f __cplusplus.-}
1230: 0a 2d 23 65 6e 64 69 66 0a 2d 0a 2b 45 58 54 45 .-#endif.-.+EXTE
1240: 52 4e 20 43 4f 4e 53 54 20 54 63 6c 49 6e 74 50 RN CONST TclIntP
1250: 6c 61 74 53 74 75 62 73 20 2a 74 63 6c 49 6e 74 latStubs *tclInt
1260: 50 6c 61 74 53 74 75 62 73 50 74 72 3b 0a 20 23 PlatStubsPtr;. #
1270: 65 6e 64 69 66 20 2f 2a 20 64 65 66 69 6e 65 64 endif /* defined
1280: 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 29 20 (USE_TCL_STUBS)
1290: 26 26 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f && !defined(USE_
12a0: 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43 53 29 20 TCL_STUB_PROCS)
12b0: 2a 2f 0a 20 0a 20 23 69 66 20 64 65 66 69 6e 65 */. . #if define
12c0: 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 29 d(USE_TCL_STUBS)
12d0: 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 53 45 && !defined(USE
12e0: 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43 53 29 _TCL_STUB_PROCS)
12f0: 0a 49 6e 64 65 78 3a 20 67 65 6e 65 72 69 63 2f .Index: generic/
1300: 74 63 6c 50 6c 61 74 44 65 63 6c 73 2e 68 0a 3d tclPlatDecls.h.=
1310: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
1320: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
1330: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
1340: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
1350: 3d 3d 0a 52 43 53 20 66 69 6c 65 3a 20 2f 63 76 ==.RCS file: /cv
1360: 73 72 6f 6f 74 2f 74 63 6c 2f 74 63 6c 2f 67 65 sroot/tcl/tcl/ge
1370: 6e 65 72 69 63 2f 74 63 6c 50 6c 61 74 44 65 63 neric/tclPlatDec
1380: 6c 73 2e 68 2c 76 0a 72 65 74 72 69 65 76 69 6e ls.h,v.retrievin
1390: 67 20 72 65 76 69 73 69 6f 6e 20 31 2e 32 38 0a g revision 1.28.
13a0: 64 69 66 66 20 2d 75 20 2d 70 20 2d 72 31 2e 32 diff -u -p -r1.2
13b0: 38 20 74 63 6c 50 6c 61 74 44 65 63 6c 73 2e 68 8 tclPlatDecls.h
13c0: 0a 2d 2d 2d 20 67 65 6e 65 72 69 63 2f 74 63 6c .--- generic/tcl
13d0: 50 6c 61 74 44 65 63 6c 73 2e 68 09 31 20 41 70 PlatDecls.h.1 Ap
13e0: 72 20 32 30 30 38 20 31 36 3a 32 33 3a 34 31 20 r 2008 16:23:41
13f0: 2d 30 30 30 30 09 31 2e 32 38 0a 2b 2b 2b 20 67 -0000.1.28.+++ g
1400: 65 6e 65 72 69 63 2f 74 63 6c 50 6c 61 74 44 65 eneric/tclPlatDe
1410: 63 6c 73 2e 68 09 32 20 41 70 72 20 32 30 30 38 cls.h.2 Apr 2008
1420: 20 31 37 3a 30 32 3a 32 37 20 2d 30 30 30 30 0a 17:02:27 -0000.
1430: 40 40 20 2d 38 32 2c 37 20 2b 38 32 2c 37 20 40 @@ -82,7 +82,7 @
1440: 40 20 45 58 54 45 52 4e 20 69 6e 74 09 09 54 63 @ EXTERN int..Tc
1450: 6c 5f 4d 61 63 4f 53 58 4f 70 65 6e 56 65 72 73 l_MacOSXOpenVers
1460: 69 6f 6e 65 64 42 75 6e 64 6c 0a 20 0a 20 74 79 ionedBundl. . ty
1470: 70 65 64 65 66 20 73 74 72 75 63 74 20 54 63 6c pedef struct Tcl
1480: 50 6c 61 74 53 74 75 62 73 20 7b 0a 20 20 20 20 PlatStubs {.
1490: 20 69 6e 74 20 6d 61 67 69 63 3b 0a 2d 20 20 20 int magic;.-
14a0: 20 73 74 72 75 63 74 20 54 63 6c 50 6c 61 74 53 struct TclPlatS
14b0: 74 75 62 48 6f 6f 6b 73 20 2a 68 6f 6f 6b 73 3b tubHooks *hooks;
14c0: 0a 2b 20 20 20 20 43 4f 4e 53 54 20 73 74 72 75 .+ CONST stru
14d0: 63 74 20 54 63 6c 50 6c 61 74 53 74 75 62 48 6f ct TclPlatStubHo
14e0: 6f 6b 73 20 2a 68 6f 6f 6b 73 3b 0a 20 0a 20 23 oks *hooks;. . #
14f0: 69 66 64 65 66 20 5f 5f 57 49 4e 33 32 5f 5f 20 ifdef __WIN32__
1500: 2f 2a 20 57 49 4e 20 2a 2f 0a 20 20 20 20 20 54 /* WIN */. T
1510: 43 48 41 52 20 2a 20 28 2a 74 63 6c 5f 57 69 6e CHAR * (*tcl_Win
1520: 55 74 66 54 6f 54 43 68 61 72 29 20 28 43 4f 4e UtfToTChar) (CON
1530: 53 54 20 63 68 61 72 20 2a 20 73 74 72 2c 20 69 ST char * str, i
1540: 6e 74 20 6c 65 6e 2c 20 54 63 6c 5f 44 53 74 72 nt len, Tcl_DStr
1550: 69 6e 67 20 2a 20 64 73 50 74 72 29 3b 20 2f 2a ing * dsPtr); /*
1560: 20 30 20 2a 2f 0a 40 40 20 2d 39 35 2c 31 35 20 0 */.@@ -95,15
1570: 2b 39 35 2c 37 20 40 40 20 74 79 70 65 64 65 66 +95,7 @@ typedef
1580: 20 73 74 72 75 63 74 20 54 63 6c 50 6c 61 74 53 struct TclPlatS
1590: 74 75 62 73 20 7b 0a 20 7d 20 54 63 6c 50 6c 61 tubs {. } TclPla
15a0: 74 53 74 75 62 73 3b 0a 20 0a 20 23 69 66 20 64 tStubs;. . #if d
15b0: 65 66 69 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53 efined(USE_TCL_S
15c0: 54 55 42 53 29 20 26 26 20 21 64 65 66 69 6e 65 TUBS) && !define
15d0: 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 5f 50 d(USE_TCL_STUB_P
15e0: 52 4f 43 53 29 0a 2d 0a 2d 23 69 66 64 65 66 20 ROCS).-.-#ifdef
15f0: 5f 5f 63 70 6c 75 73 70 6c 75 73 0a 2d 65 78 74 __cplusplus.-ext
1600: 65 72 6e 20 22 43 22 20 7b 0a 2d 23 65 6e 64 69 ern "C" {.-#endi
1610: 66 0a 2d 65 78 74 65 72 6e 20 54 63 6c 50 6c 61 f.-extern TclPla
1620: 74 53 74 75 62 73 20 2a 74 63 6c 50 6c 61 74 53 tStubs *tclPlatS
1630: 74 75 62 73 50 74 72 3b 0a 2d 23 69 66 64 65 66 tubsPtr;.-#ifdef
1640: 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0a 2d 7d 0a __cplusplus.-}.
1650: 2d 23 65 6e 64 69 66 0a 2d 0a 2b 45 58 54 45 52 -#endif.-.+EXTER
1660: 4e 20 43 4f 4e 53 54 20 54 63 6c 50 6c 61 74 53 N CONST TclPlatS
1670: 74 75 62 73 20 2a 74 63 6c 50 6c 61 74 53 74 75 tubs *tclPlatStu
1680: 62 73 50 74 72 3b 0a 20 23 65 6e 64 69 66 20 2f bsPtr;. #endif /
1690: 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 54 43 * defined(USE_TC
16a0: 4c 5f 53 54 55 42 53 29 20 26 26 20 21 64 65 66 L_STUBS) && !def
16b0: 69 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 ined(USE_TCL_STU
16c0: 42 5f 50 52 4f 43 53 29 20 2a 2f 0a 20 0a 20 23 B_PROCS) */. . #
16d0: 69 66 20 64 65 66 69 6e 65 64 28 55 53 45 5f 54 if defined(USE_T
16e0: 43 4c 5f 53 54 55 42 53 29 20 26 26 20 21 64 65 CL_STUBS) && !de
16f0: 66 69 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 fined(USE_TCL_ST
1700: 55 42 5f 50 52 4f 43 53 29 0a 49 6e 64 65 78 3a UB_PROCS).Index:
1710: 20 67 65 6e 65 72 69 63 2f 74 63 6c 53 74 75 62 generic/tclStub
1720: 49 6e 69 74 2e 63 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d Init.c.=========
1730: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
1740: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
1750: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
1760: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 52 43 53 20 66 ==========.RCS f
1770: 69 6c 65 3a 20 2f 63 76 73 72 6f 6f 74 2f 74 63 ile: /cvsroot/tc
1780: 6c 2f 74 63 6c 2f 67 65 6e 65 72 69 63 2f 74 63 l/tcl/generic/tc
1790: 6c 53 74 75 62 49 6e 69 74 2e 63 2c 76 0a 72 65 lStubInit.c,v.re
17a0: 74 72 69 65 76 69 6e 67 20 72 65 76 69 73 69 6f trieving revisio
17b0: 6e 20 31 2e 31 35 30 0a 64 69 66 66 20 2d 75 20 n 1.150.diff -u
17c0: 2d 70 20 2d 72 31 2e 31 35 30 20 74 63 6c 53 74 -p -r1.150 tclSt
17d0: 75 62 49 6e 69 74 2e 63 0a 2d 2d 2d 20 67 65 6e ubInit.c.--- gen
17e0: 65 72 69 63 2f 74 63 6c 53 74 75 62 49 6e 69 74 eric/tclStubInit
17f0: 2e 63 09 32 33 20 4a 61 6e 20 32 30 30 38 20 31 .c.23 Jan 2008 1
1800: 37 3a 33 31 3a 34 32 20 2d 30 30 30 30 09 31 2e 7:31:42 -0000.1.
1810: 31 35 30 0a 2b 2b 2b 20 67 65 6e 65 72 69 63 2f 150.+++ generic/
1820: 74 63 6c 53 74 75 62 49 6e 69 74 2e 63 09 32 20 tclStubInit.c.2
1830: 41 70 72 20 32 30 30 38 20 31 37 3a 30 32 3a 32 Apr 2008 17:02:2
1840: 37 20 2d 30 30 30 30 0a 40 40 20 2d 34 39 31 2c 7 -0000.@@ -491,
1850: 37 20 2b 34 39 31 2c 37 20 40 40 20 54 63 6c 54 7 +491,7 @@ TclT
1860: 6f 6d 4d 61 74 68 53 74 75 62 73 20 74 63 6c 54 omMathStubs tclT
1870: 6f 6d 4d 61 74 68 53 74 75 62 73 20 3d 20 7b 0a omMathStubs = {.
1880: 20 20 20 20 20 54 63 6c 42 4e 5f 73 5f 6d 70 5f TclBN_s_mp_
1890: 73 75 62 2c 20 2f 2a 20 36 30 20 2a 2f 0a 20 7d sub, /* 60 */. }
18a0: 3b 0a 20 0a 2d 73 74 61 74 69 63 20 54 63 6c 53 ;. .-static TclS
18b0: 74 75 62 48 6f 6f 6b 73 20 74 63 6c 53 74 75 62 tubHooks tclStub
18c0: 48 6f 6f 6b 73 20 3d 20 7b 0a 2b 73 74 61 74 69 Hooks = {.+stati
18d0: 63 20 63 6f 6e 73 74 20 54 63 6c 53 74 75 62 48 c const TclStubH
18e0: 6f 6f 6b 73 20 74 63 6c 53 74 75 62 48 6f 6f 6b ooks tclStubHook
18f0: 73 20 3d 20 7b 0a 20 20 20 20 20 26 74 63 6c 50 s = {. &tclP
1900: 6c 61 74 53 74 75 62 73 2c 0a 20 20 20 20 20 26 latStubs,. &
1910: 74 63 6c 49 6e 74 53 74 75 62 73 2c 0a 20 20 20 tclIntStubs,.
1920: 20 20 26 74 63 6c 49 6e 74 50 6c 61 74 53 74 75 &tclIntPlatStu
1930: 62 73 0a 49 6e 64 65 78 3a 20 67 65 6e 65 72 69 bs.Index: generi
1940: 63 2f 74 63 6c 53 74 75 62 4c 69 62 2e 63 0a 3d c/tclStubLib.c.=
1950: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
1960: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
1970: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
1980: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
1990: 3d 3d 0a 52 43 53 20 66 69 6c 65 3a 20 2f 63 76 ==.RCS file: /cv
19a0: 73 72 6f 6f 74 2f 74 63 6c 2f 74 63 6c 2f 67 65 sroot/tcl/tcl/ge
19b0: 6e 65 72 69 63 2f 74 63 6c 53 74 75 62 4c 69 62 neric/tclStubLib
19c0: 2e 63 2c 76 0a 72 65 74 72 69 65 76 69 6e 67 20 .c,v.retrieving
19d0: 72 65 76 69 73 69 6f 6e 20 31 2e 32 33 0a 64 69 revision 1.23.di
19e0: 66 66 20 2d 75 20 2d 70 20 2d 72 31 2e 32 33 20 ff -u -p -r1.23
19f0: 74 63 6c 53 74 75 62 4c 69 62 2e 63 0a 2d 2d 2d tclStubLib.c.---
1a00: 20 67 65 6e 65 72 69 63 2f 74 63 6c 53 74 75 62 generic/tclStub
1a10: 4c 69 62 2e 63 09 32 20 41 70 72 20 32 30 30 38 Lib.c.2 Apr 2008
1a20: 20 30 33 3a 33 37 3a 33 32 20 2d 30 30 30 30 09 03:37:32 -0000.
1a30: 31 2e 32 33 0a 2b 2b 2b 20 67 65 6e 65 72 69 63 1.23.+++ generic
1a40: 2f 74 63 6c 53 74 75 62 4c 69 62 2e 63 09 32 20 /tclStubLib.c.2
1a50: 41 70 72 20 32 30 30 38 20 31 37 3a 30 32 3a 32 Apr 2008 17:02:2
1a60: 37 20 2d 30 30 30 30 0a 40 40 20 2d 32 34 2c 31 7 -0000.@@ -24,1
1a70: 35 20 2b 32 34 2c 31 37 20 40 40 0a 20 0a 20 23 5 +24,17 @@. . #
1a80: 69 6e 63 6c 75 64 65 20 22 74 63 6c 49 6e 74 2e include "tclInt.
1a90: 68 22 0a 20 0a 2d 2f 2a 0a 2d 20 2a 20 54 63 6c h". .-/*.- * Tcl
1aa0: 5f 49 6e 69 74 53 74 75 62 73 20 61 6e 64 20 73 _InitStubs and s
1ab0: 74 75 62 20 74 61 62 6c 65 20 70 6f 69 6e 74 65 tub table pointe
1ac0: 72 73 20 61 72 65 20 62 75 69 6c 74 20 61 73 20 rs are built as
1ad0: 65 78 70 6f 72 74 65 64 20 73 79 6d 62 6f 6c 73 exported symbols
1ae0: 2e 0a 2d 20 2a 2f 0a 2d 0a 2d 54 63 6c 53 74 75 ..- */.-.-TclStu
1af0: 62 73 20 2a 74 63 6c 53 74 75 62 73 50 74 72 20 bs *tclStubsPtr
1b00: 3d 20 4e 55 4c 4c 3b 0a 2d 54 63 6c 50 6c 61 74 = NULL;.-TclPlat
1b10: 53 74 75 62 73 20 2a 74 63 6c 50 6c 61 74 53 74 Stubs *tclPlatSt
1b20: 75 62 73 50 74 72 20 3d 20 4e 55 4c 4c 3b 0a 2d ubsPtr = NULL;.-
1b30: 54 63 6c 49 6e 74 53 74 75 62 73 20 2a 74 63 6c TclIntStubs *tcl
1b40: 49 6e 74 53 74 75 62 73 50 74 72 20 3d 20 4e 55 IntStubsPtr = NU
1b50: 4c 4c 3b 0a 2d 54 63 6c 49 6e 74 50 6c 61 74 53 LL;.-TclIntPlatS
1b60: 74 75 62 73 20 2a 74 63 6c 49 6e 74 50 6c 61 74 tubs *tclIntPlat
1b70: 53 74 75 62 73 50 74 72 20 3d 20 4e 55 4c 4c 3b StubsPtr = NULL;
1b80: 0a 2d 54 63 6c 54 6f 6d 4d 61 74 68 53 74 75 62 .-TclTomMathStub
1b90: 73 2a 20 74 63 6c 54 6f 6d 4d 61 74 68 53 74 75 s* tclTomMathStu
1ba0: 62 73 50 74 72 20 3d 20 4e 55 4c 4c 3b 0a 2b 4d bsPtr = NULL;.+M
1bb0: 4f 44 55 4c 45 5f 53 43 4f 50 45 20 63 6f 6e 73 ODULE_SCOPE cons
1bc0: 74 20 54 63 6c 53 74 75 62 73 20 2a 74 63 6c 53 t TclStubs *tclS
1bd0: 74 75 62 73 50 74 72 3b 0a 2b 4d 4f 44 55 4c 45 tubsPtr;.+MODULE
1be0: 5f 53 43 4f 50 45 20 63 6f 6e 73 74 20 54 63 6c _SCOPE const Tcl
1bf0: 50 6c 61 74 53 74 75 62 73 20 2a 74 63 6c 50 6c PlatStubs *tclPl
1c00: 61 74 53 74 75 62 73 50 74 72 3b 0a 2b 4d 4f 44 atStubsPtr;.+MOD
1c10: 55 4c 45 5f 53 43 4f 50 45 20 63 6f 6e 73 74 20 ULE_SCOPE const
1c20: 54 63 6c 49 6e 74 53 74 75 62 73 20 2a 74 63 6c TclIntStubs *tcl
1c30: 49 6e 74 53 74 75 62 73 50 74 72 3b 0a 2b 4d 4f IntStubsPtr;.+MO
1c40: 44 55 4c 45 5f 53 43 4f 50 45 20 63 6f 6e 73 74 DULE_SCOPE const
1c50: 20 54 63 6c 49 6e 74 50 6c 61 74 53 74 75 62 73 TclIntPlatStubs
1c60: 20 2a 74 63 6c 49 6e 74 50 6c 61 74 53 74 75 62 *tclIntPlatStub
1c70: 73 50 74 72 3b 0a 2b 4d 4f 44 55 4c 45 5f 53 43 sPtr;.+MODULE_SC
1c80: 4f 50 45 20 63 6f 6e 73 74 20 54 63 6c 54 6f 6d OPE const TclTom
1c90: 4d 61 74 68 53 74 75 62 73 2a 20 74 63 6c 54 6f MathStubs* tclTo
1ca0: 6d 4d 61 74 68 53 74 75 62 73 50 74 72 3b 0a 2b mMathStubsPtr;.+
1cb0: 0a 2b 63 6f 6e 73 74 20 54 63 6c 53 74 75 62 73 .+const TclStubs
1cc0: 20 2a 74 63 6c 53 74 75 62 73 50 74 72 20 3d 20 *tclStubsPtr =
1cd0: 4e 55 4c 4c 3b 0a 2b 63 6f 6e 73 74 20 54 63 6c NULL;.+const Tcl
1ce0: 50 6c 61 74 53 74 75 62 73 20 2a 74 63 6c 50 6c PlatStubs *tclPl
1cf0: 61 74 53 74 75 62 73 50 74 72 20 3d 20 4e 55 4c atStubsPtr = NUL
1d00: 4c 3b 0a 2b 63 6f 6e 73 74 20 54 63 6c 49 6e 74 L;.+const TclInt
1d10: 53 74 75 62 73 20 2a 74 63 6c 49 6e 74 53 74 75 Stubs *tclIntStu
1d20: 62 73 50 74 72 20 3d 20 4e 55 4c 4c 3b 0a 2b 63 bsPtr = NULL;.+c
1d30: 6f 6e 73 74 20 54 63 6c 49 6e 74 50 6c 61 74 53 onst TclIntPlatS
1d40: 74 75 62 73 20 2a 74 63 6c 49 6e 74 50 6c 61 74 tubs *tclIntPlat
1d50: 53 74 75 62 73 50 74 72 20 3d 20 4e 55 4c 4c 3b StubsPtr = NULL;
1d60: 0a 2b 63 6f 6e 73 74 20 54 63 6c 54 6f 6d 4d 61 .+const TclTomMa
1d70: 74 68 53 74 75 62 73 2a 20 74 63 6c 54 6f 6d 4d thStubs* tclTomM
1d80: 61 74 68 53 74 75 62 73 50 74 72 20 3d 20 4e 55 athStubsPtr = NU
1d90: 4c 4c 3b 0a 20 0a 20 73 74 61 74 69 63 20 54 63 LL;. . static Tc
1da0: 6c 53 74 75 62 73 20 2a 0a 20 48 61 73 53 74 75 lStubs *. HasStu
1db0: 62 53 75 70 70 6f 72 74 28 0a 40 40 20 2d 37 37 bSupport(.@@ -77
1dc0: 2c 37 20 2b 37 39 2c 37 20 40 40 20 73 74 61 74 ,7 +79,7 @@ stat
1dd0: 69 63 20 69 6e 74 20 69 73 44 69 67 69 74 28 63 ic int isDigit(c
1de0: 6f 6e 73 74 20 69 6e 74 20 63 29 0a 20 20 2a 2d onst int c). *-
1df0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1e00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1e10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1e20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1e30: 2d 2d 2d 2d 2d 0a 20 20 2a 2f 0a 20 0a 2d 43 4f -----. */. .-CO
1e40: 4e 53 54 20 63 68 61 72 20 2a 0a 2b 4d 4f 44 55 NST char *.+MODU
1e50: 4c 45 5f 53 43 4f 50 45 20 43 4f 4e 53 54 20 63 LE_SCOPE CONST c
1e60: 68 61 72 20 2a 0a 20 54 63 6c 5f 49 6e 69 74 53 har *. Tcl_InitS
1e70: 74 75 62 73 28 0a 20 20 20 20 20 54 63 6c 5f 49 tubs(. Tcl_I
1e80: 6e 74 65 72 70 20 2a 69 6e 74 65 72 70 2c 0a 20 nterp *interp,.
1e90: 20 20 20 20 43 4f 4e 53 54 20 63 68 61 72 20 2a CONST char *
1ea0: 76 65 72 73 69 6f 6e 2c 0a 40 40 20 2d 31 35 39 version,.@@ -159
1eb0: 2c 37 20 2b 31 36 31 2c 37 20 40 40 20 54 63 6c ,7 +161,7 @@ Tcl
1ec0: 5f 49 6e 69 74 53 74 75 62 73 28 0a 20 20 2a 2d _InitStubs(. *-
1ed0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1ee0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1ef0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1f00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1f10: 2d 2d 2d 2d 2d 0a 20 20 2a 2f 0a 20 0a 2d 43 4f -----. */. .-CO
1f20: 4e 53 54 20 63 68 61 72 2a 0a 2b 4d 4f 44 55 4c NST char*.+MODUL
1f30: 45 5f 53 43 4f 50 45 20 43 4f 4e 53 54 20 63 68 E_SCOPE CONST ch
1f40: 61 72 2a 0a 20 54 63 6c 54 6f 6d 4d 61 74 68 49 ar*. TclTomMathI
1f50: 6e 69 74 69 61 6c 69 7a 65 53 74 75 62 73 28 0a nitializeStubs(.
1f60: 20 20 20 20 20 54 63 6c 5f 49 6e 74 65 72 70 2a Tcl_Interp*
1f70: 20 69 6e 74 65 72 70 2c 09 09 2f 2a 20 54 63 6c interp,../* Tcl
1f80: 20 69 6e 74 65 72 70 72 65 74 65 72 20 2a 2f 0a interpreter */.
1f90: 20 20 20 20 20 43 4f 4e 53 54 20 63 68 61 72 2a CONST char*
1fa0: 20 76 65 72 73 69 6f 6e 2c 09 2f 2a 20 54 63 6c version,./* Tcl
1fb0: 20 76 65 72 73 69 6f 6e 20 6e 65 65 64 65 64 20 version needed
1fc0: 2a 2f 0a 49 6e 64 65 78 3a 20 67 65 6e 65 72 69 */.Index: generi
1fd0: 63 2f 74 63 6c 54 6f 6d 4d 61 74 68 44 65 63 6c c/tclTomMathDecl
1fe0: 73 2e 68 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d s.h.============
1ff0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2000: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2010: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2020: 3d 3d 3d 3d 3d 3d 3d 0a 52 43 53 20 66 69 6c 65 =======.RCS file
2030: 3a 20 2f 63 76 73 72 6f 6f 74 2f 74 63 6c 2f 74 : /cvsroot/tcl/t
2040: 63 6c 2f 67 65 6e 65 72 69 63 2f 74 63 6c 54 6f cl/generic/tclTo
2050: 6d 4d 61 74 68 44 65 63 6c 73 2e 68 2c 76 0a 72 mMathDecls.h,v.r
2060: 65 74 72 69 65 76 69 6e 67 20 72 65 76 69 73 69 etrieving revisi
2070: 6f 6e 20 31 2e 33 0a 64 69 66 66 20 2d 75 20 2d on 1.3.diff -u -
2080: 70 20 2d 72 31 2e 33 20 74 63 6c 54 6f 6d 4d 61 p -r1.3 tclTomMa
2090: 74 68 44 65 63 6c 73 2e 68 0a 2d 2d 2d 20 67 65 thDecls.h.--- ge
20a0: 6e 65 72 69 63 2f 74 63 6c 54 6f 6d 4d 61 74 68 neric/tclTomMath
20b0: 44 65 63 6c 73 2e 68 09 31 20 41 70 72 20 32 30 Decls.h.1 Apr 20
20c0: 30 38 20 31 36 3a 32 33 3a 34 32 20 2d 30 30 30 08 16:23:42 -000
20d0: 30 09 31 2e 33 0a 2b 2b 2b 20 67 65 6e 65 72 69 0.1.3.+++ generi
20e0: 63 2f 74 63 6c 54 6f 6d 4d 61 74 68 44 65 63 6c c/tclTomMathDecl
20f0: 73 2e 68 09 32 20 41 70 72 20 32 30 30 38 20 31 s.h.2 Apr 2008 1
2100: 37 3a 30 32 3a 32 37 20 2d 30 30 30 30 0a 40 40 7:02:27 -0000.@@
2110: 20 2d 34 35 35 2c 37 20 2b 34 35 35 2c 37 20 40 -455,7 +455,7 @
2120: 40 20 45 58 54 45 52 4e 20 69 6e 74 09 09 54 63 @ EXTERN int..Tc
2130: 6c 42 4e 5f 73 5f 6d 70 5f 73 75 62 20 28 6d 70 lBN_s_mp_sub (mp
2140: 5f 69 6e 74 2a 20 61 2c 20 6d 0a 20 0a 20 74 79 _int* a, m. . ty
2150: 70 65 64 65 66 20 73 74 72 75 63 74 20 54 63 6c pedef struct Tcl
2160: 54 6f 6d 4d 61 74 68 53 74 75 62 73 20 7b 0a 20 TomMathStubs {.
2170: 20 20 20 20 69 6e 74 20 6d 61 67 69 63 3b 0a 2d int magic;.-
2180: 20 20 20 20 73 74 72 75 63 74 20 54 63 6c 54 6f struct TclTo
2190: 6d 4d 61 74 68 53 74 75 62 48 6f 6f 6b 73 20 2a mMathStubHooks *
21a0: 68 6f 6f 6b 73 3b 0a 2b 20 20 20 20 43 4f 4e 53 hooks;.+ CONS
21b0: 54 20 73 74 72 75 63 74 20 54 63 6c 54 6f 6d 4d T struct TclTomM
21c0: 61 74 68 53 74 75 62 48 6f 6f 6b 73 20 2a 68 6f athStubHooks *ho
21d0: 6f 6b 73 3b 0a 20 0a 20 20 20 20 20 69 6e 74 20 oks;. . int
21e0: 28 2a 74 63 6c 42 4e 5f 65 70 6f 63 68 29 20 28 (*tclBN_epoch) (
21f0: 76 6f 69 64 29 3b 20 2f 2a 20 30 20 2a 2f 0a 20 void); /* 0 */.
2200: 20 20 20 20 69 6e 74 20 28 2a 74 63 6c 42 4e 5f int (*tclBN_
2210: 72 65 76 69 73 69 6f 6e 29 20 28 76 6f 69 64 29 revision) (void)
2220: 3b 20 2f 2a 20 31 20 2a 2f 0a 40 40 20 2d 35 32 ; /* 1 */.@@ -52
2230: 31 2c 31 35 20 2b 35 32 31 2c 37 20 40 40 20 74 1,15 +521,7 @@ t
2240: 79 70 65 64 65 66 20 73 74 72 75 63 74 20 54 63 ypedef struct Tc
2250: 6c 54 6f 6d 4d 61 74 68 53 74 75 62 73 20 7b 0a lTomMathStubs {.
2260: 20 7d 20 54 63 6c 54 6f 6d 4d 61 74 68 53 74 75 } TclTomMathStu
2270: 62 73 3b 0a 20 0a 20 23 69 66 20 64 65 66 69 6e bs;. . #if defin
2280: 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 ed(USE_TCL_STUBS
2290: 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 53 ) && !defined(US
22a0: 45 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43 53 E_TCL_STUB_PROCS
22b0: 29 0a 2d 0a 2d 23 69 66 64 65 66 20 5f 5f 63 70 ).-.-#ifdef __cp
22c0: 6c 75 73 70 6c 75 73 0a 2d 65 78 74 65 72 6e 20 lusplus.-extern
22d0: 22 43 22 20 7b 0a 2d 23 65 6e 64 69 66 0a 2d 65 "C" {.-#endif.-e
22e0: 78 74 65 72 6e 20 54 63 6c 54 6f 6d 4d 61 74 68 xtern TclTomMath
22f0: 53 74 75 62 73 20 2a 74 63 6c 54 6f 6d 4d 61 74 Stubs *tclTomMat
2300: 68 53 74 75 62 73 50 74 72 3b 0a 2d 23 69 66 64 hStubsPtr;.-#ifd
2310: 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0a 2d ef __cplusplus.-
2320: 7d 0a 2d 23 65 6e 64 69 66 0a 2d 0a 2b 45 58 54 }.-#endif.-.+EXT
2330: 45 52 4e 20 43 4f 4e 53 54 20 54 63 6c 54 6f 6d ERN CONST TclTom
2340: 4d 61 74 68 53 74 75 62 73 20 2a 74 63 6c 54 6f MathStubs *tclTo
2350: 6d 4d 61 74 68 53 74 75 62 73 50 74 72 3b 0a 20 mMathStubsPtr;.
2360: 23 65 6e 64 69 66 20 2f 2a 20 64 65 66 69 6e 65 #endif /* define
2370: 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 29 d(USE_TCL_STUBS)
2380: 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 53 45 && !defined(USE
2390: 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43 53 29 _TCL_STUB_PROCS)
23a0: 20 2a 2f 0a 20 0a 20 23 69 66 20 64 65 66 69 6e */. . #if defin
23b0: 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 ed(USE_TCL_STUBS
23c0: 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 53 ) && !defined(US
23d0: 45 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43 53 E_TCL_STUB_PROCS
23e0: 29 0a 49 6e 64 65 78 3a 20 74 6f 6f 6c 73 2f 67 ).Index: tools/g
23f0: 65 6e 53 74 75 62 73 2e 74 63 6c 0a 3d 3d 3d 3d enStubs.tcl.====
2400: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2410: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2420: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2430: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a ===============.
2440: 52 43 53 20 66 69 6c 65 3a 20 2f 63 76 73 72 6f RCS file: /cvsro
2450: 6f 74 2f 74 63 6c 2f 74 63 6c 2f 74 6f 6f 6c 73 ot/tcl/tcl/tools
2460: 2f 67 65 6e 53 74 75 62 73 2e 74 63 6c 2c 76 0a /genStubs.tcl,v.
2470: 72 65 74 72 69 65 76 69 6e 67 20 72 65 76 69 73 retrieving revis
2480: 69 6f 6e 20 31 2e 32 33 0a 64 69 66 66 20 2d 75 ion 1.23.diff -u
2490: 20 2d 70 20 2d 72 31 2e 32 33 20 67 65 6e 53 74 -p -r1.23 genSt
24a0: 75 62 73 2e 74 63 6c 0a 2d 2d 2d 20 74 6f 6f 6c ubs.tcl.--- tool
24b0: 73 2f 67 65 6e 53 74 75 62 73 2e 74 63 6c 09 31 s/genStubs.tcl.1
24c0: 20 41 70 72 20 32 30 30 38 20 31 36 3a 32 33 3a Apr 2008 16:23:
24d0: 34 32 20 2d 30 30 30 30 09 31 2e 32 33 0a 2b 2b 42 -0000.1.23.++
24e0: 2b 20 74 6f 6f 6c 73 2f 67 65 6e 53 74 75 62 73 + tools/genStubs
24f0: 2e 74 63 6c 09 32 20 41 70 72 20 32 30 30 38 20 .tcl.2 Apr 2008
2500: 31 37 3a 30 32 3a 32 38 20 2d 30 30 30 30 0a 40 17:02:28 -0000.@
2510: 40 20 2d 39 38 34 2c 31 33 20 2b 39 38 34 2c 31 @ -984,13 +984,1
2520: 33 20 40 40 20 70 72 6f 63 20 67 65 6e 53 74 75 3 @@ proc genStu
2530: 62 73 3a 3a 65 6d 69 74 48 65 61 64 65 72 20 7b bs::emitHeader {
2540: 6e 61 6d 65 7d 20 7b 0a 20 09 66 6f 72 65 61 63 name} {. .foreac
2550: 68 20 68 6f 6f 6b 20 24 68 6f 6f 6b 73 28 24 6e h hook $hooks($n
2560: 61 6d 65 29 20 7b 0a 20 09 20 20 20 20 73 65 74 ame) {. . set
2570: 20 63 61 70 48 6f 6f 6b 20 5b 73 74 72 69 6e 67 capHook [string
2580: 20 74 6f 75 70 70 65 72 20 5b 73 74 72 69 6e 67 toupper [string
2590: 20 69 6e 64 65 78 20 24 68 6f 6f 6b 20 30 5d 5d index $hook 0]]
25a0: 0a 20 09 20 20 20 20 61 70 70 65 6e 64 20 63 61 . . append ca
25b0: 70 48 6f 6f 6b 20 5b 73 74 72 69 6e 67 20 72 61 pHook [string ra
25c0: 6e 67 65 20 24 68 6f 6f 6b 20 31 20 65 6e 64 5d nge $hook 1 end]
25d0: 0a 2d 09 20 20 20 20 61 70 70 65 6e 64 20 74 65 .-. append te
25e0: 78 74 20 22 20 20 20 20 73 74 72 75 63 74 20 24 xt " struct $
25f0: 7b 63 61 70 48 6f 6f 6b 7d 53 74 75 62 73 20 2a {capHook}Stubs *
2600: 24 7b 68 6f 6f 6b 7d 53 74 75 62 73 3b 5c 6e 22 ${hook}Stubs;\n"
2610: 0a 2b 09 20 20 20 20 61 70 70 65 6e 64 20 74 65 .+. append te
2620: 78 74 20 22 20 20 20 20 43 4f 4e 53 54 20 73 74 xt " CONST st
2630: 72 75 63 74 20 24 7b 63 61 70 48 6f 6f 6b 7d 53 ruct ${capHook}S
2640: 74 75 62 73 20 2a 24 7b 68 6f 6f 6b 7d 53 74 75 tubs *${hook}Stu
2650: 62 73 3b 5c 6e 22 0a 20 09 7d 0a 20 09 61 70 70 bs;\n". .}. .app
2660: 65 6e 64 20 74 65 78 74 20 22 7d 20 24 7b 63 61 end text "} ${ca
2670: 70 4e 61 6d 65 7d 53 74 75 62 48 6f 6f 6b 73 3b pName}StubHooks;
2680: 5c 6e 22 0a 20 20 20 20 20 7d 0a 20 20 20 20 20 \n". }.
2690: 61 70 70 65 6e 64 20 74 65 78 74 20 22 5c 6e 74 append text "\nt
26a0: 79 70 65 64 65 66 20 73 74 72 75 63 74 20 24 7b ypedef struct ${
26b0: 63 61 70 4e 61 6d 65 7d 53 74 75 62 73 20 7b 5c capName}Stubs {\
26c0: 6e 22 0a 20 20 20 20 20 61 70 70 65 6e 64 20 74 n". append t
26d0: 65 78 74 20 22 20 20 20 20 69 6e 74 20 6d 61 67 ext " int mag
26e0: 69 63 3b 5c 6e 22 0a 2d 20 20 20 20 61 70 70 65 ic;\n".- appe
26f0: 6e 64 20 74 65 78 74 20 22 20 20 20 20 73 74 72 nd text " str
2700: 75 63 74 20 24 7b 63 61 70 4e 61 6d 65 7d 53 74 uct ${capName}St
2710: 75 62 48 6f 6f 6b 73 20 2a 68 6f 6f 6b 73 3b 5c ubHooks *hooks;\
2720: 6e 5c 6e 22 0a 2b 20 20 20 20 61 70 70 65 6e 64 n\n".+ append
2730: 20 74 65 78 74 20 22 20 20 20 20 43 4f 4e 53 54 text " CONST
2740: 20 73 74 72 75 63 74 20 24 7b 63 61 70 4e 61 6d struct ${capNam
2750: 65 7d 53 74 75 62 48 6f 6f 6b 73 20 2a 68 6f 6f e}StubHooks *hoo
2760: 6b 73 3b 5c 6e 5c 6e 22 0a 20 0a 20 20 20 20 20 ks;\n\n". .
2770: 65 6d 69 74 53 6c 6f 74 73 20 24 6e 61 6d 65 20 emitSlots $name
2780: 74 65 78 74 0a 20 0a 40 40 20 2d 39 39 38 2c 39 text. .@@ -998,9
2790: 20 2b 39 39 38 2c 37 20 40 40 20 70 72 6f 63 20 +998,7 @@ proc
27a0: 67 65 6e 53 74 75 62 73 3a 3a 65 6d 69 74 48 65 genStubs::emitHe
27b0: 61 64 65 72 20 7b 6e 61 6d 65 7d 20 7b 0a 20 0a ader {name} {. .
27c0: 20 20 20 20 20 73 65 74 20 75 70 4e 61 6d 65 20 set upName
27d0: 5b 73 74 72 69 6e 67 20 74 6f 75 70 70 65 72 20 [string toupper
27e0: 24 6c 69 62 72 61 72 79 4e 61 6d 65 5d 0a 20 20 $libraryName].
27f0: 20 20 20 61 70 70 65 6e 64 20 74 65 78 74 20 22 append text "
2800: 5c 6e 23 69 66 20 64 65 66 69 6e 65 64 28 55 53 \n#if defined(US
2810: 45 5f 24 7b 75 70 4e 61 6d 65 7d 5f 53 54 55 42 E_${upName}_STUB
2820: 53 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 S) && !defined(U
2830: 53 45 5f 24 7b 75 70 4e 61 6d 65 7d 5f 53 54 55 SE_${upName}_STU
2840: 42 5f 50 52 4f 43 53 29 5c 6e 22 0a 2d 20 20 20 B_PROCS)\n".-
2850: 20 61 70 70 65 6e 64 20 74 65 78 74 20 22 5c 6e append text "\n
2860: 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c #ifdef __cpluspl
2870: 75 73 5c 6e 65 78 74 65 72 6e 20 5c 22 43 5c 22 us\nextern \"C\"
2880: 20 7b 5c 6e 23 65 6e 64 69 66 5c 6e 22 0a 2d 20 {\n#endif\n".-
2890: 20 20 20 61 70 70 65 6e 64 20 74 65 78 74 20 22 append text "
28a0: 65 78 74 65 72 6e 20 24 7b 63 61 70 4e 61 6d 65 extern ${capName
28b0: 7d 53 74 75 62 73 20 2a 24 7b 6e 61 6d 65 7d 53 }Stubs *${name}S
28c0: 74 75 62 73 50 74 72 3b 5c 6e 22 0a 2d 20 20 20 tubsPtr;\n".-
28d0: 20 61 70 70 65 6e 64 20 74 65 78 74 20 22 23 69 append text "#i
28e0: 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 fdef __cplusplus
28f0: 5c 6e 7d 5c 6e 23 65 6e 64 69 66 5c 6e 22 0a 2b \n}\n#endif\n".+
2900: 20 20 20 20 61 70 70 65 6e 64 20 74 65 78 74 20 append text
2910: 22 45 58 54 45 52 4e 20 43 4f 4e 53 54 20 24 7b "EXTERN CONST ${
2920: 63 61 70 4e 61 6d 65 7d 53 74 75 62 73 20 2a 24 capName}Stubs *$
2930: 7b 6e 61 6d 65 7d 53 74 75 62 73 50 74 72 3b 22 {name}StubsPtr;"
2940: 0a 20 20 20 20 20 61 70 70 65 6e 64 20 74 65 78 . append tex
2950: 74 20 22 5c 6e 23 65 6e 64 69 66 20 2f 2a 20 64 t "\n#endif /* d
2960: 65 66 69 6e 65 64 28 55 53 45 5f 24 7b 75 70 4e efined(USE_${upN
2970: 61 6d 65 7d 5f 53 54 55 42 53 29 20 26 26 20 21 ame}_STUBS) && !
2980: 64 65 66 69 6e 65 64 28 55 53 45 5f 24 7b 75 70 defined(USE_${up
2990: 4e 61 6d 65 7d 5f 53 54 55 42 5f 50 52 4f 43 53 Name}_STUB_PROCS
29a0: 29 20 2a 2f 5c 6e 22 0a 20 0a 20 20 20 20 20 65 ) */\n". . e
29b0: 6d 69 74 4d 61 63 72 6f 73 20 24 6e 61 6d 65 20 mitMacros $name
29c0: 74 65 78 74 0a 40 40 20 2d 31 30 35 30 2c 37 20 text.@@ -1050,7
29d0: 2b 31 30 34 38 2c 37 20 40 40 20 70 72 6f 63 20 +1048,7 @@ proc
29e0: 67 65 6e 53 74 75 62 73 3a 3a 65 6d 69 74 49 6e genStubs::emitIn
29f0: 69 74 20 7b 6e 61 6d 65 20 74 65 78 74 56 61 72 it {name textVar
2a00: 7d 20 7b 0a 20 20 20 20 20 61 70 70 65 6e 64 20 } {. append
2a10: 63 61 70 4e 61 6d 65 20 5b 73 74 72 69 6e 67 20 capName [string
2a20: 72 61 6e 67 65 20 24 6e 61 6d 65 20 31 20 65 6e range $name 1 en
2a30: 64 5d 0a 20 0a 20 20 20 20 20 69 66 20 7b 5b 69 d]. . if {[i
2a40: 6e 66 6f 20 65 78 69 73 74 73 20 68 6f 6f 6b 73 nfo exists hooks
2a50: 28 24 6e 61 6d 65 29 5d 7d 20 7b 0a 2d 09 61 70 ($name)]} {.-.ap
2a60: 70 65 6e 64 20 74 65 78 74 20 22 5c 6e 73 74 61 pend text "\nsta
2a70: 74 69 63 20 24 7b 63 61 70 4e 61 6d 65 7d 53 74 tic ${capName}St
2a80: 75 62 48 6f 6f 6b 73 20 24 7b 6e 61 6d 65 7d 53 ubHooks ${name}S
2a90: 74 75 62 48 6f 6f 6b 73 20 3d 20 5c 7b 5c 6e 22 tubHooks = \{\n"
2aa0: 0a 2b 09 61 70 70 65 6e 64 20 74 65 78 74 20 22 .+.append text "
2ab0: 5c 6e 73 74 61 74 69 63 20 63 6f 6e 73 74 20 24 \nstatic const $
2ac0: 7b 63 61 70 4e 61 6d 65 7d 53 74 75 62 48 6f 6f {capName}StubHoo
2ad0: 6b 73 20 24 7b 6e 61 6d 65 7d 53 74 75 62 48 6f ks ${name}StubHo
2ae0: 6f 6b 73 20 3d 20 5c 7b 5c 6e 22 0a 20 09 73 65 oks = \{\n". .se
2af0: 74 20 73 65 70 20 22 20 20 20 20 22 0a 20 09 66 t sep " ". .f
2b00: 6f 72 65 61 63 68 20 73 75 62 20 24 68 6f 6f 6b oreach sub $hook
2b10: 73 28 24 6e 61 6d 65 29 20 7b 0a 20 09 20 20 20 s($name) {. .
2b20: 20 61 70 70 65 6e 64 20 74 65 78 74 20 24 73 65 append text $se
2b30: 70 20 22 26 24 7b 73 75 62 7d 53 74 75 62 73 22 p "&${sub}Stubs"
2b40: 0a .