@@ -0,0 +1,2368 @@
1 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * tcl.h --
3 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
4 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * This header file describes the externally-visible facilities of the
5 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl interpreter.
6 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
7 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 1987-1994 The Regents of the University of California.
8 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 1993-1996 Lucent Technologies.
9 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 1994-1998 Sun Microsystems, Inc.
10 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 1998-2000 by Scriptics Corporation.
11 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 2002 by Kevin B. Kenny. All rights reserved.
12 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
13 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * See the file "license.terms" for information on usage and redistribution of
14 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
15 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
16 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef _TCL
18 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _TCL
19 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * For C++ compilers, use extern "C"
22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef __cplusplus
25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ extern "C" {
26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following defines are used to indicate the various release levels.
30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ALPHA_RELEASE 0
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_BETA_RELEASE 1
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_FINAL_RELEASE 2
35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * When version numbers change here, must also go into the following files and
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * update the version numbers:
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * library/init.tcl (1 LOC patch)
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * unix/configure.in (2 LOC Major, 2 LOC minor, 1 LOC patch)
42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * win/configure.in (as above)
43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * win/tcl.m4 (not patchlevel)
44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * win/makefile.bc (not patchlevel) 2 LOC
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * README (sections 0 and 2, with and without separator)
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl.pbproj/project.pbxproj (not patchlevel) 1 LOC
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl.pbproj/default.pbxuser (not patchlevel) 1 LOC
48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl.xcode/project.pbxproj (not patchlevel) 2 LOC
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl.xcode/default.pbxuser (not patchlevel) 1 LOC
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl-Common.xcconfig (not patchlevel) 1 LOC
51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * win/README (not patchlevel) (sections 0 and 2)
52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * unix/tcl.spec (1 LOC patch)
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * tools/tcl.hpj.in (not patchlevel, for windows installer)
54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_MAJOR_VERSION 8
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_MINOR_VERSION 6
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_RELEASE_LEVEL TCL_FINAL_RELEASE
59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_RELEASE_SERIAL 1eader file describes the external/*
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * tcl.h --
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * ThisBA"8.6.1"------------------------------
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following structure represents a type facilities of the
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl interpreter.
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 1987-1994 The Regents of the University of California.
67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 1993-1996 Lucent Technologies.
68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 1994-1998 Sun Microsystems, Inc.
69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 1998-2000 by Scriptics Corporation.
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 2002 by Kevin B. Kenny. All rights reserved.
71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * See the file "license.terms" for information on usage and redistribution of
73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef _TCL
77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _TCL
78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * For C++ compilers, use extern "C"
81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef __cplusplus
84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ extern "C" {
85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following defines are used to indicate the various release levels.
89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ALPHA_RELEASE 0
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_BETA_RELEASE 1
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_FINAL_RELEASE 2
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * When version numbers change here, must also go into the following files and
97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * update the version numbers:
98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * library/init.tcl (1 LOC patch)
100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * unix/configure.in (2 LOC Major, 2 LOC minor, 1 LOC patch)
101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * win/configure.in (as above)
102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * win/tcl.m4 (not patchlevel)
103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * win/makefile.bc (not patchlevel) 2 LOC
104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * README (sections 0 and 2, with and without separator)
105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl.pbproj/project.pbxproj (not patchlevel) 1 LOC
106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl.pbproj/default.pbxuser (not patchlevel) 1 LOC
107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl.xcode/project.pbxproj (not patchlevel) 2 LOC
108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl.xcode/default.pbxuser (not patchlevel) 1 LOC
109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl-Common.xcconfig (not patchlevel) 1 LOC
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * win/README (not patchlevel) (sections 0 and 2)
111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * unix/tcl.spec (1 LOC patch)
112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * tools/tcl.hpj.in (not patchlevel, for windows installer)
113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_MAJOR_VERSION 8
116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_MINOR_VERSION 6
117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_RELEASE_LEVEL TCL_FINAL_RELEASE
118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_RELEASE_SERIAL 0
119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_VERSION "8.6"
121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_PATCH_LEVEL "8.6.0"
122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following definitions set up the proper options for Windows compilers.
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * We use this method because there is no autoconf equivalent.
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef __WIN32__
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # if defined(_WIN32) || defined(WIN32) || defined(__MINGW32__) || defined(__BORLANDC__) || (defined(__WATCOMC__) && defined(__WINDOWS_386__))
132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define __WIN32__
133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # ifndef WIN32
134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define WIN32
135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # endif
136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # ifndef _WIN32
137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define _WIN32
138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # endif
139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # endif
140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * STRICT: See MSDN Article Q83456
144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef __WIN32__
147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # ifndef STRICT
148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define STRICT
149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # endif
150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif /* __WIN32__ */
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Utility macros: STRINGIFY takes an argument and wraps it in "" (double
154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * quotation marks), JOIN joins two arguments.
155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef STRINGIFY
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define STRINGIFY(x) STRINGIFY1(x)
159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define STRINGIFY1(x) #x
160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef JOIN
162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define JOIN(a,b) JOIN1(a,b)
163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define JOIN1(a,b) a##b
164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * A special definition used to allow this header file to be included from
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * windows resource files so that they can obtain version information.
169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * RC_INVOKED is defined by default by the windows RC tool.
170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Resource compilers don't like all the C stuff, like typedefs and function
172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * declarations, that occur below, so block them out.
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef RC_INVOKED
176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Special macro to define mutexes, that doesn't do anything if we are not
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * using threads.
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef TCL_THREADS
183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_DECLARE_MUTEX(name) static Tcl_Mutex name;
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_DECLARE_MUTEX(name)
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl's public routine Tcl_FSSeek() uses the values SEEK_SET, SEEK_CUR, and
190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * SEEK_END, all #define'd by stdio.h .
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Also, many extensions need stdio.h, and they've grown accustomed to tcl.h
193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * providing it for them rather than #include-ing it themselves as they
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * should, so also for their sake, we keep the #include to be consistent with
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * prior Tcl releases.
196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <stdio.h>
199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Support for functions with a variable number of arguments.
203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following TCL_VARARGS* macros are to support old extensions
205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * written for older versions of Tcl where the macros permitted
206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * support for the varargs.h system as well as stdarg.h .
207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * New code should just directly be written to use stdarg.h conventions.
209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <stdarg.h>
212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef TCL_NO_DEPRECATED
213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define TCL_VARARGS(type, name) (type name, ...)
214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define TCL_VARARGS_DEF(type, name) (type name, ...)
215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define TCL_VARARGS_START(type, name, list) (va_start(list, name), name)
216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(__GNUC__) && (__GNUC__ > 2)
218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define TCL_FORMAT_PRINTF(a,b) __attribute__ ((__format__ (__printf__, a, b)))
219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define TCL_FORMAT_PRINTF(a,b)
221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Allow a part of Tcl's API to be explicitly marked as deprecated.
225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Used to make TIP 330/336 generate moans even if people use the
227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * compatibility macros. Change your code, guys! We won't support you forever.
228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)))
231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC__MINOR__ >= 5))
232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define TCL_DEPRECATED_API(msg) __attribute__ ((__deprecated__ (msg)))
233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # else
234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define TCL_DEPRECATED_API(msg) __attribute__ ((__deprecated__))
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # endif
236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define TCL_DEPRECATED_API(msg) /* nothing portable */
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Macros used to declare a function to be exported by a DLL. Used by Windows,
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * maps to no-op declarations on non-Windows systems. The default build on
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * windows is for a DLL, which causes the DLLIMPORT and DLLEXPORT macros to be
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * nonempty. To build a static library, the macro STATIC_BUILD should be
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * defined.
247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Note: when building static but linking dynamically to MSVCRT we must still
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * correctly decorate the C library imported function. Use CRTIMPORT
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * for this purpose. _DLL is defined by the compiler when linking to
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * MSVCRT.
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if (defined(__WIN32__) && (defined(_MSC_VER) || (__BORLANDC__ >= 0x0550) || defined(__/*
255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * tcl.h
256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # ifndef NO_VOID
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define VOID void
258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # ((__deprecated__VOID char/*
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * tcl.h --
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Thiss header file describes the externally-visible facilities of the
262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl interpreter.
263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 1987-1994 The Regents of the University of California.
265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 1993-1996 Lucent Technologies.
266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 1994-1998 Sun Microsystems, Inc.
267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 1998-2000 by Scriptics Corporation.
268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Copyright (c) 2002 by Kevin B. Kenny. All rights reserved.
269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * See the file "license.terms" for information on usage and redistribution of
271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef _TCL
275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _TCL
276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * For C++ compilers, use extern "C"
279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef __cplusplus
282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ extern "C" {
283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following defines are used to indicate the various release levels.
287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ALPHA_RELEASE 0
290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_BETA_RELEASE 1
291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_FINAL_RELEASE 2
292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * When version numbers change here, must also go into the following files and
295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * update the version numbers:
296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * library/init.tcl (1 LOC patch)
298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * unix/configure.in (2 LOC Major, 2 LOC minor, 1 LOC patch)
299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * win/configure.in (as above)
300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * win/tcl.m4 (not patchlevel)
301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * win/makefile.bc (not patchlevel) 2 LOC
302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * README (sections 0 and 2, with and without separator)
303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl.pbproj/project.pbxproj (not patchlevel) 1 LOC
304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl.pbproj/default.pbxuser (not patchlevel) 1 LOC
305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl.xcode/project.pbxproj (not patchlevel) 2 LOC
306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl.xcode/default.pbxuser (not patchlevel) 1 LOC
307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macosx/Tcl-Common.xcconfig (not patchlevel) 1 LOC
308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * win/README (not patchlevel) (sections 0 and 2)
309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * unix/tcl.spec (1 LOC patch)
310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * tools/tcl.hpj.in (not patchlevel, for windows installer)
311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_MAJOR_VERSION 8
314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_MINOR_VERSION 6
315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_RELEASE_LEVEL TCL_FINAL_RELEASE
316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_RELEASE_SERIAL 0
317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_VERSION "8.6"
319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_PATCH_LEVEL "8.6.0"
320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following definitions set up the proper options for Windows compilers.
325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * We use this method because there is no autoconf equivalent.
326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef __WIN32__
329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # if defined(_WIN32) || defined(WIN32) || defined(__MINGW32__) || defined(__BORLANDC__) || (defined(__WATCOMC__) && defined(__WINDOWS_386__))
330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define __WIN32__
331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # ifndef WIN32
332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define WIN32
333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # endif
334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # ifndef _WIN32
335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define _WIN32
336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # endif
337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # endif
338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * STRICT: See MSDN Article Q83456
342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef __WIN32__
345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # ifndef STRICT
346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define STRICT
347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # endif
348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif /* __WIN32__ */
349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Utility macros: STRINGIFY takes an argument and wraps it in "" (double
352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * quotation marks), JOIN joins two arguments.
353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef STRINGIFY
356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define STRINGIFY(x) STRINGIFY1(x)
357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define STRINGIFY1(x) #x
358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef JOIN
360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define JOIN(a,b) JOIN1(a,b)
361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define JOIN1(a,b) a##b
362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * A special definition used to allow this header file to be included from
366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * windows resource files so that they can obtain version information.
367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * RC_INVOKED is defined by default by the windows RC tool.
368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Resource compilers don't like all the C stuff, like typedefs and function
370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * declarations, that occur below, so block them out.
371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef RC_INVOKED
374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Special macro to define mutexes, that doesn't do anything if we are not
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * using threads.
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef TCL_THREADS
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_DECLARE_MUTEX(name) static Tcl_Mutex name;
382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_DECLARE_MUTEX(name)
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl's public routine Tcl_FSSeek() uses the values SEEK_SET, SEEK_CUR, and
388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * SEEK_END, all #define'd by stdio.h .
389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Also, many extensions need stdio.h, and they've grown accustomed to tcl.h
391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * providing it for them rather than #include-ing it themselves as they
392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * should, so also for their sake, we keep the #include to be consistent with
393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * prior Tcl releases.
394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <stdio.h>
397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Support for functions with a variable number of arguments.
401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following TCL_VARARGS* macros are to support old extensions
403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * written for older versions of Tcl where the macros permitted
404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * support for the varargs.h system as well as stdarg.h .
405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * New code should just directly be written to use stdarg.h conventions.
407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <stdarg.h>
410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef TCL_NO_DEPRECATED
411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define TCL_VARARGS(type, name) (type name, ...)
412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define TCL_VARARGS_DEF(type, name) (type name, ...)
413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # defi && !defined(__APPLE__ defined(HAVE_STRUCT_STAT64)
414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct stat64 Tcl_StatBuf;
415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct stat Tcl_StatBuf;
417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Data structures defined opaquely in this module. The definitions below just
423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * provide dummy types. A few fields are made visible in Tcl_Interp
424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * structures, namely those used for returning a string result from commands.
425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Direct access to the result field is discouraged in Tcl 8.0. The
426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * interpreter result is either an object or a string, and the two values are
427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * kept consistent unless some C code sets interp->result directly.
428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Programmers should use either the function Tcl_GetObjResult() or
429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_GetStringResult() to read the interpreter's result. See the SetResult
430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * man page for details.
431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Note: any change to the Tcl_Interp definition below must be mirrored in the
433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * "real" definition in tclInt.h.
434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Note: Tcl_ObjCmdProc functions do not directly set result and freeProc.
436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Instead, they set a Tcl_Obj member in the "real" structure that can be
437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * accessed with Tcl_GetObjResult() and Tcl_SetObjResult().
438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Interp
441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef TCL_NO_DEPRECATED
442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* TIP #330: Strongly discourage extensions from using the string
444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * result. */
445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef USE_INTERP_RStringe is a 4-byte gap */
446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long long;
447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned short st_ino;
448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned short st_mode;
449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ short st_nlink;
450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ short st_uid;
451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ short st_gid;
452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Here is a 2-byte gap */
453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dev_t st_rdev;
454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* HerStringe is a 4-byte gap */
455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long long st_size;
456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct {long tv_sec;} st_atim;
457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct {long tv_sec;} st_mtim;
458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct {long tv_sec;} st_ctim;
459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Here is a 4-byte gap */
460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_StatBuf;
461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #elif defined(HAVE_STRUCT_STAT64)
462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct stat64 Tcl_StatBuf;
463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct stat Tcl_StatBuf;
465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Data structures defined opaquely in this module. The definitions below just
471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * provide dummy types. A few fields are made visible in Tcl_Interp
472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * structures, namely those used for returning a string result from commands.
473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Direct access to the result field is discouraged in Tcl 8.0. The
474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * interpreter result is either an object or a string, and the two values are
475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * kept consistent unless some C code sets interp->result directly.
476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Programmers should use either the function Tcl_GetObjResult() or
477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_GetStringResult() to read the interpreter's result. See the SetResult
478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * man page for details.
479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Note: any change to the Tcl_Interp definition below must be mirrored in the
481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * "real" definition in tclInt.h.
482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Note: Tcl_ObjCmdProc functions do not directly set result and freeProc.
484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Instead, they set a Tcl_Obj member in the "real" structure that can be
485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * accessed with Tcl_GetObjResult() and Tcl_SetObjResult().
486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Interp
489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef TCL_NO_DEPRECATED
490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* TIP #330: Strongly discourage extensions from using the string
492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * result. */
493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef USE_INTERP_RESULT
494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *result TCL_DEPRECATED_API("use Tcl_GetResult/Tcl_SetResult");
495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* If the last command returned a string
496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * result, this points to it. */
497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void (*freeProc) (char *blockPtr)
498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TCL_DEPRECATED_API("use Tcl_GetResult/Tcl_SetResult");
499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Zero means the string result is statically
500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * allocated. TCL_DYNAMIC means it was
501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * allocated with ckalloc and should be freed
502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * with ckfree. Other values give the address
503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * of function to invoke to free the result.
504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_Eval must free it before executing next
505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * command. */
506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *resultDontUse; /* Don't use in extensions! */
508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void (*freeProcDontUse) (char *); /* Don't use in extensions! */
509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef USE_INTERP_ERRORLINE
511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int errorLine TCL_DEPRECATED_API("use Tcl_GetErrorLine/Tcl_SetErrorLine");
512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* When TCL_ERROR is returned, this gives the
513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * line number within the command where the
514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * error occurred (1 if first line). */
515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int errorLineDontUse; /* Don't use in extensions! */
517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif /* TCL_NO_DEPRECATED */
520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Interp;
521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_AsyncHandler_ *Tcl_AsyncHandler;
523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Channel_ *Tcl_Channel;
524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_ChannelTypeVersion_ *Tcl_ChannelTypeVersion;
525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Command_ *Tcl_Command;
526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Condition_ *Tcl_Condition;
527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Dict_ *Tcl_Dict;
528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_EncodingState_ *Tcl_EncodingState;
529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Encoding_ *Tcl_Encoding;
530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Event Tcl_Event;
531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_InterpState_ *Tcl_InterpState;
532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_LoadHandle_ *Tcl_LoadHandle;
533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Mutex_ *Tcl_Mutex;
534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Pid_ *Tcl_Pid;
535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_RegExp_ *Tcl_RegExp;
536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_ThreadDataKey_ *Tcl_ThreadDataKey;
537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_ThreadId_ *Tcl_ThreadId;
538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_TimerToken_ *Tcl_TimerToken;
539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Trace_ *Tcl_Trace;
540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Var_ *Tcl_Var;
541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_ZLibStream_ *Tcl_ZlibStream;
542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Definition of the interface to functions implementing threads. A function
546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * following this definition is given to each call of 'Tcl_CreateThread' and
547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * will be called as the main fuction of the new thread created by that call.
548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined __WIN32__
551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef unsigned (__stdcall Tcl_ThreadCreateProc) (ClientData clientData);
552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_ThreadCreateProc) (ClientData clientData);
554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Threading function return types used for abstracting away platform
558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * differences when writing a Tcl_ThreadCreateProc. See the NewThread function
559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * in generic/tclThreadTest.c for it's usage.
560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined __WIN32__
563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define Tcl_ThreadCreateType unsigned __stdcall
564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define TCL_THREAD_CREATE_RETURN return 0
565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define Tcl_ThreadCreateType void
567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define TCL_THREAD_CREATE_RETURN
568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Definition of values for default stacksize and the possible flags to be
572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * given to Tcl_CreateThread.
573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_THREAD_STACK_DEFAULT (0) /* Use default size for stack. */
576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_THREAD_NOFLAGS (0000) /* Standard flags, default
577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * behaviour. */
578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_THREAD_JOINABLE (0001) /* Mark the thread as joinable. */
579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flag values passed to Tcl_StringCaseMatch.
582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_MATCH_NOCASE (1<<0)
585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flag values passed to Tcl_GetRegExpFromObj.
588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_REG_BASIC 000000 /* BREs (convenience). */
591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_REG_EXTENDED 000001 /* EREs. */
592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_REG_ADVF 000002 /* Advanced features in EREs. */
593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_REG_ADVANCED 000003 /* AREs (which are also EREs). */
594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_REG_QUOTE 000004 /* No special characters, none. */
595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_REG_NOCASE 000010 /* Ignore case. */
596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_REG_NOSUB 000020 /* Don't care about subexpressions. */
597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_REG_EXPANDED 000040 /* Expanded format, white space &
598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * comments. */
599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_REG_NLSTOP 000100 /* \n doesn't match . or [^ ] */
600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_REG_NLANCH 000200 /* ^ matches after \n, $ before. */
601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_REG_NEWLINE 000300 /* Newlines are line terminators. */
602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_REG_CANMATCH 001000 /* Report details on partial/limited
603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * matches. */
604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flags values passed to Tcl_RegExpExecObj.
607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_REG_NOTBOL 0001 /* Beginning of string does not match ^. */
610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_REG_NOTEOL 0002 /* End of string does not match $. */
611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Structures filled in by Tcl_RegExpInfo. Note that all offset values are
614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * relative to the start of the match string, not the beginning of the entire
615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * string.
616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_RegExpIndices {
619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long start; /* Character offset of first character in
620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * match. */
621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long end; /* Character offset of first character after
622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the match. */
623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_RegExpIndices;
624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_RegExpInfo {
626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nsubs; /* Number of subexpressions in the compiled
627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * expression. */
628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_RegExpIndices *matches; /* Array of nsubs match offset pairs. */
629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long extendStart; /* The offset at which a subsequent match
630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * might begin. */
631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long reserved; /* Reserved for later use. */
632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_RegExpInfo;
633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Picky compilers complain if this typdef doesn't appear before the struct's
636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * reference in tclDecls.h.
637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef Tcl_StatBuf *Tcl_Stat_;
640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct stat *Tcl_OldStat_;
641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * When a TCL command returns, the interpreter contains a result from the
645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * command. Programmers are strongly encouraged to use one of the functions
646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_GetObjResult() or Tcl_GetStringResult() to read the interpreter's
647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * result. See the SetResult man page for details. Besides this result, the
648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * command function returns an integer code, which is one of the following:
649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_OK Command completed normally; the interpreter's result
651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * contains the command's result.
652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_ERROR The command couldn't be completed successfully; the
653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * interpreter's result describes what went wrong.
654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_RETURN The command requests that the current function return;
655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the interpreter's result contains the function's
656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * return value.
657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_BREAK The command requests that the innermost loop be
658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * exited; the interpreter's result is meaningless.
659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_CONTINUE Go on to the next iteration of the current loop; the
660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * interpreter's result is meaningless.
661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_OK 0
664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ERROR 1
665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_RETURN 2
666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_BREAK 3
667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CONTINUE 4
668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_RESULT_SIZE 200
670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flags to control what substitutions are performed by Tcl_SubstObj():
674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_SUBST_COMMANDS 001
677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_SUBST_VARIABLES 002
678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_SUBST_BACKSLASHES 004
679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_SUBST_ALL 007
680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Argument descriptors for math function callbacks in expressions:
683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef enum {
686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TCL_INT, TCL_DOUBLE, TCL_EITHER, TCL_WIDE_INT
687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_ValueType;
688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Value {
690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_ValueType type; /* Indicates intValue or doubleValue is valid,
691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * or both. */
692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long intValue; /* Integer value. */
693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ double doubleValue; /* Double-precision floating value. */
694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_WideInt wideValue; /* Wide (min. 64-bit) integer value. */
695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_Value;
696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Forward declaration of Tcl_Obj to prevent an error when the forward
699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * reference to Tcl_Obj is encountered in the function types declared below.
700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Tcl_Obj;
703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Function types defined by Tcl:
707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_AppInitProc) (Tcl_Interp *interp);
710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_AsyncProc) (ClientData clientData, Tcl_Interp *interp,
711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int code);
712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_ChannelProc) (ClientData clientData, int mask);
713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_CloseProc) (ClientData data);
714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_CmdDeleteProc) (ClientData clientData);
715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_CmdProc) (ClientData clientData, Tcl_Interp *interp,
716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argc, CONST84 char *argv[]);
717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_CmdTraceProc) (ClientData clientData, Tcl_Interp *interp,
718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int level, char *command, Tcl_CmdProc *proc,
719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ClientData cmdClientData, int argc, CONST84 char *argv[]);
720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_CmdObjTraceProc) (ClientData clientData, Tcl_Interp *interp,
721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int level, const char *command, Tcl_Command commandInfo, int objc,
722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Tcl_Obj *const *objv);
723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_CmdObjTraceDeleteProc) (ClientData clientData);
724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_DupInternalRepProc) (struct Tcl_Obj *srcPtr,
725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Tcl_Obj *dupPtr);
726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_EncodingConvertProc) (ClientData clientData, const char *src,
727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int srcLen, int flags, Tcl_EncodingState *statePtr, char *dst,
728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int dstLen, int *srcReadPtr, int *dstWrotePtr, int *dstCharsPtr);
729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_EncodingFreeProc) (ClientData clientData);
730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_EventProc) (Tcl_Event *evPtr, int flags);
731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_EventCheckProc) (ClientData clientData, int flags);
732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_EventDeleteProc) (Tcl_Event *evPtr, ClientData clientData);
733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_EventSetupProc) (ClientData clientData, int flags);
734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_ExitProc) (ClientData clientData);
735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_FileProc) (ClientData clientData, int mask);
736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_FileFreeProc) (ClientData clientData);
737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_FreeInternalRepProc) (struct Tcl_Obj *objPtr);
738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_FreeProc) (char *blockPtr);
739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_IdleProc) (ClientData clientData);
740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_InterpDeleteProc) (ClientData clientData,
741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Interp *interp);
742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_MathProc) (ClientData clientData, Tcl_Interp *interp,
743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Value *args, Tcl_Value *resultPtr);
744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_NamespaceDeleteProc) (ClientData clientData);
745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_ObjCmdProc) (ClientData clientData, Tcl_Interp *interp,
746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int objc, struct Tcl_Obj *const *objv);
747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_PackageInitProc) (Tcl_Interp *interp);
748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_PackageUnloadProc) (Tcl_Interp *interp, int flags);
749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_PanicProc) (const char *format, ...);
750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_TcpAcceptProc) (ClientData callbackData, Tcl_Channel chan,
751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *address, int port);
752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_TimerProc) (ClientData clientData);
753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_SetFromAnyProc) (Tcl_Interp *interp, struct Tcl_Obj *objPtr);
754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_UpdateStringProc) (struct Tcl_Obj *objPtr);
755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef char * (Tcl_VarTraceProc) (ClientData clientData, Tcl_Interp *interp,
756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CONST84 char *part1, CONST84 char *part2, int flags);
757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_CommandTraceProc) (ClientData clientData, Tcl_Interp *interp,
758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *oldName, const char *newName, int flags);
759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_CreateFileHandlerProc) (int fd, int mask, Tcl_FileProc *proc,
760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ClientData clientData);
761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_DeleteFileHandlerProc) (int fd);
762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_AlertNotifierProc) (ClientData clientData);
763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_ServiceModeHookProc) (int mode);
764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef ClientData (Tcl_InitNotifierProc) (void);
765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_FinalizeNotifierProc) (ClientData clientData);
766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_MainLoopProc) (void);
767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following structure represents a type of object, which is a particular
772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * internal representation for an object plus a set of functions that provide
773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * standard operations on objects of that type.
774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_ObjType {
777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *name; /* Name of the type, e.g. "int". */
778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FreeInternalRepProc *freeIntRepProc;
779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Called to free any storage for the type's
780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * internal rep. NULL if the internal rep does
781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * not need freeing. */
782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DupInternalRepProc *dupIntRepProc;
783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Called to create a new object as a copy of
784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * an existing object. */
785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_UpdateStringProc *updateStringProc;
786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Called to update the string rep from the
787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * type's internal representation. */
788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_SetFromAnyProc *setFromAnyProc;
789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Called to convert the object's internal rep
790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * to this type. Frees the internal rep of the
791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * old type. Returns TCL_ERROR on failure. */
792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_ObjType;
793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * One of the following structures exists for each object in the Tcl system.
796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * An object stores a value as either a string, some internal representation,
797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * or both.
798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Obj {
801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int refCount; /* When 0 the object will be freed. */
802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *bytes; /* This points to the first byte of the
803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * object's string representation. The array
804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * must be followed by a null byte (i.e., at
805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * offset length) but may also contain
806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * embedded null characters. The array's
807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * storage is allocated by ckalloc. NULL means
808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the string rep is invalid and must be
809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * regenerated from the internal rep. Clients
810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * should use Tcl_GetStringFromObj or
811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_GetString to get a pointer to the byte
812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * array as a readonly value. */
813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int length; /* The number of bytes at *bytes, not
814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * including the terminating null. */
815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const Tcl_ObjType *typePtr; /* Denotes the object's type. Always
816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * corresponds to the type of the object's
817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * internal rep. NULL indicates the object has
818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * no internal rep (has no type). */
819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ union { /* The internal representation: */
820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long longValue; /* - an long integer value. */
821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ double doubleValue; /* - a double-precision floating value. */
822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *otherValuePtr; /* - another, type-specific value. */
823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_WideInt wideValue; /* - a long long value. */
824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct { /* - internal rep as two pointers. */
825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *ptr1;
826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *ptr2;
827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } twoPtrValue;
828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct { /* - internal rep as a pointer and a long,
829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the main use of which is a bignum's
830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * tightly packed fields, where the alloc,
831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * used and signum flags are packed into a
832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * single word with everything else hung
833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * off the pointer. */
834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *ptr;
835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned long value;
836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } ptrAndLongRep;
837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } internalRep;
838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_Obj;
839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Macros to increment and decrement a Tcl_Obj's reference count, and to test
842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * whether an object is shared (i.e. has reference count > 1). Note: clients
843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * should use Tcl_DecrRefCount() when they are finished using an object, and
844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * should never call TclFreeObj() directly. TclFreeObj() is only defined and
845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * made public in tcl.h to support Tcl_DecrRefCount's macro definition.
846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void Tcl_IncrRefCount(Tcl_Obj *objPtr);
849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void Tcl_DecrRefCount(Tcl_Obj *objPtr);
850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int Tcl_IsShared(Tcl_Obj *objPtr);
851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following structure contains the state needed by Tcl_SaveResult. No-one
856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * outside of Tcl should access any of these fields. This structure is
857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * typically allocated on the stack.
858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_SavedResult {
861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *result;
862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FreeProc *freeProc;
863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Obj *objResultPtr;
864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *appendResult;
865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int appendAvl;
866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int appendUsed;
867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char resultSpace[TCL_RESULT_SIZE+1];
868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_SavedResult;
869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following definitions support Tcl's namespace facility. Note: the first
873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * five fields must match exactly the fields in a Namespace structure (see
874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * tclInt.h).
875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Namespace {
878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *name; /* The namespace's name within its parent
879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * namespace. This contains no ::'s. The name
880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * of the global namespace is "" although "::"
881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * is an synonym. */
882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *fullName; /* The namespace's fully qualified name. This
883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * starts with ::. */
884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ClientData clientData; /* Arbitrary value associated with this
885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * namespace. */
886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_NamespaceDeleteProc *deleteProc;
887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function invoked when deleting the
888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * namespace to, e.g., free clientData. */
889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Tcl_Namespace *parentPtr;
890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Points to the namespace that contains this
891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * one. NULL if this is the global
892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * namespace. */
893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_Namespace;
894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following structure represents a call frame, or activation record. A
898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * call frame defines a naming context for a procedure call: its local scope
899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * (for local variables) and its namespace scope (used for non-local
900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * variables; often the global :: namespace). A call frame can also define the
901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * naming context for a namespace eval or namespace inscope command: the
902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * namespace in which the command's code should execute. The Tcl_CallFrame
903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * structures exist only while procedures or namespace eval/inscope's are
904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * being executed, and provide a Tcl call stack.
905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * A call frame is initialized and pushed using Tcl_PushCallFrame and popped
907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * using Tcl_PopCallFrame. Storage for a Tcl_CallFrame must be provided by the
908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_PushCallFrame caller, and callers typically allocate them on the C call
909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * stack for efficiency. For this reason, Tcl_CallFrame is defined as a
910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * structure and not as an opaque token. However, most Tcl_CallFrame fields
911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * are hidden since applications should not access them directly; others are
912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * declared as "dummyX".
913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * WARNING!! The structure definition must be kept consistent with the
915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * CallFrame structure in tclInt.h. If you change one, change the other.
916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_CallFrame {
919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Namespace *nsPtr;
920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int dummy1;
921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int dummy2;
922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *dummy3;
923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *dummy4;
924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *dummy5;
925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int dummy6;
926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *dummy7;
927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *dummy8;
928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int dummy9;
929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *dummy10;
930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *dummy11;
931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *dummy12;
932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *dummy13;
933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_CallFrame;
934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Information about commands that is returned by Tcl_GetCommandInfo and
938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * passed to Tcl_SetCommandInfo. objProc is an objc/objv object-based command
939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * function while proc is a traditional Tcl argc/argv string-based function.
940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_CreateObjCommand and Tcl_CreateCommand ensure that both objProc and
941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * proc are non-NULL and can be called to execute the command. However, it may
942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * be faster to call one instead of the other. The member isNativeObjectProc
943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * is set to 1 if an object-based function was registered by
944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_CreateObjCommand, and to 0 if a string-based function was registered by
945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_CreateCommand. The other function is typically set to a compatibility
946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * wrapper that does string-to-object or object-to-string argument conversions
947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * then calls the other function.
948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_CmdInfo {
951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int isNativeObjectProc; /* 1 if objProc was registered by a call to
952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_CreateObjCommand; 0 otherwise.
953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_SetCmdInfo does not modify this
954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * field. */
955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_ObjCmdProc *objProc; /* Command's object-based function. */
956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ClientData objClientData; /* ClientData for object proc. */
957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_CmdProc *proc; /* Command's string-based function. */
958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ClientData clientData; /* ClientData for string proc. */
959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_CmdDeleteProc *deleteProc;
960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to call when command is
961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * deleted. */
962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ClientData deleteData; /* Value to pass to deleteProc (usually the
963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * same as clientData). */
964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Namespace *namespacePtr;/* Points to the namespace that contains this
965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * command. Note that Tcl_SetCmdInfo will not
966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * change a command's namespace; use
967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TclRenameCommand or Tcl_Eval (of 'rename')
968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * to do that. */
969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_CmdInfo;
970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The structure defined below is used to hold dynamic strings. The only
974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * fields that clients should use are string and length, accessible via the
975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * macros Tcl_DStringValue and Tcl_DStringLength.
976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_DSTRING_STATIC_SIZE 200
979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_DString {
980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *string; /* Points to beginning of string: either
981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * staticSpace below or a malloced array. */
982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int length; /* Number of non-NULL characters in the
983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * string. */
984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int spaceAvl; /* Total number of bytes available for the
985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * string and its terminating NULL char. */
986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char staticSpace[TCL_DSTRING_STATIC_SIZE];
987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Space to use in common case where string is
988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * small. */
989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_DString;
990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define Tcl_DStringLength(dsPtr) ((dsPtr)->length)
992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define Tcl_DStringValue(dsPtr) ((dsPtr)->string)
993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define Tcl_DStringTrunc Tcl_DStringSetLength
994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Definitions for the maximum number of digits of precision that may be
997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * specified in the "tcl_precision" variable, and the number of bytes of
998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * buffer space required by Tcl_PrintDouble.
999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_MAX_PREC 17
1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_DOUBLE_SPACE (TCL_MAX_PREC+10)
1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Definition for a number of bytes of buffer space sufficient to hold the
1006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * string representation of an integer in base 10 (assuming the existence of
1007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * 64-bit integers).
1008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_INTEGER_SPACE 24
1011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flag values passed to Tcl_ConvertElement.
1014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_DONT_USE_BRACES forces it not to enclose the element in braces, but to
1015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * use backslash quoting instead.
1016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_DONT_QUOTE_HASH disables the default quoting of the '#' character. It
1017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * is safe to leave the hash unquoted when the element is not the first
1018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * element of a list, and this flag can be used by the caller to indicate
1019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * that condition.
1020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_DONT_USE_BRACES 1
1023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_DONT_QUOTE_HASH 8
1024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flag that may be passed to Tcl_GetIndexFromObj to force it to disallow
1027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * abbreviated strings.
1028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_EXACT 1
1031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
1034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flag values passed to Tcl_RecordAndEval, Tcl_EvalObj, Tcl_EvalObjv.
1035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * WARNING: these bit choices must not conflict with the bit choices for
1036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * evalFlag bits in tclInt.h!
1037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
1038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Meanings:
1039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_NO_EVAL: Just record this command
1040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_EVAL_GLOBAL: Execute script in global namespace
1041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_EVAL_DIRECT: Do not compile this script
1042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_EVAL_INVOKE: Magical Tcl_EvalObjv mode for aliases/ensembles
1043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * o Run in iPtr->lookupNsPtr or global namespace
1044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * o Cut out of error traces
1045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * o Don't reset the flags controlling ensemble
1046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * error message rewriting.
1047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_CANCEL_UNWIND: Magical Tcl_CancelEval mode that causes the
1048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * stack for the script in progress to be
1049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * completely unwound.
1050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_EVAL_NOERR: Do no exception reporting at all, just return
1051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * as the caller will report.
1052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_NO_EVAL 0x010000
1055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_EVAL_GLOBAL 0x020000
1056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_EVAL_DIRECT 0x040000
1057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_EVAL_INVOKE 0x080000
1058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CANCEL_UNWIND 0x100000
1059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_EVAL_NOERR 0x200000
1060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Special freeProc values that may be passed to Tcl_SetResult (see the man
1063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * page for details):
1064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_VOLATILE ((Tcl_FreeProc *) 1)
1067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_STATIC ((Tcl_FreeProc *) 0)
1068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_DYNAMIC ((Tcl_FreeProc *) 3)
1069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flag values passed to variable-related functions.
1072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * WARNING: these bit choices must not conflict with the bit choice for
1073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_CANCEL_UNWIND, above.
1074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_GLOBAL_ONLY 1
1077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_NAMESPACE_ONLY 2
1078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_APPEND_VALUE 4
1079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LIST_ELEMENT 8
1080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TRACE_READS 0x10
1081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TRACE_WRITES 0x20
1082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TRACE_UNSETS 0x40
1083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TRACE_DESTROYED 0x80
1084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_INTERP_DESTROYED 0x100
1085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LEAVE_ERR_MSG 0x200
1086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TRACE_ARRAY 0x800
1087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef TCL_REMOVE_OBSOLETE_TRACES
1088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Required to support old variable/vdelete/vinfo traces. */
1089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TRACE_OLD_STYLE 0x1000
1090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Indicate the semantics of the result of a trace. */
1092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TRACE_RESULT_DYNAMIC 0x8000
1093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TRACE_RESULT_OBJECT 0x10000
1094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flag values for ensemble commands.
1097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ENSEMBLE_PREFIX 0x02/* Flag value to say whether to allow
1100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * unambiguous prefixes of commands or to
1101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * require exact matches for command names. */
1102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flag values passed to command-related functions.
1105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TRACE_RENAME 0x2000
1108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TRACE_DELETE 0x4000
1109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ALLOW_INLINE_COMPILATION 0x20000
1111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The TCL_PARSE_PART1 flag is deprecated and has no effect. The part1 is now
1114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * always parsed whenever the part2 is NULL. (This is to avoid a common error
1115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * when converting code to use the new object based APIs and forgetting to
1116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * give the flag)
1117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef TCL_NO_DEPRECATED
1120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define TCL_PARSE_PART1 0x400
1121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Types for linked variables:
1125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_INT 1
1128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_DOUBLE 2
1129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_BOOLEAN 3
1130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_STRING 4
1131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_WIDE_INT 5
1132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_CHAR 6
1133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_UCHAR 7
1134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_SHORT 8
1135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_USHORT 9
1136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_UINT 10
1137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_LONG 11
1138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_ULONG 12
1139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_FLOAT 13
1140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_WIDE_UINT 14
1141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LINK_READ_ONLY 0x80
1142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
1146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Forward declarations of Tcl_HashTable and related types.
1147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_HashKeyType Tcl_HashKeyType;
1150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_HashTable Tcl_HashTable;
1151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_HashEntry Tcl_HashEntry;
1152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef unsigned (Tcl_HashKeyProc) (Tcl_HashTable *tablePtr, void *keyPtr);
1154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_CompareHashKeysProc) (void *keyPtr, Tcl_HashEntry *hPtr);
1155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef Tcl_HashEntry * (Tcl_AllocHashEntryProc) (Tcl_HashTable *tablePtr,
1156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *keyPtr);
1157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_FreeHashEntryProc) (Tcl_HashEntry *hPtr);
1158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * This flag controls whether the hash table stores the hash of a key, or
1161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * recalculates it. There should be no reason for turning this flag off as it
1162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * is completely binary and source compatible unless you directly access the
1163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * bucketPtr member of the Tcl_HashTableEntry structure. This member has been
1164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * removed and the space used to store the hash value.
1165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef TCL_HASH_KEY_STORE_HASH
1168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define TCL_HASH_KEY_STORE_HASH 1
1169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Structure definition for an entry in a hash table. No-one outside Tcl
1173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * should access any of these fields directly; use the macros defined below.
1174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Tcl_HashEntry {
1177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_HashEntry *nextPtr; /* Pointer to next entry in this hash bucket,
1178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * or NULL for end of chain. */
1179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_HashTable *tablePtr; /* Pointer to table containing entry. */
1180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if TCL_HASH_KEY_STORE_HASH
1181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *hash; /* Hash value, stored as pointer to ensure
1182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * that the offsets of the fields in this
1183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * structure are not changed. */
1184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
1185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_HashEntry **bucketPtr; /* Pointer to bucket that points to first
1186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * entry in this entry's chain: used for
1187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * deleting the entry. */
1188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ClientData clientData; /* Application stores something here with
1190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_SetHashValue. */
1191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ union { /* Key has one of these forms: */
1192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *oneWordValue; /* One-word value for key. */
1193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Obj *objPtr; /* Tcl_Obj * key value. */
1194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int words[1]; /* Multiple integer words for key. The actual
1195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * size will be as large as necessary for this
1196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * table's keys. */
1197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char string[1]; /* String for key. The actual size will be as
1198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * large as needed to hold the key. */
1199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } key; /* MUST BE LAST FIELD IN RECORD!! */
1200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
1201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flags used in Tcl_HashKeyType.
1204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
1205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_HASH_KEY_RANDOMIZE_HASH -
1206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * There are some things, pointers for example
1207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * which don't hash well because they do not use
1208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the lower bits. If this flag is set then the
1209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * hash table will attempt to rectify this by
1210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * randomising the bits and then using the upper
1211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * N bits as the index into the table.
1212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_HASH_KEY_SYSTEM_HASH - If this flag is set then all memory internally
1213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * allocated for the hash table that is not for an
1214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * entry will use the system heap.
1215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_HASH_KEY_RANDOMIZE_HASH 0x1
1218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_HASH_KEY_SYSTEM_HASH 0x2
1219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Structure definition for the methods associated with a hash table key type.
1222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_HASH_KEY_TYPE_VERSION 1
1225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Tcl_HashKeyType {
1226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int version; /* Version of the table. If this structure is
1227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * extended in future then the version can be
1228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * used to distinguish between different
1229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * structures. */
1230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int flags; /* Flags, see above for details. */
1231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_HashKeyProc *hashKeyProc;
1232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Calculates a hash value for the key. If
1233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * this is NULL then the pointer itself is
1234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * used as a hash value. */
1235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_CompareHashKeysProc *compareKeysProc;
1236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Compares two keys and returns zero if they
1237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * do not match, and non-zero if they do. If
1238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * this is NULL then the pointers are
1239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * compared. */
1240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_AllocHashEntryProc *allocEntryProc;
1241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Called to allocate memory for a new entry,
1242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * i.e. if the key is a string then this could
1243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * allocate a single block which contains
1244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * enough space for both the entry and the
1245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * string. Only the key field of the allocated
1246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_HashEntry structure needs to be filled
1247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * in. If something else needs to be done to
1248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the key, i.e. incrementing a reference
1249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * count then that should be done by this
1250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * function. If this is NULL then Tcl_Alloc is
1251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * used to allocate enough space for a
1252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_HashEntry and the key pointer is
1253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * assigned to key.oneWordValue. */
1254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FreeHashEntryProc *freeEntryProc;
1255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Called to free memory associated with an
1256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * entry. If something else needs to be done
1257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * to the key, i.e. decrementing a reference
1258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * count then that should be done by this
1259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * function. If this is NULL then Tcl_Free is
1260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * used to free the Tcl_HashEntry. */
1261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
1262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Structure definition for a hash table. Must be in tcl.h so clients can
1265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * allocate space for these structures, but clients should never access any
1266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * fields in this structure.
1267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_SMALL_HASH_TABLE 4
1270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Tcl_HashTable {
1271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_HashEntry **buckets; /* Pointer to bucket array. Each element
1272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * points to first entry in bucket's hash
1273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * chain, or NULL. */
1274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_HashEntry *staticBuckets[TCL_SMALL_HASH_TABLE];
1275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Bucket array used for small tables (to
1276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * avoid mallocs and frees). */
1277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int numBuckets; /* Total number of buckets allocated at
1278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * **bucketPtr. */
1279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int numEntries; /* Total number of entries present in
1280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * table. */
1281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rebuildSize; /* Enlarge table when numEntries gets to be
1282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * this large. */
1283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int downShift; /* Shift count used in hashing function.
1284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Designed to use high-order bits of
1285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * randomized keys. */
1286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int mask; /* Mask value used in hashing function. */
1287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int keyType; /* Type of keys used in this table. It's
1288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * either TCL_CUSTOM_KEYS, TCL_STRING_KEYS,
1289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_ONE_WORD_KEYS, or an integer giving the
1290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * number of ints that is the size of the
1291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * key. */
1292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_HashEntry *(*findProc) (Tcl_HashTable *tablePtr, const char *key);
1293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_HashEntry *(*createProc) (Tcl_HashTable *tablePtr, const char *key,
1294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int *newPtr);
1295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const Tcl_HashKeyType *typePtr;
1296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Type of the keys used in the
1297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_HashTable. */
1298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
1299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Structure definition for information used to keep track of searches through
1302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * hash tables:
1303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_HashSearch {
1306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_HashTable *tablePtr; /* Table being searched. */
1307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nextIndex; /* Index of next bucket to be enumerated after
1308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * present one. */
1309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_HashEntry *nextEntryPtr;/* Next entry to be enumerated in the current
1310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * bucket. */
1311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_HashSearch;
1312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Acceptable key types for hash tables:
1315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
1316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_STRING_KEYS: The keys are strings, they are copied into the
1317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * entry.
1318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_ONE_WORD_KEYS: The keys are pointers, the pointer is stored
1319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * in the entry.
1320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_CUSTOM_TYPE_KEYS: The keys are arbitrary types which are copied
1321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * into the entry.
1322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_CUSTOM_PTR_KEYS: The keys are pointers to arbitrary types, the
1323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * pointer is stored in the entry.
1324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
1325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * While maintaining binary compatability the above have to be distinct values
1326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * as they are used to differentiate between old versions of the hash table
1327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * which don't have a typePtr and new ones which do. Once binary compatability
1328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * is discarded in favour of making more wide spread changes TCL_STRING_KEYS
1329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * can be the same as TCL_CUSTOM_TYPE_KEYS, and TCL_ONE_WORD_KEYS can be the
1330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * same as TCL_CUSTOM_PTR_KEYS because they simply determine how the key is
1331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * accessed from the entry and not the behaviour.
1332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_STRING_KEYS (0)
1335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ONE_WORD_KEYS (1)
1336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CUSTOM_TYPE_KEYS (-2)
1337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CUSTOM_PTR_KEYS (-1)
1338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Structure definition for information used to keep track of searches through
1341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * dictionaries. These fields should not be accessed by code outside
1342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * tclDictObj.c
1343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct {
1346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *next; /* Search position for underlying hash
1347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * table. */
1348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int epoch; /* Epoch marker for dictionary being searched,
1349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * or -1 if search has terminated. */
1350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Dict dictionaryPtr; /* Reference to dictionary being searched. */
1351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_DictSearch;
1352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
1356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flag values to pass to Tcl_DoOneEvent to disable searches for some kinds of
1357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * events:
1358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_DONT_WAIT (1<<1)
1361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_WINDOW_EVENTS (1<<2)
1362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_FILE_EVENTS (1<<3)
1363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TIMER_EVENTS (1<<4)
1364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_IDLE_EVENTS (1<<5) /* WAS 0x10 ???? */
1365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ALL_EVENTS (~TCL_DONT_WAIT)
1366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following structure defines a generic event for the Tcl event system.
1369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * These are the things that are queued in calls to Tcl_QueueEvent and
1370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * serviced later by Tcl_DoOneEvent. There can be many different kinds of
1371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * events with different fields, corresponding to window events, timer events,
1372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * etc. The structure for a particular event consists of a Tcl_Event header
1373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * followed by additional information specific to that event.
1374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Tcl_Event {
1377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_EventProc *proc; /* Function to call to service this event. */
1378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Tcl_Event *nextPtr; /* Next in list of pending events, or NULL. */
1379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
1380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Positions to pass to Tcl_QueueEvent:
1383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef enum {
1386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TCL_QUEUE_TAIL, TCL_QUEUE_HEAD, TCL_QUEUE_MARK
1387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_QueuePosition;
1388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Values to pass to Tcl_SetServiceMode to specify the behavior of notifier
1391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * event routines.
1392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_SERVICE_NONE 0
1395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_SERVICE_ALL 1
1396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following structure keeps is used to hold a time value, either as an
1399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * absolute time (the number of seconds from the epoch) or as an elapsed time.
1400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * On Unix systems the epoch is Midnight Jan 1, 1970 GMT.
1401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Time {
1404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long sec; /* Seconds. */
1405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long usec; /* Microseconds. */
1406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_Time;
1407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_SetTimerProc) (CONST86 Tcl_Time *timePtr);
1409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_WaitForEventProc) (CONST86 Tcl_Time *timePtr);
1410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TIP #233 (Virtualized Time)
1413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_GetTimeProc) (Tcl_Time *timebuf, ClientData clientData);
1416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_ScaleTimeProc) (Tcl_Time *timebuf, ClientData clientData);
1417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
1420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Bits to pass to Tcl_CreateFileHandler and Tcl_CreateChannelHandler to
1421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * indicate what sorts of events are of interest:
1422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_READABLE (1<<1)
1425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_WRITABLE (1<<2)
1426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_EXCEPTION (1<<3)
1427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flag values to pass to Tcl_OpenCommandChannel to indicate the disposition
1430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * of the stdio handles. TCL_STDIN, TCL_STDOUT, TCL_STDERR, are also used in
1431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_GetStdChannel.
1432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_STDIN (1<<1)
1435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_STDOUT (1<<2)
1436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_STDERR (1<<3)
1437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ENFORCE_MODE (1<<4)
1438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Bits passed to Tcl_DriverClose2Proc to indicate which side of a channel
1441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * should be closed.
1442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CLOSE_READ (1<<1)
1445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CLOSE_WRITE (1<<2)
1446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Value to use as the closeProc for a channel that supports the close2Proc
1449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * interface.
1450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CLOSE2PROC ((Tcl_DriverCloseProc *) 1)
1453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Channel version tag. This was introduced in 8.3.2/8.4.
1456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CHANNEL_VERSION_1 ((Tcl_ChannelTypeVersion) 0x1)
1459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CHANNEL_VERSION_2 ((Tcl_ChannelTypeVersion) 0x2)
1460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CHANNEL_VERSION_3 ((Tcl_ChannelTypeVersion) 0x3)
1461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CHANNEL_VERSION_4 ((Tcl_ChannelTypeVersion) 0x4)
1462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CHANNEL_VERSION_5 ((Tcl_ChannelTypeVersion) 0x5)
1463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TIP #218: Channel Actions, Ids for Tcl_DriverThreadActionProc.
1466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CHANNEL_THREAD_INSERT (0)
1469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CHANNEL_THREAD_REMOVE (1)
1470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Typedefs for the various operations in a channel type:
1473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_DriverBlockModeProc) (ClientData instanceData, int mode);
1476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_DriverCloseProc) (ClientData instanceData,
1477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Interp *interp);
1478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_DriverClose2Proc) (ClientData instanceData,
1479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Interp *interp, int flags);
1480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_DriverInputProc) (ClientData instanceData, char *buf,
1481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int toRead, int *errorCodePtr);
1482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_DriverOutputProc) (ClientData instanceData,
1483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CONST84 char *buf, int toWrite, int *errorCodePtr);
1484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_DriverSeekProc) (ClientData instanceData, long offset,
1485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int mode, int *errorCodePtr);
1486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_DriverSetOptionProc) (ClientData instanceData,
1487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Interp *interp, const char *optionName,
1488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *value);
1489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_DriverGetOptionProc) (ClientData instanceData,
1490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Interp *interp, CONST84 char *optionName,
1491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DString *dsPtr);
1492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_DriverWatchProc) (ClientData instanceData, int mask);
1493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_DriverGetHandleProc) (ClientData instanceData,
1494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int direction, ClientData *handlePtr);
1495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_DriverFlushProc) (ClientData instanceData);
1496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_DriverHandlerProc) (ClientData instanceData,
1497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int interestMask);
1498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef Tcl_WideInt (Tcl_DriverWideSeekProc) (ClientData instanceData,
1499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_WideInt offset, int mode, int *errorCodePtr);
1500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TIP #218, Channel Thread Actions
1502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_DriverThreadActionProc) (ClientData instanceData,
1504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int action);
1505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TIP #208, File Truncation (etc.)
1507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_DriverTruncateProc) (ClientData instanceData,
1509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_WideInt length);
1510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * struct Tcl_ChannelType:
1513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
1514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * One such structure exists for each type (kind) of channel. It collects
1515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * together in one place all the functions that are part of the specific
1516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * channel type.
1517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
1518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * It is recommend that the Tcl_Channel* functions are used to access elements
1519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * of this structure, instead of direct accessing.
1520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_ChannelType {
1523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *typeName; /* The name of the channel type in Tcl
1524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * commands. This storage is owned by channel
1525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * type. */
1526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_ChannelTypeVersion version;
1527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Version of the channel type. */
1528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverCloseProc *closeProc;
1529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to call to close the channel, or
1530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_CLOSE2PROC if the close2Proc should be
1531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * used instead. */
1532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverInputProc *inputProc;
1533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to call for input on channel. */
1534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverOutputProc *outputProc;
1535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to call for output on channel. */
1536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverSeekProc *seekProc;
1537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to call to seek on the channel.
1538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * May be NULL. */
1539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverSetOptionProc *setOptionProc;
1540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Set an option on a channel. */
1541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverGetOptionProc *getOptionProc;
1542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Get an option from a channel. */
1543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverWatchProc *watchProc;
1544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Set up the notifier to watch for events on
1545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * this channel. */
1546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverGetHandleProc *getHandleProc;
1547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Get an OS handle from the channel or NULL
1548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * if not supported. */
1549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverClose2Proc *close2Proc;
1550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to call to close the channel if
1551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the device supports closing the read &
1552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * write sides independently. */
1553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverBlockModeProc *blockModeProc;
1554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Set blocking mode for the raw channel. May
1555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * be NULL. */
1556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Only valid in TCL_CHANNEL_VERSION_2 channels or later.
1558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverFlushProc *flushProc;
1560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to call to flush a channel. May be
1561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * NULL. */
1562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverHandlerProc *handlerProc;
1563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to call to handle a channel event.
1564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * This will be passed up the stacked channel
1565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * chain. */
1566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Only valid in TCL_CHANNEL_VERSION_3 channels or later.
1568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverWideSeekProc *wideSeekProc;
1570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to call to seek on the channel
1571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * which can handle 64-bit offsets. May be
1572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * NULL, and must be NULL if seekProc is
1573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * NULL. */
1574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Only valid in TCL_CHANNEL_VERSION_4 channels or later.
1576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TIP #218, Channel Thread Actions.
1577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverThreadActionProc *threadActionProc;
1579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to call to notify the driver of
1580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * thread specific activity for a channel. May
1581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * be NULL. */
1582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Only valid in TCL_CHANNEL_VERSION_5 channels or later.
1584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TIP #208, File Truncation.
1585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DriverTruncateProc *truncateProc;
1587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to call to truncate the underlying
1588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * file to a particular length. May be NULL if
1589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the channel does not support truncation. */
1590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_ChannelType;
1591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following flags determine whether the blockModeProc above should set
1594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the channel into blocking or nonblocking mode. They are passed as arguments
1595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * to the blockModeProc function in the above structure.
1596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_MODE_BLOCKING 0 /* Put channel into blocking mode. */
1599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_MODE_NONBLOCKING 1 /* Put channel into nonblocking
1600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * mode. */
1601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
1604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Enum for different types of file paths.
1605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef enum Tcl_PathType {
1608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TCL_PATH_ABSOLUTE,
1609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TCL_PATH_RELATIVE,
1610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TCL_PATH_VOLUME_RELATIVE
1611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_PathType;
1612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following structure is used to pass glob type data amongst the various
1615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * glob routines and Tcl_FSMatchInDirectory.
1616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_GlobTypeData {
1619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int type; /* Corresponds to bcdpfls as in 'find -t'. */
1620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int perm; /* Corresponds to file permissions. */
1621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Obj *macType; /* Acceptable Mac type. */
1622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Obj *macCreator; /* Acceptable Mac creator. */
1623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_GlobTypeData;
1624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Type and permission definitions for glob command.
1627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_GLOB_TYPE_BLOCK (1<<0)
1630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_GLOB_TYPE_CHAR (1<<1)
1631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_GLOB_TYPE_DIR (1<<2)
1632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_GLOB_TYPE_PIPE (1<<3)
1633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_GLOB_TYPE_FILE (1<<4)
1634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_GLOB_TYPE_LINK (1<<5)
1635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_GLOB_TYPE_SOCK (1<<6)
1636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_GLOB_TYPE_MOUNT (1<<7)
1637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_GLOB_PERM_RONLY (1<<0)
1639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_GLOB_PERM_HIDDEN (1<<1)
1640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_GLOB_PERM_R (1<<2)
1641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_GLOB_PERM_W (1<<3)
1642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_GLOB_PERM_X (1<<4)
1643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flags for the unload callback function.
1646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_UNLOAD_DETACH_FROM_INTERPRETER (1<<0)
1649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_UNLOAD_DETACH_FROM_PROCESS (1<<1)
1650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Typedefs for the various filesystem operations:
1653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSStatProc) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf);
1656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSAccessProc) (Tcl_Obj *pathPtr, int mode);
1657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef Tcl_Channel (Tcl_FSOpenFileChannelProc) (Tcl_Interp *interp,
1658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Obj *pathPtr, int mode, int permissions);
1659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSMatchInDirectoryProc) (Tcl_Interp *interp, Tcl_Obj *result,
1660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Obj *pathPtr, const char *pattern, Tcl_GlobTypeData *types);
1661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef Tcl_Obj * (Tcl_FSGetCwdProc) (Tcl_Interp *interp);
1662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSChdirProc) (Tcl_Obj *pathPtr);
1663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSLstatProc) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf);
1664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSCreateDirectoryProc) (Tcl_Obj *pathPtr);
1665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSDeleteFileProc) (Tcl_Obj *pathPtr);
1666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSCopyDirectoryProc) (Tcl_Obj *srcPathPtr,
1667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Obj *destPathPtr, Tcl_Obj **errorPtr);
1668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSCopyFileProc) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr);
1669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSRemoveDirectoryProc) (Tcl_Obj *pathPtr, int recursive,
1670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Obj **errorPtr);
1671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSRenameFileProc) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr);
1672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_FSUnloadFileProc) (Tcl_LoadHandle loadHandle);
1673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef Tcl_Obj * (Tcl_FSListVolumesProc) (void);
1674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* We have to declare the utime structure here. */
1675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct utimbuf;
1676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSUtimeProc) (Tcl_Obj *pathPtr, struct utimbuf *tval);
1677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSNormalizePathProc) (Tcl_Interp *interp, Tcl_Obj *pathPtr,
1678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nextCheckpoint);
1679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSFileAttrsGetProc) (Tcl_Interp *interp, int index,
1680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef);
1681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef const char *CONST86 * (Tcl_FSFileAttrStringsProc) (Tcl_Obj *pathPtr,
1682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Obj **objPtrRef);
1683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSFileAttrsSetProc) (Tcl_Interp *interp, int index,
1684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Obj *pathPtr, Tcl_Obj *objPtr);
1685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef Tcl_Obj * (Tcl_FSLinkProc) (Tcl_Obj *pathPtr, Tcl_Obj *toPtr,
1686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int linkType);
1687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSLoadFileProc) (Tcl_Interp *interp, Tcl_Obj *pathPtr,
1688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_LoadHandle *handlePtr, Tcl_FSUnloadFileProc **unloadProcPtr);
1689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_FSPathInFilesystemProc) (Tcl_Obj *pathPtr,
1690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ClientData *clientDataPtr);
1691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef Tcl_Obj * (Tcl_FSFilesystemPathTypeProc) (Tcl_Obj *pathPtr);
1692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef Tcl_Obj * (Tcl_FSFilesystemSeparatorProc) (Tcl_Obj *pathPtr);
1693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_FSFreeInternalRepProc) (ClientData clientData);
1694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef ClientData (Tcl_FSDupInternalRepProc) (ClientData clientData);
1695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef Tcl_Obj * (Tcl_FSInternalToNormalizedProc) (ClientData clientData);
1696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef ClientData (Tcl_FSCreateInternalRepProc) (Tcl_Obj *pathPtr);
1697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_FSVersion_ *Tcl_FSVersion;
1699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
1702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Data structures related to hooking into the filesystem
1703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Filesystem version tag. This was introduced in 8.4.
1707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_FILESYSTEM_VERSION_1 ((Tcl_FSVersion) 0x1)
1710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * struct Tcl_Filesystem:
1713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
1714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * One such structure exists for each type (kind) of filesystem. It collects
1715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * together in one place all the functions that are part of the specific
1716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * filesystem. Tcl always accesses the filesystem through one of these
1717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * structures.
1718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
1719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Not all entries need be non-NULL; any which are NULL are simply ignored.
1720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * However, a complete filesystem should provide all of these functions. The
1721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * explanations in the structure show the importance of each function.
1722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Filesystem {
1725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *typeName; /* The name of the filesystem. */
1726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int structureLength; /* Length of this structure, so future binary
1727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * compatibility can be assured. */
1728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSVersion version; /* Version of the filesystem type. */
1729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSPathInFilesystemProc *pathInFilesystemProc;
1730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to check whether a path is in this
1731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * filesystem. This is the most important
1732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * filesystem function. */
1733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSDupInternalRepProc *dupInternalRepProc;
1734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to duplicate internal fs rep. May
1735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * be NULL (but then fs is less efficient). */
1736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSFreeInternalRepProc *freeInternalRepProc;
1737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to free internal fs rep. Must be
1738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * implemented if internal representations
1739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * need freeing, otherwise it can be NULL. */
1740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSInternalToNormalizedProc *internalToNormalizedProc;
1741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to convert internal representation
1742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * to a normalized path. Only required if the
1743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * fs creates pure path objects with no
1744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * string/path representation. */
1745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSCreateInternalRepProc *createInternalRepProc;
1746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to create a filesystem-specific
1747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * internal representation. May be NULL if
1748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * paths have no internal representation, or
1749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * if the Tcl_FSPathInFilesystemProc for this
1750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * filesystem always immediately creates an
1751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * internal representation for paths it
1752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * accepts. */
1753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSNormalizePathProc *normalizePathProc;
1754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to normalize a path. Should be
1755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * implemented for all filesystems which can
1756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * have multiple string representations for
1757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the same path object. */
1758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSFilesystemPathTypeProc *filesystemPathTypeProc;
1759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to determine the type of a path in
1760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * this filesystem. May be NULL. */
1761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSFilesystemSeparatorProc *filesystemSeparatorProc;
1762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to return the separator
1763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * character(s) for this filesystem. Must be
1764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * implemented. */
1765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSStatProc *statProc; /* Function to process a 'Tcl_FSStat()' call.
1766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Must be implemented for any reasonable
1767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * filesystem. */
1768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSAccessProc *accessProc;
1769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to process a 'Tcl_FSAccess()'
1770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * call. Must be implemented for any
1771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * reasonable filesystem. */
1772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSOpenFileChannelProc *openFileChannelProc;
1773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to process a
1774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * 'Tcl_FSOpenFileChannel()' call. Must be
1775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * implemented for any reasonable
1776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * filesystem. */
1777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSMatchInDirectoryProc *matchInDirectoryProc;
1778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to process a
1779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * 'Tcl_FSMatchInDirectory()'. If not
1780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * implemented, then glob and recursive copy
1781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * functionality will be lacking in the
1782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * filesystem. */
1783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSUtimeProc *utimeProc; /* Function to process a 'Tcl_FSUtime()' call.
1784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Required to allow setting (not reading) of
1785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * times with 'file mtime', 'file atime' and
1786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the open-r/open-w/fcopy implementation of
1787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * 'file copy'. */
1788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSLinkProc *linkProc; /* Function to process a 'Tcl_FSLink()' call.
1789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Should be implemented only if the
1790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * filesystem supports links (reading or
1791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * creating). */
1792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSListVolumesProc *listVolumesProc;
1793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to list any filesystem volumes
1794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * added by this filesystem. Should be
1795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * implemented only if the filesystem adds
1796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * volumes at the head of the filesystem. */
1797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSFileAttrStringsProc *fileAttrStringsProc;
1798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to list all attributes strings
1799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * which are valid for this filesystem. If not
1800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * implemented the filesystem will not support
1801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the 'file attributes' command. This allows
1802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * arbitrary additional information to be
1803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * attached to files in the filesystem. */
1804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSFileAttrsGetProc *fileAttrsGetProc;
1805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to process a
1806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * 'Tcl_FSFileAttrsGet()' call, used by 'file
1807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * attributes'. */
1808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSFileAttrsSetProc *fileAttrsSetProc;
1809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to process a
1810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * 'Tcl_FSFileAttrsSet()' call, used by 'file
1811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * attributes'. */
1812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSCreateDirectoryProc *createDirectoryProc;
1813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to process a
1814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * 'Tcl_FSCreateDirectory()' call. Should be
1815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * implemented unless the FS is read-only. */
1816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSRemoveDirectoryProc *removeDirectoryProc;
1817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to process a
1818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * 'Tcl_FSRemoveDirectory()' call. Should be
1819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * implemented unless the FS is read-only. */
1820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSDeleteFileProc *deleteFileProc;
1821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to process a 'Tcl_FSDeleteFile()'
1822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * call. Should be implemented unless the FS
1823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * is read-only. */
1824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSCopyFileProc *copyFileProc;
1825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to process a 'Tcl_FSCopyFile()'
1826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * call. If not implemented Tcl will fall back
1827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * on open-r, open-w and fcopy as a copying
1828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * mechanism, for copying actions initiated in
1829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl (not C). */
1830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSRenameFileProc *renameFileProc;
1831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to process a 'Tcl_FSRenameFile()'
1832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * call. If not implemented, Tcl will fall
1833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * back on a copy and delete mechanism, for
1834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * rename actions initiated in Tcl (not C). */
1835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSCopyDirectoryProc *copyDirectoryProc;
1836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to process a
1837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * 'Tcl_FSCopyDirectory()' call. If not
1838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * implemented, Tcl will fall back on a
1839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * recursive create-dir, file copy mechanism,
1840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * for copying actions initiated in Tcl (not
1841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * C). */
1842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSLstatProc *lstatProc; /* Function to process a 'Tcl_FSLstat()' call.
1843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * If not implemented, Tcl will attempt to use
1844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the 'statProc' defined above instead. */
1845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSLoadFileProc *loadFileProc;
1846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to process a 'Tcl_FSLoadFile()'
1847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * call. If not implemented, Tcl will fall
1848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * back on a copy to native-temp followed by a
1849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_FSLoadFile on that temporary copy. */
1850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSGetCwdProc *getCwdProc;
1851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to process a 'Tcl_FSGetCwd()'
1852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * call. Most filesystems need not implement
1853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * this. It will usually only be called once,
1854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * if 'getcwd' is called before 'chdir'. May
1855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * be NULL. */
1856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FSChdirProc *chdirProc; /* Function to process a 'Tcl_FSChdir()' call.
1857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * If filesystems do not implement this, it
1858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * will be emulated by a series of directory
1859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * access checks. Otherwise, virtual
1860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * filesystems which do implement it need only
1861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * respond with a positive return result if
1862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the dirName is a valid directory in their
1863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * filesystem. They need not remember the
1864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * result, since that will be automatically
1865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * remembered for use by GetCwd. Real
1866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * filesystems should carry out the correct
1867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * action (i.e. call the correct system
1868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * 'chdir' api). If not implemented, then 'cd'
1869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * and 'pwd' will fail inside the
1870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * filesystem. */
1871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_Filesystem;
1872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following definitions are used as values for the 'linkAction' flag to
1875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_FSLink, or the linkProc of any filesystem. Any combination of flags can
1876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * be given. For link creation, the linkProc should create a link which
1877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * matches any of the types given.
1878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
1879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_CREATE_SYMBOLIC_LINK - Create a symbolic or soft link.
1880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_CREATE_HARD_LINK - Create a hard link.
1881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CREATE_SYMBOLIC_LINK 0x01
1884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CREATE_HARD_LINK 0x02
1885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
1888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following structure represents the Notifier functions that you can
1889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * override with the Tcl_SetNotifier call.
1890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_NotifierProcs {
1893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_SetTimerProc *setTimerProc;
1894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_WaitForEventProc *waitForEventProc;
1895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_CreateFileHandlerProc *createFileHandlerProc;
1896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DeleteFileHandlerProc *deleteFileHandlerProc;
1897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_InitNotifierProc *initNotifierProc;
1898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_FinalizeNotifierProc *finalizeNotifierProc;
1899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_AlertNotifierProc *alertNotifierProc;
1900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_ServiceModeHookProc *serviceModeHookProc;
1901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_NotifierProcs;
1902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
1906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following data structures and declarations are for the new Tcl parser.
1907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
1908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * For each word of a command, and for each piece of a word such as a variable
1909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * reference, one of the following structures is created to describe the
1910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * token.
1911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Token {
1914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int type; /* Type of token, such as TCL_TOKEN_WORD; see
1915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * below for valid types. */
1916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *start; /* First character in token. */
1917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int size; /* Number of bytes in token. */
1918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int numComponents; /* If this token is composed of other tokens,
1919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * this field tells how many of them there are
1920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * (including components of components, etc.).
1921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The component tokens immediately follow
1922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * this one. */
1923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_Token;
1924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Type values defined for Tcl_Token structures. These values are defined as
1927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * mask bits so that it's easy to check for collections of types.
1928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
1929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_WORD - The token describes one word of a command,
1930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * from the first non-blank character of the word
1931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * (which may be " or {) up to but not including
1932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the space, semicolon, or bracket that
1933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * terminates the word. NumComponents counts the
1934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * total number of sub-tokens that make up the
1935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * word. This includes, for example, sub-tokens
1936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * of TCL_TOKEN_VARIABLE tokens.
1937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_SIMPLE_WORD - This token is just like TCL_TOKEN_WORD except
1938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * that the word is guaranteed to consist of a
1939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * single TCL_TOKEN_TEXT sub-token.
1940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_TEXT - The token describes a range of literal text
1941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * that is part of a word. NumComponents is
1942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * always 0.
1943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_BS - The token describes a backslash sequence that
1944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * must be collapsed. NumComponents is always 0.
1945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_COMMAND - The token describes a command whose result
1946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * must be substituted into the word. The token
1947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * includes the enclosing brackets. NumComponents
1948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * is always 0.
1949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_VARIABLE - The token describes a variable substitution,
1950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * including the dollar sign, variable name, and
1951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * array index (if there is one) up through the
1952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * right parentheses. NumComponents tells how
1953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * many additional tokens follow to represent the
1954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * variable name. The first token will be a
1955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_TEXT token that describes the
1956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * variable name. If the variable is an array
1957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * reference then there will be one or more
1958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * additional tokens, of type TCL_TOKEN_TEXT,
1959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_BS, TCL_TOKEN_COMMAND, and
1960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_VARIABLE, that describe the array
1961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * index; numComponents counts the total number
1962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * of nested tokens that make up the variable
1963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * reference, including sub-tokens of
1964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_VARIABLE tokens.
1965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_SUB_EXPR - The token describes one subexpression of an
1966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * expression, from the first non-blank character
1967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * of the subexpression up to but not including
1968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the space, brace, or bracket that terminates
1969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the subexpression. NumComponents counts the
1970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * total number of following subtokens that make
1971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * up the subexpression; this includes all
1972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * subtokens for any nested TCL_TOKEN_SUB_EXPR
1973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * tokens. For example, a numeric value used as a
1974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * primitive operand is described by a
1975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_SUB_EXPR token followed by a
1976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_TEXT token. A binary subexpression
1977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * is described by a TCL_TOKEN_SUB_EXPR token
1978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * followed by the TCL_TOKEN_OPERATOR token for
1979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the operator, then TCL_TOKEN_SUB_EXPR tokens
1980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * for the left then the right operands.
1981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_OPERATOR - The token describes one expression operator.
1982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * An operator might be the name of a math
1983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * function such as "abs". A TCL_TOKEN_OPERATOR
1984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * token is always preceeded by one
1985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_SUB_EXPR token for the operator's
1986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * subexpression, and is followed by zero or more
1987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_SUB_EXPR tokens for the operator's
1988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * operands. NumComponents is always 0.
1989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_TOKEN_EXPAND_WORD - This token is just like TCL_TOKEN_WORD except
1990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * that it marks a word that began with the
1991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * literal character prefix "{*}". This word is
1992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * marked to be expanded - that is, broken into
1993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * words after substitution is complete.
1994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TOKEN_WORD 1
1997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TOKEN_SIMPLE_WORD 2
1998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TOKEN_TEXT 4
1999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TOKEN_BS 8
2000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TOKEN_COMMAND 16
2001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TOKEN_VARIABLE 32
2002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TOKEN_SUB_EXPR 64
2003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TOKEN_OPERATOR 128
2004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_TOKEN_EXPAND_WORD 256
2005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Parsing error types. On any parsing error, one of these values will be
2008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * stored in the error field of the Tcl_Parse structure defined below.
2009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_PARSE_SUCCESS 0
2012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_PARSE_QUOTE_EXTRA 1
2013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_PARSE_BRACE_EXTRA 2
2014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_PARSE_MISSING_BRACE 3
2015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_PARSE_MISSING_BRACKET 4
2016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_PARSE_MISSING_PAREN 5
2017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_PARSE_MISSING_QUOTE 6
2018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_PARSE_MISSING_VAR_BRACE 7
2019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_PARSE_SYNTAX 8
2020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_PARSE_BAD_NUMBER 9
2021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * A structure of the following type is filled in by Tcl_ParseCommand. It
2024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * describes a single command parsed from an input string.
2025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define NUM_STATIC_TOKENS 20
2028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Parse {
2030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *commentStart; /* Pointer to # that begins the first of one
2031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * or more comments preceding the command. */
2032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int commentSize; /* Number of bytes in comments (up through
2033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * newline character that terminates the last
2034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * comment). If there were no comments, this
2035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * field is 0. */
2036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *commandStart; /* First character in first word of
2037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * command. */
2038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int commandSize; /* Number of bytes in command, including first
2039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * character of first word, up through the
2040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * terminating newline, close bracket, or
2041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * semicolon. */
2042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int numWords; /* Total number of words in command. May be
2043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * 0. */
2044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Token *tokenPtr; /* Pointer to first token representing the
2045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * words of the command. Initially points to
2046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * staticTokens, but may change to point to
2047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * malloc-ed space if command exceeds space in
2048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * staticTokens. */
2049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int numTokens; /* Total number of tokens in command. */
2050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int tokensAvailable; /* Total number of tokens available at
2051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * *tokenPtr. */
2052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int errorType; /* One of the parsing error types defined
2053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * above. */
2054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The fields below are intended only for the private use of the parser.
2057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * They should not be used by functions that invoke Tcl_ParseCommand.
2058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *string; /* The original command string passed to
2061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_ParseCommand. */
2062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *end; /* Points to the character just after the last
2063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * one in the command string. */
2064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Interp *interp; /* Interpreter to use for error reporting, or
2065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * NULL. */
2066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *term; /* Points to character in string that
2067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * terminated most recent token. Filled in by
2068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * ParseTokens. If an error occurs, points to
2069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * beginning of region where the error
2070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * occurred (e.g. the open brace if the close
2071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * brace is missing). */
2072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int incomplete; /* This field is set to 1 by Tcl_ParseCommand
2073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * if the command appears to be incomplete.
2074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * This information is used by
2075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_CommandComplete. */
2076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_Token staticTokens[NUM_STATIC_TOKENS];
2077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Initial space for tokens for command. This
2078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * space should be large enough to accommodate
2079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * most commands; dynamic space is allocated
2080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * for very large commands that don't fit
2081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * here. */
2082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_Parse;
2083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
2087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following structure represents a user-defined encoding. It collects
2088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * together all the functions that are used by the specific encoding.
2089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_EncodingType {
2092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *encodingName; /* The name of the encoding, e.g. "euc-jp".
2093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * This name is the unique key for this
2094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * encoding type. */
2095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_EncodingConvertProc *toUtfProc;
2096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to convert from external encoding
2097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * into UTF-8. */
2098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_EncodingConvertProc *fromUtfProc;
2099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Function to convert from UTF-8 into
2100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * external encoding. */
2101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_EncodingFreeProc *freeProc;
2102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* If non-NULL, function to call when this
2103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * encoding is deleted. */
2104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ClientData clientData; /* Arbitrary value associated with encoding
2105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * type. Passed to conversion functions. */
2106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nullSize; /* Number of zero bytes that signify
2107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * end-of-string in this encoding. This number
2108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * is used to determine the source string
2109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * length when the srcLen argument is
2110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * negative. Must be 1 or 2. */
2111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_EncodingType;
2112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following definitions are used as values for the conversion control
2115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * flags argument when converting text from one character set to another:
2116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
2117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_ENCODING_START - Signifies that the source buffer is the first
2118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * block in a (potentially multi-block) input
2119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * stream. Tells the conversion function to reset
2120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * to an initial state and perform any
2121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * initialization that needs to occur before the
2122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * first byte is converted. If the source buffer
2123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * contains the entire input stream to be
2124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * converted, this flag should be set.
2125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_ENCODING_END - Signifies that the source buffer is the last
2126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * block in a (potentially multi-block) input
2127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * stream. Tells the conversion routine to
2128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * perform any finalization that needs to occur
2129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * after the last byte is converted and then to
2130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * reset to an initial state. If the source
2131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * buffer contains the entire input stream to be
2132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * converted, this flag should be set.
2133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_ENCODING_STOPONERROR - If set, then the converter will return
2134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * immediately upon encountering an invalid byte
2135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * sequence or a source character that has no
2136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * mapping in the target encoding. If clear, then
2137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the converter will skip the problem,
2138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * substituting one or more "close" characters in
2139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the destination buffer and then continue to
2140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * convert the source.
2141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ENCODING_START 0x01
2144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ENCODING_END 0x02
2145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ENCODING_STOPONERROR 0x04
2146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following definitions are the error codes returned by the conversion
2149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * routines:
2150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
2151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_OK - All characters were converted.
2152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_CONVERT_NOSPACE - The output buffer would not have been large
2153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * enough for all of the converted data; as many
2154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * characters as could fit were converted though.
2155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_CONVERT_MULTIBYTE - The last few bytes in the source string were
2156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the beginning of a multibyte sequence, but
2157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * more bytes were needed to complete this
2158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * sequence. A subsequent call to the conversion
2159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * routine should pass the beginning of this
2160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * unconverted sequence plus additional bytes
2161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * from the source stream to properly convert the
2162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * formerly split-up multibyte sequence.
2163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_CONVERT_SYNTAX - The source stream contained an invalid
2164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * character sequence. This may occur if the
2165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * input stream has been damaged or if the input
2166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * encoding method was misidentified. This error
2167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * is reported only if TCL_ENCODING_STOPONERROR
2168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * was specified.
2169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_CONVERT_UNKNOWN - The source string contained a character that
2170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * could not be represented in the target
2171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * encoding. This error is reported only if
2172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TCL_ENCODING_STOPONERROR was specified.
2173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CONVERT_MULTIBYTE (-1)
2176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CONVERT_SYNTAX (-2)
2177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CONVERT_UNKNOWN (-3)
2178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_CONVERT_NOSPACE (-4)
2179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The maximum number of bytes that are necessary to represent a single
2182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Unicode character in UTF-8. The valid values should be 3, 4 or 6
2183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * (or perhaps 1 if we want to support a non-unicode enabled core). If 3 or
2184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * 4, then Tcl_UniChar must be 2-bytes in size (UCS-2) (the default). If 6,
2185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * then Tcl_UniChar must be 4-bytes in size (UCS-4). At this time UCS-2 mode
2186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * is the default and recommended mode. UCS-4 is experimental and not
2187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * recommended. It works for the core, but most extensions expect UCS-2.
2188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef TCL_UTF_MAX
2191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_UTF_MAX 3
2192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
2193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * This represents a Unicode character. Any changes to this should also be
2196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * reflected in regcustom.h.
2197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if TCL_UTF_MAX > 4
2200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * unsigned int isn't 100% accurate as it should be a strict 4-byte value
2202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * (perhaps wchar_t). 64-bit systems may have troubles. The size of this
2203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * value must be reflected correctly in regcustom.h and
2204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * in tclEncoding.c.
2205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * XXX: Tcl is currently UCS-2 and planning UTF-16 for the Unicode
2206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * XXX: string rep that Tcl_UniChar represents. Changing the size
2207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * XXX: of Tcl_UniChar is /not/ supported.
2208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef unsigned int Tcl_UniChar;
2210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
2211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef unsigned short Tcl_UniChar;
2212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
2213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
2217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * TIP #59: The following structure is used in calls 'Tcl_RegisterConfig' to
2218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * provide the system with the embedded configuration data.
2219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct Tcl_Config {
2222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *key; /* Configuration key to register. ASCII
2223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * encoded, thus UTF-8. */
2224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *value; /* The value associated with the key. System
2225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * encoding. */
2226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_Config;
2227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
2230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Flags for TIP#143 limits, detailing which limits are active in an
2231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * interpreter. Used for Tcl_{Add,Remove}LimitHandler type argument.
2232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LIMIT_COMMANDS 0x01
2235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_LIMIT_TIME 0x02
2236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Structure containing information about a limit handler to be called when a
2239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * command- or time-limit is exceeded by an interpreter.
2240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_LimitHandlerProc) (ClientData clientData, Tcl_Interp *interp);
2243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef void (Tcl_LimitHandlerDeleteProc) (ClientData clientData);
2244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
2247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Override definitions for libtommath.
2248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct mp_int mp_int;
2251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define MP_INT_DECLARED
2252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef unsigned int mp_digit;
2253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define MP_DIGIT_DECLARED
2254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
2257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Definitions needed for Tcl_ParseArgvObj routines.
2258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Based on tkArgv.c.
2259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Modifications from the original are copyright (c) Sam Bromley 2006
2260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct {
2263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int type; /* Indicates the option type; see below. */
2264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *keyStr; /* The key string that flags the option in the
2265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * argv array. */
2266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *srcPtr; /* Value to be used in setting dst; usage
2267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * depends on type.*/
2268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *dstPtr; /* Address of value to be modified; usage
2269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * depends on type.*/
2270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *helpStr; /* Documentation message describing this
2271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * option. */
2272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ClientData clientData; /* Word to pass to function callbacks. */
2273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } Tcl_ArgvInfo;
2274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Legal values for the type field of a Tcl_ArgInfo: see the user
2277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * documentation for details.
2278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ARGV_CONSTANT 15
2281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ARGV_INT 16
2282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ARGV_STRING 17
2283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ARGV_REST 18
2284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ARGV_FLOAT 19
2285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ARGV_FUNC 20
2286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ARGV_GENFUNC 21
2287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ARGV_HELP 22
2288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ARGV_END 23
2289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Types of callback functions for the TCL_ARGV_FUNC and TCL_ARGV_GENFUNC
2292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * argument types:
2293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_ArgvFuncProc)(ClientData clientData, Tcl_Obj *objPtr,
2296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *dstPtr);
2297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int (Tcl_ArgvGenFuncProc)(ClientData clientData, Tcl_Interp *interp,
2298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int objc, Tcl_Obj *const *objv, void *dstPtr);
2299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Shorthand for commonly used argTable entries.
2302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ARGV_AUTO_HELP \
2305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {TCL_ARGV_HELP, "-help", NULL, NULL, \
2306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "Print summary of command-line options and abort", NULL}
2307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ARGV_AUTO_REST \
2308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {TCL_ARGV_REST, "--", NULL, NULL, \
2309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "Marks the end of the options", NULL}
2310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ARGV_TABLE_END \
2311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {TCL_ARGV_END, NULL, NULL, NULL, NULL, NULL}
2312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *----------------------------------------------------------------------------
2315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Definitions needed for Tcl_Zlib routines. [TIP #234]
2316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
2317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Constants for the format flags describing what sort of data format is
2318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * desired/expected for the Tcl_ZlibDeflate, Tcl_ZlibInflate and
2319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Tcl_ZlibStreamInit functions.
2320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ZLIB_FORMAT_RAW 1
2323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ZLIB_FORMAT_ZLIB 2
2324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ZLIB_FORMAT_GZIP 4
2325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ZLIB_FORMAT_AUTO 8
2326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Constants that describe whether the stream is to operate in compressing or
2329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * decompressing mode.
2330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ZLIB_STREAM_DEFLATE 16
2333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ZLIB_STREAM_INFLATE 32
2334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Constants giving compression levels. Use of TCL_ZLIB_COMPRESS_DEFAULT is
2337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * recommended.
2338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ZLIB_COMPRESS_NONE 0
2341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ZLIB_COMPRESS_FAST 1
2342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ZLIB_COMPRESS_BEST 9
2343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ZLIB_COMPRESS_DEFAULT (-1)
2344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Constants for types of flushing, used with Tcl_ZlibFlush.
2347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ZLIB_NO_FLUSH 0
2350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ZLIB_FLUSH 2
2351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TCL_ZLIB_FULLFLUSH 3
2352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define ----------------------------------------------------------------------------
2353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The following declarations either map ckalloc and ckfree to malloc and
2354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * free, or they map them to functions with all sorts of debugging hooks
2355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * defined in tclCkalloc.c.
2356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef TCL_MEM_DEBUG
2359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # voidine ckalloc(x) \
2361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ((VOID *) Tcl_DbCkalloc((unsigned)(x), __FILE__, __LINE__))
2362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define ckfree(x) \
2363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_DbCkfree((char *)(x), __FILE__, __LINE__)
2364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # defvoid *) Tcl_DbCkrealloc((char *)(x), (unsigned)(y), __FILE__, __LINE__))
2365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # definevoid *) Tcl_AttemptDbCkalloc((unsigned)(x), __FILE__, __LINE__))
2366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # def Include platform specific
2367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * via the stubsPlatDecls.h"--------------------------------------------------------
2368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * The structure defined below is