Tcl Source Code

Hex Artifact Content
Login

Artifact 089d8a431b3d423a955aea0642bc99e90a19be45:

Attachment "tclStubsPtr.patch" to ticket [1819422fff] added by dgp 2007-10-24 23:19:01.
0000: 49 6e 64 65 78 3a 20 67 65 6e 65 72 69 63 2f 74  Index: generic/t
0010: 63 6c 42 61 73 69 63 2e 63 0a 3d 3d 3d 3d 3d 3d  clBasic.c.======
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 3d 0a 52 43  =============.RC
0060: 53 20 66 69 6c 65 3a 20 2f 63 76 73 72 6f 6f 74  S file: /cvsroot
0070: 2f 74 63 6c 2f 74 63 6c 2f 67 65 6e 65 72 69 63  /tcl/tcl/generic
0080: 2f 74 63 6c 42 61 73 69 63 2e 63 2c 76 0a 72 65  /tclBasic.c,v.re
0090: 74 72 69 65 76 69 6e 67 20 72 65 76 69 73 69 6f  trieving revisio
00a0: 6e 20 31 2e 32 37 30 0a 64 69 66 66 20 2d 75 20  n 1.270.diff -u 
00b0: 2d 72 31 2e 32 37 30 20 74 63 6c 42 61 73 69 63  -r1.270 tclBasic
00c0: 2e 63 0a 2d 2d 2d 20 67 65 6e 65 72 69 63 2f 74  .c.--- generic/t
00d0: 63 6c 42 61 73 69 63 2e 63 09 32 35 20 53 65 70  clBasic.c.25 Sep
00e0: 20 32 30 30 37 20 32 30 3a 32 37 3a 31 37 20 2d   2007 20:27:17 -
00f0: 30 30 30 30 09 31 2e 32 37 30 0a 2b 2b 2b 20 67  0000.1.270.+++ g
0100: 65 6e 65 72 69 63 2f 74 63 6c 42 61 73 69 63 2e  eneric/tclBasic.
0110: 63 09 32 34 20 4f 63 74 20 32 30 30 37 20 31 36  c.24 Oct 2007 16
0120: 3a 31 34 3a 33 38 20 2d 30 30 30 30 0a 40 40 20  :14:38 -0000.@@ 
0130: 2d 37 37 36 2c 31 31 20 2b 37 37 36 2c 36 20 40  -776,11 +776,6 @
0140: 40 0a 20 0a 20 20 20 20 20 54 63 6c 5f 50 6b 67  @. .     Tcl_Pkg
0150: 50 72 6f 76 69 64 65 45 78 28 69 6e 74 65 72 70  ProvideEx(interp
0160: 2c 20 22 54 63 6c 22 2c 20 54 43 4c 5f 50 41 54  , "Tcl", TCL_PAT
0170: 43 48 5f 4c 45 56 45 4c 2c 20 28 43 6c 69 65 6e  CH_LEVEL, (Clien
0180: 74 44 61 74 61 29 20 26 74 63 6c 53 74 75 62 73  tData) &tclStubs
0190: 29 3b 0a 20 0a 2d 23 69 66 64 65 66 20 54 63 6c  );. .-#ifdef Tcl
01a0: 5f 49 6e 69 74 53 74 75 62 73 0a 2d 23 75 6e 64  _InitStubs.-#und
01b0: 65 66 20 54 63 6c 5f 49 6e 69 74 53 74 75 62 73  ef Tcl_InitStubs
01c0: 0a 2d 23 65 6e 64 69 66 0a 2d 20 20 20 20 54 63  .-#endif.-    Tc
01d0: 6c 5f 49 6e 69 74 53 74 75 62 73 28 69 6e 74 65  l_InitStubs(inte
01e0: 72 70 2c 20 54 43 4c 5f 56 45 52 53 49 4f 4e 2c  rp, TCL_VERSION,
01f0: 20 31 29 3b 0a 2d 0a 20 20 20 20 20 69 66 20 28   1);.-.     if (
0200: 54 63 6c 54 6f 6d 6d 61 74 68 5f 49 6e 69 74 28  TclTommath_Init(
0210: 69 6e 74 65 72 70 29 20 21 3d 20 54 43 4c 5f 4f  interp) != TCL_O
0220: 4b 29 20 7b 0a 20 09 54 63 6c 5f 50 61 6e 69 63  K) {. .Tcl_Panic
0230: 28 54 63 6c 5f 47 65 74 53 74 72 69 6e 67 28 54  (Tcl_GetString(T
0240: 63 6c 5f 47 65 74 4f 62 6a 52 65 73 75 6c 74 28  cl_GetObjResult(
0250: 69 6e 74 65 72 70 29 29 29 3b 0a 20 20 20 20 20  interp)));.     
0260: 7d 0a 49 6e 64 65 78 3a 20 67 65 6e 65 72 69 63  }.Index: generic
0270: 2f 74 63 6c 44 65 63 6c 73 2e 68 0a 3d 3d 3d 3d  /tclDecls.h.====
0280: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0290: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
02a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
02b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a  ===============.
02c0: 52 43 53 20 66 69 6c 65 3a 20 2f 63 76 73 72 6f  RCS file: /cvsro
02d0: 6f 74 2f 74 63 6c 2f 74 63 6c 2f 67 65 6e 65 72  ot/tcl/tcl/gener
02e0: 69 63 2f 74 63 6c 44 65 63 6c 73 2e 68 2c 76 0a  ic/tclDecls.h,v.
02f0: 72 65 74 72 69 65 76 69 6e 67 20 72 65 76 69 73  retrieving revis
0300: 69 6f 6e 20 31 2e 31 32 38 0a 64 69 66 66 20 2d  ion 1.128.diff -
0310: 75 20 2d 72 31 2e 31 32 38 20 74 63 6c 44 65 63  u -r1.128 tclDec
0320: 6c 73 2e 68 0a 2d 2d 2d 20 67 65 6e 65 72 69 63  ls.h.--- generic
0330: 2f 74 63 6c 44 65 63 6c 73 2e 68 09 32 33 20 46  /tclDecls.h.23 F
0340: 65 62 20 32 30 30 37 20 32 33 3a 30 32 3a 35 33  eb 2007 23:02:53
0350: 20 2d 30 30 30 30 09 31 2e 31 32 38 0a 2b 2b 2b   -0000.1.128.+++
0360: 20 67 65 6e 65 72 69 63 2f 74 63 6c 44 65 63 6c   generic/tclDecl
0370: 73 2e 68 09 32 34 20 4f 63 74 20 32 30 30 37 20  s.h.24 Oct 2007 
0380: 31 36 3a 31 34 3a 34 30 20 2d 30 30 30 30 0a 40  16:14:40 -0000.@
0390: 40 20 2d 34 30 37 38 2c 36 20 2b 34 30 37 38 2c  @ -4078,6 +4078,
03a0: 38 20 40 40 0a 20 20 20 20 20 76 6f 69 64 20 28  8 @@.     void (
03b0: 2a 74 63 6c 5f 41 70 70 65 6e 64 50 72 69 6e 74  *tcl_AppendPrint
03c0: 66 54 6f 4f 62 6a 29 20 28 54 63 6c 5f 4f 62 6a  fToObj) (Tcl_Obj
03d0: 20 2a 20 6f 62 6a 50 74 72 2c 20 43 4f 4e 53 54   * objPtr, CONST
03e0: 20 63 68 61 72 20 2a 20 66 6f 72 6d 61 74 2c 20   char * format, 
03f0: 2e 2e 2e 29 3b 20 2f 2a 20 35 37 39 20 2a 2f 0a  ...); /* 579 */.
0400: 20 7d 20 54 63 6c 53 74 75 62 73 3b 0a 20 0a 2b   } TclStubs;. .+
0410: 23 69 66 20 64 65 66 69 6e 65 64 28 55 53 45 5f  #if defined(USE_
0420: 54 43 4c 5f 53 54 55 42 53 29 20 26 26 20 21 64  TCL_STUBS) && !d
0430: 65 66 69 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53  efined(USE_TCL_S
0440: 54 55 42 5f 50 52 4f 43 53 29 0a 2b 0a 20 23 69  TUB_PROCS).+. #i
0450: 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73  fdef __cplusplus
0460: 0a 20 65 78 74 65 72 6e 20 22 43 22 20 7b 0a 20  . extern "C" {. 
0470: 23 65 6e 64 69 66 0a 40 40 20 2d 34 30 38 36 2c  #endif.@@ -4086,
0480: 36 20 2b 34 30 38 38 2c 38 20 40 40 0a 20 7d 0a  6 +4088,8 @@. }.
0490: 20 23 65 6e 64 69 66 0a 20 0a 2b 23 65 6e 64 69   #endif. .+#endi
04a0: 66 20 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45  f /* defined(USE
04b0: 5f 54 43 4c 5f 53 54 55 42 53 29 20 26 26 20 21  _TCL_STUBS) && !
04c0: 64 65 66 69 6e 65 64 28 55 53 45 5f 54 43 4c 5f  defined(USE_TCL_
04d0: 53 54 55 42 5f 50 52 4f 43 53 29 20 2a 2f 0a 2b  STUB_PROCS) */.+
04e0: 0a 20 23 69 66 20 64 65 66 69 6e 65 64 28 55 53  . #if defined(US
04f0: 45 5f 54 43 4c 5f 53 54 55 42 53 29 20 26 26 20  E_TCL_STUBS) && 
0500: 21 64 65 66 69 6e 65 64 28 55 53 45 5f 54 43 4c  !defined(USE_TCL
0510: 5f 53 54 55 42 5f 50 52 4f 43 53 29 0a 20 0a 20  _STUB_PROCS). . 
0520: 2f 2a 0a 49 6e 64 65 78 3a 20 67 65 6e 65 72 69  /*.Index: generi
0530: 63 2f 74 63 6c 49 6e 74 44 65 63 6c 73 2e 68 0a  c/tclIntDecls.h.
0540: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0550: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0560: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0570: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0580: 3d 3d 3d 0a 52 43 53 20 66 69 6c 65 3a 20 2f 63  ===.RCS file: /c
0590: 76 73 72 6f 6f 74 2f 74 63 6c 2f 74 63 6c 2f 67  vsroot/tcl/tcl/g
05a0: 65 6e 65 72 69 63 2f 74 63 6c 49 6e 74 44 65 63  eneric/tclIntDec
05b0: 6c 73 2e 68 2c 76 0a 72 65 74 72 69 65 76 69 6e  ls.h,v.retrievin
05c0: 67 20 72 65 76 69 73 69 6f 6e 20 31 2e 31 30 35  g revision 1.105
05d0: 0a 64 69 66 66 20 2d 75 20 2d 72 31 2e 31 30 35  .diff -u -r1.105
05e0: 20 74 63 6c 49 6e 74 44 65 63 6c 73 2e 68 0a 2d   tclIntDecls.h.-
05f0: 2d 2d 20 67 65 6e 65 72 69 63 2f 74 63 6c 49 6e  -- generic/tclIn
0600: 74 44 65 63 6c 73 2e 68 09 36 20 53 65 70 20 32  tDecls.h.6 Sep 2
0610: 30 30 37 20 31 38 3a 31 33 3a 32 30 20 2d 30 30  007 18:13:20 -00
0620: 30 30 09 31 2e 31 30 35 0a 2b 2b 2b 20 67 65 6e  00.1.105.+++ gen
0630: 65 72 69 63 2f 74 63 6c 49 6e 74 44 65 63 6c 73  eric/tclIntDecls
0640: 2e 68 09 32 34 20 4f 63 74 20 32 30 30 37 20 31  .h.24 Oct 2007 1
0650: 36 3a 31 34 3a 34 31 20 2d 30 30 30 30 0a 40 40  6:14:41 -0000.@@
0660: 20 2d 31 33 31 36 2c 36 20 2b 31 33 31 36 2c 38   -1316,6 +1316,8
0670: 20 40 40 0a 20 20 20 20 20 76 6f 69 64 20 28 2a   @@.     void (*
0680: 74 63 6c 42 61 63 6b 67 72 6f 75 6e 64 45 78 63  tclBackgroundExc
0690: 65 70 74 69 6f 6e 29 20 28 54 63 6c 5f 49 6e 74  eption) (Tcl_Int
06a0: 65 72 70 20 2a 20 69 6e 74 65 72 70 2c 20 69 6e  erp * interp, in
06b0: 74 20 63 6f 64 65 29 3b 20 2f 2a 20 32 33 36 20  t code); /* 236 
06c0: 2a 2f 0a 20 7d 20 54 63 6c 49 6e 74 53 74 75 62  */. } TclIntStub
06d0: 73 3b 0a 20 0a 2b 23 69 66 20 64 65 66 69 6e 65  s;. .+#if define
06e0: 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 29  d(USE_TCL_STUBS)
06f0: 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 53 45   && !defined(USE
0700: 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43 53 29  _TCL_STUB_PROCS)
0710: 0a 2b 0a 20 23 69 66 64 65 66 20 5f 5f 63 70 6c  .+. #ifdef __cpl
0720: 75 73 70 6c 75 73 0a 20 65 78 74 65 72 6e 20 22  usplus. extern "
0730: 43 22 20 7b 0a 20 23 65 6e 64 69 66 0a 40 40 20  C" {. #endif.@@ 
0740: 2d 31 33 32 34 2c 36 20 2b 31 33 32 36 2c 38 20  -1324,6 +1326,8 
0750: 40 40 0a 20 7d 0a 20 23 65 6e 64 69 66 0a 20 0a  @@. }. #endif. .
0760: 2b 23 65 6e 64 69 66 20 2f 2a 20 64 65 66 69 6e  +#endif /* defin
0770: 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 53  ed(USE_TCL_STUBS
0780: 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 53  ) && !defined(US
0790: 45 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43 53  E_TCL_STUB_PROCS
07a0: 29 20 2a 2f 0a 2b 0a 20 23 69 66 20 64 65 66 69  ) */.+. #if defi
07b0: 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42  ned(USE_TCL_STUB
07c0: 53 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 55  S) && !defined(U
07d0: 53 45 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43  SE_TCL_STUB_PROC
07e0: 53 29 0a 20 0a 20 2f 2a 0a 49 6e 64 65 78 3a 20  S). . /*.Index: 
07f0: 67 65 6e 65 72 69 63 2f 74 63 6c 49 6e 74 50 6c  generic/tclIntPl
0800: 61 74 44 65 63 6c 73 2e 68 0a 3d 3d 3d 3d 3d 3d  atDecls.h.======
0810: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0820: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0830: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0840: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 52 43  =============.RC
0850: 53 20 66 69 6c 65 3a 20 2f 63 76 73 72 6f 6f 74  S file: /cvsroot
0860: 2f 74 63 6c 2f 74 63 6c 2f 67 65 6e 65 72 69 63  /tcl/tcl/generic
0870: 2f 74 63 6c 49 6e 74 50 6c 61 74 44 65 63 6c 73  /tclIntPlatDecls
0880: 2e 68 2c 76 0a 72 65 74 72 69 65 76 69 6e 67 20  .h,v.retrieving 
0890: 72 65 76 69 73 69 6f 6e 20 31 2e 33 30 0a 64 69  revision 1.30.di
08a0: 66 66 20 2d 75 20 2d 72 31 2e 33 30 20 74 63 6c  ff -u -r1.30 tcl
08b0: 49 6e 74 50 6c 61 74 44 65 63 6c 73 2e 68 0a 2d  IntPlatDecls.h.-
08c0: 2d 2d 20 67 65 6e 65 72 69 63 2f 74 63 6c 49 6e  -- generic/tclIn
08d0: 74 50 6c 61 74 44 65 63 6c 73 2e 68 09 31 35 20  tPlatDecls.h.15 
08e0: 4e 6f 76 20 32 30 30 36 20 31 34 3a 35 38 3a 32  Nov 2006 14:58:2
08f0: 37 20 2d 30 30 30 30 09 31 2e 33 30 0a 2b 2b 2b  7 -0000.1.30.+++
0900: 20 67 65 6e 65 72 69 63 2f 74 63 6c 49 6e 74 50   generic/tclIntP
0910: 6c 61 74 44 65 63 6c 73 2e 68 09 32 34 20 4f 63  latDecls.h.24 Oc
0920: 74 20 32 30 30 37 20 31 36 3a 31 34 3a 34 31 20  t 2007 16:14:41 
0930: 2d 30 30 30 30 0a 40 40 20 2d 33 35 31 2c 36 20  -0000.@@ -351,6 
0940: 2b 33 35 31 2c 38 20 40 40 0a 20 23 65 6e 64 69  +351,8 @@. #endi
0950: 66 20 2f 2a 20 4d 41 43 5f 4f 53 58 5f 54 43 4c  f /* MAC_OSX_TCL
0960: 20 2a 2f 0a 20 7d 20 54 63 6c 49 6e 74 50 6c 61   */. } TclIntPla
0970: 74 53 74 75 62 73 3b 0a 20 0a 2b 23 69 66 20 64  tStubs;. .+#if d
0980: 65 66 69 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53  efined(USE_TCL_S
0990: 54 55 42 53 29 20 26 26 20 21 64 65 66 69 6e 65  TUBS) && !define
09a0: 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 5f 50  d(USE_TCL_STUB_P
09b0: 52 4f 43 53 29 0a 2b 0a 20 23 69 66 64 65 66 20  ROCS).+. #ifdef 
09c0: 5f 5f 63 70 6c 75 73 70 6c 75 73 0a 20 65 78 74  __cplusplus. ext
09d0: 65 72 6e 20 22 43 22 20 7b 0a 20 23 65 6e 64 69  ern "C" {. #endi
09e0: 66 0a 40 40 20 2d 33 35 39 2c 36 20 2b 33 36 31  f.@@ -359,6 +361
09f0: 2c 38 20 40 40 0a 20 7d 0a 20 23 65 6e 64 69 66  ,8 @@. }. #endif
0a00: 0a 20 0a 2b 23 65 6e 64 69 66 20 2f 2a 20 64 65  . .+#endif /* de
0a10: 66 69 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53 54  fined(USE_TCL_ST
0a20: 55 42 53 29 20 26 26 20 21 64 65 66 69 6e 65 64  UBS) && !defined
0a30: 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 5f 50 52  (USE_TCL_STUB_PR
0a40: 4f 43 53 29 20 2a 2f 0a 2b 0a 20 23 69 66 20 64  OCS) */.+. #if d
0a50: 65 66 69 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53  efined(USE_TCL_S
0a60: 54 55 42 53 29 20 26 26 20 21 64 65 66 69 6e 65  TUBS) && !define
0a70: 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 5f 50  d(USE_TCL_STUB_P
0a80: 52 4f 43 53 29 0a 20 0a 20 2f 2a 0a 49 6e 64 65  ROCS). . /*.Inde
0a90: 78 3a 20 67 65 6e 65 72 69 63 2f 74 63 6c 50 6c  x: generic/tclPl
0aa0: 61 74 44 65 63 6c 73 2e 68 0a 3d 3d 3d 3d 3d 3d  atDecls.h.======
0ab0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0ac0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0ad0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0ae0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 52 43  =============.RC
0af0: 53 20 66 69 6c 65 3a 20 2f 63 76 73 72 6f 6f 74  S file: /cvsroot
0b00: 2f 74 63 6c 2f 74 63 6c 2f 67 65 6e 65 72 69 63  /tcl/tcl/generic
0b10: 2f 74 63 6c 50 6c 61 74 44 65 63 6c 73 2e 68 2c  /tclPlatDecls.h,
0b20: 76 0a 72 65 74 72 69 65 76 69 6e 67 20 72 65 76  v.retrieving rev
0b30: 69 73 69 6f 6e 20 31 2e 32 35 0a 64 69 66 66 20  ision 1.25.diff 
0b40: 2d 75 20 2d 72 31 2e 32 35 20 74 63 6c 50 6c 61  -u -r1.25 tclPla
0b50: 74 44 65 63 6c 73 2e 68 0a 2d 2d 2d 20 67 65 6e  tDecls.h.--- gen
0b60: 65 72 69 63 2f 74 63 6c 50 6c 61 74 44 65 63 6c  eric/tclPlatDecl
0b70: 73 2e 68 09 31 35 20 4e 6f 76 20 32 30 30 36 20  s.h.15 Nov 2006 
0b80: 31 34 3a 35 38 3a 32 37 20 2d 30 30 30 30 09 31  14:58:27 -0000.1
0b90: 2e 32 35 0a 2b 2b 2b 20 67 65 6e 65 72 69 63 2f  .25.+++ generic/
0ba0: 74 63 6c 50 6c 61 74 44 65 63 6c 73 2e 68 09 32  tclPlatDecls.h.2
0bb0: 34 20 4f 63 74 20 32 30 30 37 20 31 36 3a 31 34  4 Oct 2007 16:14
0bc0: 3a 34 31 20 2d 30 30 30 30 0a 40 40 20 2d 39 34  :41 -0000.@@ -94
0bd0: 2c 36 20 2b 39 34 2c 38 20 40 40 0a 20 23 65 6e  ,6 +94,8 @@. #en
0be0: 64 69 66 20 2f 2a 20 4d 41 43 5f 4f 53 58 5f 54  dif /* MAC_OSX_T
0bf0: 43 4c 20 2a 2f 0a 20 7d 20 54 63 6c 50 6c 61 74  CL */. } TclPlat
0c00: 53 74 75 62 73 3b 0a 20 0a 2b 23 69 66 20 64 65  Stubs;. .+#if de
0c10: 66 69 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53 54  fined(USE_TCL_ST
0c20: 55 42 53 29 20 26 26 20 21 64 65 66 69 6e 65 64  UBS) && !defined
0c30: 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 5f 50 52  (USE_TCL_STUB_PR
0c40: 4f 43 53 29 0a 2b 0a 20 23 69 66 64 65 66 20 5f  OCS).+. #ifdef _
0c50: 5f 63 70 6c 75 73 70 6c 75 73 0a 20 65 78 74 65  _cplusplus. exte
0c60: 72 6e 20 22 43 22 20 7b 0a 20 23 65 6e 64 69 66  rn "C" {. #endif
0c70: 0a 40 40 20 2d 31 30 32 2c 36 20 2b 31 30 34 2c  .@@ -102,6 +104,
0c80: 38 20 40 40 0a 20 7d 0a 20 23 65 6e 64 69 66 0a  8 @@. }. #endif.
0c90: 20 0a 2b 23 65 6e 64 69 66 20 2f 2a 20 64 65 66   .+#endif /* def
0ca0: 69 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 55  ined(USE_TCL_STU
0cb0: 42 53 29 20 26 26 20 21 64 65 66 69 6e 65 64 28  BS) && !defined(
0cc0: 55 53 45 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f  USE_TCL_STUB_PRO
0cd0: 43 53 29 20 2a 2f 0a 2b 0a 20 23 69 66 20 64 65  CS) */.+. #if de
0ce0: 66 69 6e 65 64 28 55 53 45 5f 54 43 4c 5f 53 54  fined(USE_TCL_ST
0cf0: 55 42 53 29 20 26 26 20 21 64 65 66 69 6e 65 64  UBS) && !defined
0d00: 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 5f 50 52  (USE_TCL_STUB_PR
0d10: 4f 43 53 29 0a 20 0a 20 2f 2a 0a 49 6e 64 65 78  OCS). . /*.Index
0d20: 3a 20 67 65 6e 65 72 69 63 2f 74 63 6c 54 6f 6d  : generic/tclTom
0d30: 4d 61 74 68 44 65 63 6c 73 2e 68 0a 3d 3d 3d 3d  MathDecls.h.====
0d40: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0d50: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0d60: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0d70: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a  ===============.
0d80: 52 43 53 20 66 69 6c 65 3a 20 2f 63 76 73 72 6f  RCS file: /cvsro
0d90: 6f 74 2f 74 63 6c 2f 74 63 6c 2f 67 65 6e 65 72  ot/tcl/tcl/gener
0da0: 69 63 2f 74 63 6c 54 6f 6d 4d 61 74 68 44 65 63  ic/tclTomMathDec
0db0: 6c 73 2e 68 2c 76 0a 72 65 74 72 69 65 76 69 6e  ls.h,v.retrievin
0dc0: 67 20 72 65 76 69 73 69 6f 6e 20 31 2e 32 0a 64  g revision 1.2.d
0dd0: 69 66 66 20 2d 75 20 2d 72 31 2e 32 20 74 63 6c  iff -u -r1.2 tcl
0de0: 54 6f 6d 4d 61 74 68 44 65 63 6c 73 2e 68 0a 2d  TomMathDecls.h.-
0df0: 2d 2d 20 67 65 6e 65 72 69 63 2f 74 63 6c 54 6f  -- generic/tclTo
0e00: 6d 4d 61 74 68 44 65 63 6c 73 2e 68 09 31 35 20  mMathDecls.h.15 
0e10: 4e 6f 76 20 32 30 30 36 20 31 34 3a 35 38 3a 32  Nov 2006 14:58:2
0e20: 37 20 2d 30 30 30 30 09 31 2e 32 0a 2b 2b 2b 20  7 -0000.1.2.+++ 
0e30: 67 65 6e 65 72 69 63 2f 74 63 6c 54 6f 6d 4d 61  generic/tclTomMa
0e40: 74 68 44 65 63 6c 73 2e 68 09 32 34 20 4f 63 74  thDecls.h.24 Oct
0e50: 20 32 30 30 37 20 31 36 3a 31 34 3a 34 32 20 2d   2007 16:14:42 -
0e60: 30 30 30 30 0a 40 40 20 2d 35 32 30 2c 36 20 2b  0000.@@ -520,6 +
0e70: 35 32 30 2c 38 20 40 40 0a 20 20 20 20 20 69 6e  520,8 @@.     in
0e80: 74 20 28 2a 74 63 6c 42 4e 5f 73 5f 6d 70 5f 73  t (*tclBN_s_mp_s
0e90: 75 62 29 20 28 6d 70 5f 69 6e 74 2a 20 61 2c 20  ub) (mp_int* a, 
0ea0: 6d 70 5f 69 6e 74 2a 20 62 2c 20 6d 70 5f 69 6e  mp_int* b, mp_in
0eb0: 74 2a 20 63 29 3b 20 2f 2a 20 36 30 20 2a 2f 0a  t* c); /* 60 */.
0ec0: 20 7d 20 54 63 6c 54 6f 6d 4d 61 74 68 53 74 75   } TclTomMathStu
0ed0: 62 73 3b 0a 20 0a 2b 23 69 66 20 64 65 66 69 6e  bs;. .+#if defin
0ee0: 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 53  ed(USE_TCL_STUBS
0ef0: 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 53  ) && !defined(US
0f00: 45 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43 53  E_TCL_STUB_PROCS
0f10: 29 0a 2b 0a 20 23 69 66 64 65 66 20 5f 5f 63 70  ).+. #ifdef __cp
0f20: 6c 75 73 70 6c 75 73 0a 20 65 78 74 65 72 6e 20  lusplus. extern 
0f30: 22 43 22 20 7b 0a 20 23 65 6e 64 69 66 0a 40 40  "C" {. #endif.@@
0f40: 20 2d 35 32 38 2c 36 20 2b 35 33 30 2c 38 20 40   -528,6 +530,8 @
0f50: 40 0a 20 7d 0a 20 23 65 6e 64 69 66 0a 20 0a 2b  @. }. #endif. .+
0f60: 23 65 6e 64 69 66 20 2f 2a 20 64 65 66 69 6e 65  #endif /* define
0f70: 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 29  d(USE_TCL_STUBS)
0f80: 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 53 45   && !defined(USE
0f90: 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43 53 29  _TCL_STUB_PROCS)
0fa0: 20 2a 2f 0a 2b 0a 20 23 69 66 20 64 65 66 69 6e   */.+. #if defin
0fb0: 65 64 28 55 53 45 5f 54 43 4c 5f 53 54 55 42 53  ed(USE_TCL_STUBS
0fc0: 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 53  ) && !defined(US
0fd0: 45 5f 54 43 4c 5f 53 54 55 42 5f 50 52 4f 43 53  E_TCL_STUB_PROCS
0fe0: 29 0a 20 0a 20 2f 2a 0a 49 6e 64 65 78 3a 20 74  ). . /*.Index: t
0ff0: 6f 6f 6c 73 2f 67 65 6e 53 74 75 62 73 2e 74 63  ools/genStubs.tc
1000: 6c 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  l.==============
1010: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1020: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1030: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1040: 3d 3d 3d 3d 3d 0a 52 43 53 20 66 69 6c 65 3a 20  =====.RCS file: 
1050: 2f 63 76 73 72 6f 6f 74 2f 74 63 6c 2f 74 63 6c  /cvsroot/tcl/tcl
1060: 2f 74 6f 6f 6c 73 2f 67 65 6e 53 74 75 62 73 2e  /tools/genStubs.
1070: 74 63 6c 2c 76 0a 72 65 74 72 69 65 76 69 6e 67  tcl,v.retrieving
1080: 20 72 65 76 69 73 69 6f 6e 20 31 2e 32 30 0a 64   revision 1.20.d
1090: 69 66 66 20 2d 75 20 2d 72 31 2e 32 30 20 67 65  iff -u -r1.20 ge
10a0: 6e 53 74 75 62 73 2e 74 63 6c 0a 2d 2d 2d 20 74  nStubs.tcl.--- t
10b0: 6f 6f 6c 73 2f 67 65 6e 53 74 75 62 73 2e 74 63  ools/genStubs.tc
10c0: 6c 09 32 33 20 46 65 62 20 32 30 30 37 20 32 33  l.23 Feb 2007 23
10d0: 3a 30 32 3a 35 34 20 2d 30 30 30 30 09 31 2e 32  :02:54 -0000.1.2
10e0: 30 0a 2b 2b 2b 20 74 6f 6f 6c 73 2f 67 65 6e 53  0.+++ tools/genS
10f0: 74 75 62 73 2e 74 63 6c 09 32 34 20 4f 63 74 20  tubs.tcl.24 Oct 
1100: 32 30 30 37 20 31 36 3a 31 34 3a 34 33 20 2d 30  2007 16:14:43 -0
1110: 30 30 30 0a 40 40 20 2d 38 30 33 2c 36 20 2b 38  000.@@ -803,6 +8
1120: 30 33 2c 37 20 40 40 0a 20 70 72 6f 63 20 67 65  03,7 @@. proc ge
1130: 6e 53 74 75 62 73 3a 3a 65 6d 69 74 48 65 61 64  nStubs::emitHead
1140: 65 72 20 7b 6e 61 6d 65 7d 20 7b 0a 20 20 20 20  er {name} {.    
1150: 20 76 61 72 69 61 62 6c 65 20 6f 75 74 44 69 72   variable outDir
1160: 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 20 68  .     variable h
1170: 6f 6f 6b 73 0a 2b 20 20 20 20 76 61 72 69 61 62  ooks.+    variab
1180: 6c 65 20 6c 69 62 72 61 72 79 4e 61 6d 65 0a 20  le libraryName. 
1190: 0a 20 20 20 20 20 73 65 74 20 63 61 70 4e 61 6d  .     set capNam
11a0: 65 20 5b 73 74 72 69 6e 67 20 74 6f 75 70 70 65  e [string touppe
11b0: 72 20 5b 73 74 72 69 6e 67 20 69 6e 64 65 78 20  r [string index 
11c0: 24 6e 61 6d 65 20 30 5d 5d 0a 20 20 20 20 20 61  $name 0]].     a
11d0: 70 70 65 6e 64 20 63 61 70 4e 61 6d 65 20 5b 73  ppend capName [s
11e0: 74 72 69 6e 67 20 72 61 6e 67 65 20 24 6e 61 6d  tring range $nam
11f0: 65 20 31 20 65 6e 64 5d 0a 40 40 20 2d 38 32 36  e 1 end].@@ -826
1200: 2c 39 20 2b 38 32 37 2c 31 32 20 40 40 0a 20 0a  ,9 +827,12 @@. .
1210: 20 20 20 20 20 61 70 70 65 6e 64 20 74 65 78 74       append text
1220: 20 22 7d 20 24 7b 63 61 70 4e 61 6d 65 7d 53 74   "} ${capName}St
1230: 75 62 73 3b 5c 6e 22 0a 20 0a 2b 20 20 20 20 73  ubs;\n". .+    s
1240: 65 74 20 75 70 4e 61 6d 65 20 5b 73 74 72 69 6e  et upName [strin
1250: 67 20 74 6f 75 70 70 65 72 20 24 6c 69 62 72 61  g toupper $libra
1260: 72 79 4e 61 6d 65 5d 0a 2b 20 20 20 20 61 70 70  ryName].+    app
1270: 65 6e 64 20 74 65 78 74 20 22 5c 6e 23 69 66 20  end text "\n#if 
1280: 64 65 66 69 6e 65 64 28 55 53 45 5f 24 7b 75 70  defined(USE_${up
1290: 4e 61 6d 65 7d 5f 53 54 55 42 53 29 20 26 26 20  Name}_STUBS) && 
12a0: 21 64 65 66 69 6e 65 64 28 55 53 45 5f 24 7b 75  !defined(USE_${u
12b0: 70 4e 61 6d 65 7d 5f 53 54 55 42 5f 50 52 4f 43  pName}_STUB_PROC
12c0: 53 29 5c 6e 22 0a 20 20 20 20 20 61 70 70 65 6e  S)\n".     appen
12d0: 64 20 74 65 78 74 20 22 5c 6e 23 69 66 64 65 66  d text "\n#ifdef
12e0: 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 65 78   __cplusplus\nex
12f0: 74 65 72 6e 20 5c 22 43 5c 22 20 7b 5c 6e 23 65  tern \"C\" {\n#e
1300: 6e 64 69 66 5c 6e 22 0a 20 20 20 20 20 61 70 70  ndif\n".     app
1310: 65 6e 64 20 74 65 78 74 20 22 65 78 74 65 72 6e  end text "extern
1320: 20 24 7b 63 61 70 4e 61 6d 65 7d 53 74 75 62 73   ${capName}Stubs
1330: 20 2a 24 7b 6e 61 6d 65 7d 53 74 75 62 73 50 74   *${name}StubsPt
1340: 72 3b 5c 6e 22 0a 20 20 20 20 20 61 70 70 65 6e  r;\n".     appen
1350: 64 20 74 65 78 74 20 22 23 69 66 64 65 66 20 5f  d text "#ifdef _
1360: 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 7d 5c 6e 23  _cplusplus\n}\n#
1370: 65 6e 64 69 66 5c 6e 22 0a 2b 20 20 20 20 61 70  endif\n".+    ap
1380: 70 65 6e 64 20 74 65 78 74 20 22 5c 6e 23 65 6e  pend text "\n#en
1390: 64 69 66 20 2f 2a 20 64 65 66 69 6e 65 64 28 55  dif /* defined(U
13a0: 53 45 5f 24 7b 75 70 4e 61 6d 65 7d 5f 53 54 55  SE_${upName}_STU
13b0: 42 53 29 20 26 26 20 21 64 65 66 69 6e 65 64 28  BS) && !defined(
13c0: 55 53 45 5f 24 7b 75 70 4e 61 6d 65 7d 5f 53 54  USE_${upName}_ST
13d0: 55 42 5f 50 52 4f 43 53 29 20 2a 2f 5c 6e 22 0a  UB_PROCS) */\n".
13e0: 20 0a 20 20 20 20 20 65 6d 69 74 4d 61 63 72 6f   .     emitMacro
13f0: 73 20 24 6e 61 6d 65 20 74 65 78 74 0a 20 0a 49  s $name text. .I
1400: 6e 64 65 78 3a 20 75 6e 69 78 2f 4d 61 6b 65 66  ndex: unix/Makef
1410: 69 6c 65 2e 69 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d  ile.in.=========
1420: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1430: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1440: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1450: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 52 43 53 20 66  ==========.RCS f
1460: 69 6c 65 3a 20 2f 63 76 73 72 6f 6f 74 2f 74 63  ile: /cvsroot/tc
1470: 6c 2f 74 63 6c 2f 75 6e 69 78 2f 4d 61 6b 65 66  l/tcl/unix/Makef
1480: 69 6c 65 2e 69 6e 2c 76 0a 72 65 74 72 69 65 76  ile.in,v.retriev
1490: 69 6e 67 20 72 65 76 69 73 69 6f 6e 20 31 2e 32  ing revision 1.2
14a0: 32 33 0a 64 69 66 66 20 2d 75 20 2d 72 31 2e 32  23.diff -u -r1.2
14b0: 32 33 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 0a 2d  23 Makefile.in.-
14c0: 2d 2d 20 75 6e 69 78 2f 4d 61 6b 65 66 69 6c 65  -- unix/Makefile
14d0: 2e 69 6e 09 31 38 20 4f 63 74 20 32 30 30 37 20  .in.18 Oct 2007 
14e0: 31 37 3a 35 32 3a 31 38 20 2d 30 30 30 30 09 31  17:52:18 -0000.1
14f0: 2e 32 32 33 0a 2b 2b 2b 20 75 6e 69 78 2f 4d 61  .223.+++ unix/Ma
1500: 6b 65 66 69 6c 65 2e 69 6e 09 32 34 20 4f 63 74  kefile.in.24 Oct
1510: 20 32 30 30 37 20 31 36 3a 31 34 3a 34 33 20 2d   2007 16:14:43 -
1520: 30 30 30 30 0a 40 40 20 2d 32 39 31 2c 37 20 2b  0000.@@ -291,7 +
1530: 32 39 31 2c 37 20 40 40 0a 20 09 74 63 6c 52 65  291,7 @@. .tclRe
1540: 73 6f 6c 76 65 2e 6f 20 74 63 6c 52 65 73 75 6c  solve.o tclResul
1550: 74 2e 6f 20 74 63 6c 53 63 61 6e 2e 6f 20 74 63  t.o tclScan.o tc
1560: 6c 53 74 72 69 6e 67 4f 62 6a 2e 6f 20 5c 0a 20  lStringObj.o \. 
1570: 09 74 63 6c 53 74 72 54 6f 44 2e 6f 20 74 63 6c  .tclStrToD.o tcl
1580: 54 68 72 65 61 64 2e 6f 20 5c 0a 20 09 74 63 6c  Thread.o \. .tcl
1590: 54 68 72 65 61 64 41 6c 6c 6f 63 2e 6f 20 74 63  ThreadAlloc.o tc
15a0: 6c 54 68 72 65 61 64 4a 6f 69 6e 2e 6f 20 74 63  lThreadJoin.o tc
15b0: 6c 54 68 72 65 61 64 53 74 6f 72 61 67 65 2e 6f  lThreadStorage.o
15c0: 20 74 63 6c 53 74 75 62 49 6e 69 74 2e 6f 20 5c   tclStubInit.o \
15d0: 0a 2d 09 74 63 6c 53 74 75 62 4c 69 62 2e 6f 20  .-.tclStubLib.o 
15e0: 74 63 6c 54 69 6d 65 72 2e 6f 20 74 63 6c 54 72  tclTimer.o tclTr
15f0: 61 63 65 2e 6f 20 74 63 6c 55 74 66 2e 6f 20 74  ace.o tclUtf.o t
1600: 63 6c 55 74 69 6c 2e 6f 20 74 63 6c 56 61 72 2e  clUtil.o tclVar.
1610: 6f 20 5c 0a 2b 09 74 63 6c 54 69 6d 65 72 2e 6f  o \.+.tclTimer.o
1620: 20 74 63 6c 54 72 61 63 65 2e 6f 20 74 63 6c 55   tclTrace.o tclU
1630: 74 66 2e 6f 20 74 63 6c 55 74 69 6c 2e 6f 20 74  tf.o tclUtil.o t
1640: 63 6c 56 61 72 2e 6f 20 5c 0a 20 09 74 63 6c 54  clVar.o \. .tclT
1650: 6f 6d 4d 61 74 68 49 6e 74 65 72 66 61 63 65 2e  omMathInterface.
1660: 6f 0a 20 0a 20 54 4f 4d 4d 41 54 48 5f 4f 42 4a  o. . TOMMATH_OBJ
1670: 53 20 3d 20 62 6e 63 6f 72 65 2e 6f 20 62 6e 5f  S = bncore.o bn_
1680: 72 65 76 65 72 73 65 2e 6f 20 62 6e 5f 66 61 73  reverse.o bn_fas
1690: 74 5f 73 5f 6d 70 5f 6d 75 6c 5f 64 69 67 73 2e  t_s_mp_mul_digs.
16a0: 6f 20 5c 0a 40 40 20 2d 34 30 38 2c 37 20 2b 34  o \.@@ -408,7 +4
16b0: 30 38 2c 36 20 40 40 0a 20 09 24 28 47 45 4e 45  08,6 @@. .$(GENE
16c0: 52 49 43 5f 44 49 52 29 2f 74 63 6c 52 65 73 75  RIC_DIR)/tclResu
16d0: 6c 74 2e 63 20 5c 0a 20 09 24 28 47 45 4e 45 52  lt.c \. .$(GENER
16e0: 49 43 5f 44 49 52 29 2f 74 63 6c 53 63 61 6e 2e  IC_DIR)/tclScan.
16f0: 63 20 5c 0a 20 09 24 28 47 45 4e 45 52 49 43 5f  c \. .$(GENERIC_
1700: 44 49 52 29 2f 74 63 6c 53 74 75 62 49 6e 69 74  DIR)/tclStubInit
1710: 2e 63 20 5c 0a 2d 09 24 28 47 45 4e 45 52 49 43  .c \.-.$(GENERIC
1720: 5f 44 49 52 29 2f 74 63 6c 53 74 75 62 4c 69 62  _DIR)/tclStubLib
1730: 2e 63 20 5c 0a 20 09 24 28 47 45 4e 45 52 49 43  .c \. .$(GENERIC
1740: 5f 44 49 52 29 2f 74 63 6c 53 74 72 69 6e 67 4f  _DIR)/tclStringO
1750: 62 6a 2e 63 20 5c 0a 20 09 24 28 47 45 4e 45 52  bj.c \. .$(GENER
1760: 49 43 5f 44 49 52 29 2f 74 63 6c 53 74 72 54 6f  IC_DIR)/tclStrTo
1770: 44 2e 63 20 5c 0a 20 09 24 28 47 45 4e 45 52 49  D.c \. .$(GENERI
1780: 43 5f 44 49 52 29 2f 74 63 6c 54 65 73 74 2e 63  C_DIR)/tclTest.c
1790: 20 5c 0a                                          \.