@@ -1,9 +1,7 @@
1 1 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* This is single source file, bootstrap version of Jim Tcl. See http://jim.tcl.tk/ */
2 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define _GNU_SOURCE
3 2 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_TCL_COMPAT
4 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_REFERENCES
5 3 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_ANSIC
6 4 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_REGEXP
7 5 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_NO_AUTOCONF
8 6 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define _JIMAUTOCONF_H
9 7 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TCL_LIBRARY "."
@@ -31,24 +29,39 @@
31 29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_MKDIR_ONE_ARG
32 30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_SYSTEM
33 31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_SYS_TIME_H
34 32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_DIRENT_H
35 33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_UNISTD_H
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define HAVE_UMASK
35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <sys/stat.h>
36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef S_IRWXG
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define S_IRWXG 0
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef S_IRWXO
40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define S_IRWXO 0
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
36 42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
37 43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TCL_PLATFORM_OS "unknown"
38 44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TCL_PLATFORM_PLATFORM "unix"
39 45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TCL_PLATFORM_PATH_SEPARATOR ":"
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef _MINIX
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define vfork fork
48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _POSIX_SOURCE
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _GNU_SOURCE
51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
40 52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_VFORK
41 53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_WAITPID
42 54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_ISATTY
43 55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_MKSTEMP
44 56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_LINK
45 57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_SYS_TIME_H
46 58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_DIRENT_H
47 59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_UNISTD_H
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define HAVE_UMASK
48 61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_VERSION 76
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_VERSION 77
50 63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef JIM_WIN32COMPAT_H
51 64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_WIN32COMPAT_H
52 65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
53 66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
54 67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -88,11 +101,10 @@
88 101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_WIDE_MIN LLONG_MIN
89 102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_WIDE_MAX LLONG_MAX
90 103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_WIDE_MODIFIER "I64d"
91 104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define strcasecmp _stricmp
92 105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define strtoull _strtoui64
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define snprintf _snprintf
94 106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
95 107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <io.h>
96 108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
97 109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct timeval {
98 110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long tv_sec;
@@ -105,14 +117,14 @@
105 117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct dirent {
106 118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *d_name;
107 119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
108 120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
109 121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct DIR {
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- long handle;
122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long handle;
111 123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct _finddata_t info;
112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct dirent result;
113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *name;
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct dirent result;
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *name;
114 126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} DIR;
115 127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
116 128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DIR *opendir(const char *name);
117 129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int closedir(DIR *dir);
118 130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct dirent *readdir(DIR *dir);
@@ -122,11 +134,11 @@
122 134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <stdlib.h>
123 135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define strtod __strtod
124 136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
125 137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
126 138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
127 { 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
128 140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
129 141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef __cplusplus
130 142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
131 143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
132 144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -146,19 +158,21 @@
146 158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
147 159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef JIM_UTF8
148 160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <ctype.h>
149 161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
150 162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define utf8_strlen(S, B) ((B) < 0 ? strlen(S) : (B))
163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define utf8_strlen(S, B) ((B) < 0 ? (int)strlen(S) : (B))
164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define utf8_strwidth(S, B) utf8_strlen((S), (B))
152 165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_tounicode(S, CP) (*(CP) = (unsigned char)*(S), 1)
153 166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_getchars(CP, C) (*(CP) = (C), 1)
154 167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_upper(C) toupper(C)
155 168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_title(C) toupper(C)
156 169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_lower(C) tolower(C)
157 170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_index(C, I) (I)
158 171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_charlen(C) 1
159 172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_prev_len(S, L) 1
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define utf8_width(C) 1
160 174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
161 175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
162 176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
163 177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
164 178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -175,13 +189,13 @@
175 189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern "C" {
176 190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
177 191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
178 192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <time.h>
179 193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <limits.h>
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <stdio.h>
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <stdlib.h>
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <stdarg.h>
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <stdio.h>
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <stdlib.h>
196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <stdarg.h>
183 197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
184 198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
185 199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef HAVE_NO_AUTOCONF
186 200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
187 201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -224,31 +238,31 @@
224 238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_SIGNAL 5
225 239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_EXIT 6
226 240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
227 241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_EVAL 7
228 242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_MAX_CALLFRAME_DEPTH 1000
230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_MAX_EVAL_DEPTH 2000
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MAX_CALLFRAME_DEPTH 1000
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MAX_EVAL_DEPTH 2000
231 245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
232 246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
233 247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_PRIV_FLAG_SHIFT 20
234 248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_NONE 0
236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_ERRMSG 1
237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_ENUM_ABBREV 2
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_UNSHARED 4
239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_MUSTEXIST 8
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!
- #define JIM_SUBST_NOVAR 1
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_SUBST_NOCMD 2
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_SUBST_NOESC 4
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_SUBST_FLAG 128
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_CASESENS 0
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_NOCASE 1
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_NONE 0
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_ERRMSG 1
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_ENUM_ABBREV 2
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_UNSHARED 4
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MUSTEXIST 8
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_SUBST_NOVAR 1
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_SUBST_NOCMD 2
258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_SUBST_NOESC 4
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_SUBST_FLAG 128
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_CASESENS 0
263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_NOCASE 1
250 264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
251 265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
252 266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_PATH_LEN 1024
253 267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
254 268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -339,79 +353,79 @@
339 353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_GetHashTableSize(ht) ((ht)->size)
340 354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_GetHashTableUsed(ht) ((ht)->used)
341 355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
342 356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
343 357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_Obj {
344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *bytes;
345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const struct Jim_ObjType *typePtr;
346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int refCount;
347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int length;
348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *bytes;
359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const struct Jim_ObjType *typePtr;
360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int refCount;
361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int length;
362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
349 363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
union {
350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
351 365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide wideValue;
352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
353 367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int intValue;
354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
355 369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double doubleValue;
356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
357 371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *ptr;
358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
359 373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
360 374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *ptr1;
361 375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *ptr2;
362 376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} twoPtrValue;
363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
364 378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
365 379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Var *varPtr;
366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long callFrameId;
367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int global;
380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned long callFrameId;
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int global;
368 382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} varValue;
369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
370 384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
371 385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *nsObj;
372 386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Cmd *cmdPtr;
373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long procEpoch;
387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned long procEpoch;
374 388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} cmdValue;
375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
376 390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Obj **ele;
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int maxLen;
391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Obj **ele;
392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int len;
393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int maxLen;
380 394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} listValue;
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
382 396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
383 397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int maxLength;
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int charLength;
398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int charLength;
385 399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} strValue;
386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
387 401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
388 402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long id;
389 403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Reference *refPtr;
390 404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} refValue;
391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
392 406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
393 407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *fileNameObj;
394 408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int lineNumber;
395 409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} sourceValue;
396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
397 411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
398 412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *varNameObjPtr;
399 413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *indexObjPtr;
400 414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} dictSubstValue;
401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
402 416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *compre;
417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *compre;
404 418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned flags;
405 419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} regexpValue;
406 420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
407 421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line;
408 422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int argc;
409 423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} scriptLineValue;
410 424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} internalRep;
411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Obj *prevObjPtr;
412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Obj *nextObjPtr;
425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Obj *prevObjPtr;
426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Obj *nextObjPtr;
413 427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_Obj;
414 428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
415 429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
416 430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_IncrRefCount(objPtr) \
417 431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++(objPtr)->refCount
@@ -442,40 +456,40 @@
442 456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef void (Jim_DupInternalRepProc)(struct Jim_Interp *interp,
443 457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *srcPtr, Jim_Obj *dupPtr);
444 458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef void (Jim_UpdateStringProc)(struct Jim_Obj *objPtr);
445 459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
446 460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_ObjType {
447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *name;
461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *name;
448 462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeInternalRepProc *freeIntRepProc;
449 463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DupInternalRepProc *dupIntRepProc;
450 464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_UpdateStringProc *updateStringProc;
451 465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int flags;
452 466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_ObjType;
453 467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
454 468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TYPE_NONE 0
456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TYPE_REFERENCES 1
469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TYPE_NONE 0
470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TYPE_REFERENCES 1
457 471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
458 472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
459 473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
460 474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_CallFrame {
461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long id;
462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int level;
463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable vars;
464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable *staticVars;
465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_CallFrame *parent;
466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *const *argv;
467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int argc;
468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *procArgsObjPtr;
469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *procBodyObjPtr;
470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_CallFrame *next;
471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *nsObj;
472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *fileNameObj;
475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned long id;
476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int level;
477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable vars;
478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable *staticVars;
479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_CallFrame *parent;
480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *const *argv;
481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argc;
482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *procArgsObjPtr;
483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *procBodyObjPtr;
484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_CallFrame *next;
485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *nsObj;
486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *fileNameObj;
473 487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line;
474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Stack *localCommands;
475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Obj *tailcallObj;
476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Cmd *tailcallCmd;
488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Stack *localCommands;
489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Obj *tailcallObj;
490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Cmd *tailcallCmd;
477 491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_CallFrame;
478 492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
479 493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_Var {
480 494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
481 495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_CallFrame *linkFramePtr;
@@ -487,35 +501,35 @@
487 501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef void Jim_DelCmdProc(struct Jim_Interp *interp, void *privData);
488 502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
489 503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
490 504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
491 505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_Cmd {
492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int inUse;
493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int isproc;
494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Cmd *prevCmd;
506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int inUse;
507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int isproc;
508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Cmd *prevCmd;
495 509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
union {
496 510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CmdProc *cmdProc;
499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DelCmdProc *delProc;
500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *privData;
511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CmdProc *cmdProc;
513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DelCmdProc *delProc;
514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *privData;
501 515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} native;
502 516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
504 518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *argListObjPtr;
505 519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *bodyObjPtr;
506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_HashTable *staticVars;
507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int argListLen;
508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int reqArity;
509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int optArity;
510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int argsPos;
511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int upcall;
520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_HashTable *staticVars;
521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argListLen;
522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int reqArity;
523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int optArity;
524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argsPos;
525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int upcall;
512 526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_ProcArg {
513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *nameObjPtr;
514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *defaultObjPtr;
527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *nameObjPtr;
528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *defaultObjPtr;
515 529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} *arglist;
516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *nsObj;
530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *nsObj;
517 531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} proc;
518 532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} u;
519 533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_Cmd;
520 534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
521 535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -523,64 +537,64 @@
523 537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char sbox[256];
524 538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int i, j;
525 539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_PrngState;
526 540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
527 541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_Interp {
528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *result;
529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int errorLine;
530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *errorFileNameObj;
531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int addStackTrace;
532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int maxCallFrameDepth;
533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int maxEvalDepth;
534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int evalDepth;
535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int returnCode;
536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int returnLevel;
537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int exitCode;
538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- long id;
539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int signal_level;
540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- jim_wide sigmask;
541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int (*signal_set_result)(struct Jim_Interp *interp, jim_wide sigmask);
542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CallFrame *framePtr;
543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CallFrame *topFramePtr;
544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable commands;
542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *result;
543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int errorLine;
544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *errorFileNameObj;
545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int addStackTrace;
546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int maxCallFrameDepth;
547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int maxEvalDepth;
548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int evalDepth;
549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int returnCode;
550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int returnLevel;
551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int exitCode;
552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long id;
553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int signal_level;
554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jim_wide sigmask;
555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int (*signal_set_result)(struct Jim_Interp *interp, jim_wide sigmask);
556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CallFrame *framePtr;
557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CallFrame *topFramePtr;
558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable commands;
545 559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long procEpoch; /* Incremented every time the result
546 560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
of procedures names lookup caching
547 561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
may no longer be valid. */
548 562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long callFrameEpoch; /* Incremented every time a new
549 563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callframe is created. This id is used for the
550 564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
'ID' field contained in the Jim_CallFrame
551 565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
structure. */
552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int local;
553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *liveList;
554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *freeList;
555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *currentScriptObj;
556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *nullScriptObj;
557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *emptyObj;
558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *trueObj;
559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *falseObj;
560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long referenceNextId;
561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable references;
566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int local;
567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *liveList;
568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *freeList;
569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *currentScriptObj;
570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *nullScriptObj;
571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *emptyObj;
572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *trueObj;
573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *falseObj;
574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned long referenceNextId;
575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable references;
562 576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long lastCollectId; /* reference max Id of the last GC
563 577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
execution. It's set to -1 while the collection
564 578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
is running as sentinel to avoid to recursive
565 579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
calls via the [collect] command inside
566 580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
finalizers. */
567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- time_t lastCollectTime;
568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *stackTrace;
569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *errorProc;
570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *unknown;
571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int unknown_called;
572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int errorFlag;
581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ time_t lastCollectTime;
582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *stackTrace;
583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *errorProc;
584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *unknown;
585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int unknown_called;
586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int errorFlag;
573 587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *cmdPrivData; /* Used to pass the private data pointer to
574 588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
a command. It is set to what the user specified
575 589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
via Jim_CreateCommand(). */
576 590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_CallFrame *freeFramesList;
578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable assocData;
579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_PrngState *prngState;
580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable packages;
581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Stack *loadHandles;
591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_CallFrame *freeFramesList;
592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable assocData;
593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_PrngState *prngState;
594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable packages;
595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Stack *loadHandles;
582 596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_Interp;
583 597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
584 598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_InterpIncrProcEpoch(i) (i)->procEpoch++
585 599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_SetResultString(i,s,l) Jim_SetResult(i, Jim_NewStringObj(i,s,l))
586 600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_SetResultInt(i,intval) Jim_SetResult(i, Jim_NewIntObj(i,intval))
@@ -623,11 +637,11 @@
623 637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT char *Jim_StrDupLen(const char *s, int l);
624 638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
625 639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
626 640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT char **Jim_GetEnviron(void);
627 641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT void Jim_SetEnviron(char **env);
628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPORT int Jim_MakeTempFile(Jim_Interp *interp, const char *template);
642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPORT int Jim_MakeTempFile(Jim_Interp *interp, const char *filename_template);
629 643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
630 644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
631 645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_Eval(Jim_Interp *interp, const char *script);
632 646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
633 647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -816,14 +830,18 @@
816 830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *newObjPtr, int flags);
817 831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_DictPairs(Jim_Interp *interp,
818 832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *dictPtr, Jim_Obj ***objPtrPtr, int *len);
819 833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_DictAddElement(Jim_Interp *interp, Jim_Obj *objPtr,
820 834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *keyObjPtr, Jim_Obj *valueObjPtr);
821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPORT int Jim_DictKeys(Jim_Interp *interp, Jim_Obj *objPtr, Jim_Obj *patternObj);
822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPORT int Jim_DictValues(Jim_Interp *interp, Jim_Obj *dictObjPtr, Jim_Obj *patternObjPtr);
835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_DICTMATCH_KEYS 0x0001
837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_DICTMATCH_VALUES 0x002
838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPORT int Jim_DictMatchTypes(Jim_Interp *interp, Jim_Obj *objPtr, Jim_Obj *patternObj, int match_type, int return_types);
823 840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_DictSize(Jim_Interp *interp, Jim_Obj *objPtr);
824 841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_DictInfo(Jim_Interp *interp, Jim_Obj *objPtr);
842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPORT Jim_Obj *Jim_DictMerge(Jim_Interp *interp, int objc, Jim_Obj *const *objv);
825 843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
826 844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
827 845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_GetReturnCode (Jim_Interp *interp, Jim_Obj *objPtr,
828 846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int *intPtr);
829 847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -831,10 +849,14 @@
831 849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_EvalExpression (Jim_Interp *interp,
832 850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *exprObjPtr, Jim_Obj **exprResultPtrPtr);
833 851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_GetBoolFromExpr (Jim_Interp *interp,
834 852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *exprObjPtr, int *boolPtr);
835 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!
+ JIM_EXPORT int Jim_GetBoolean(Jim_Interp *interp, Jim_Obj *objPtr,
856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int *booleanPtr);
857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
836 858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
837 859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_GetWide (Jim_Interp *interp, Jim_Obj *objPtr,
838 860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide *widePtr);
839 861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_GetLong (Jim_Interp *interp, Jim_Obj *objPtr,
840 862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long *longPtr);
@@ -852,10 +874,12 @@
852 874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
853 875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT void Jim_WrongNumArgs (Jim_Interp *interp, int argc,
854 876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *const *argv, const char *msg);
855 877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_GetEnum (Jim_Interp *interp, Jim_Obj *objPtr,
856 878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char * const *tablePtr, int *indexPtr, const char *name, int flags);
879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPORT int Jim_CheckShowCommands(Jim_Interp *interp, Jim_Obj *objPtr,
880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *const *tablePtr);
857 881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_ScriptIsComplete(Jim_Interp *interp,
858 882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *scriptObj, char *stateCharPtr);
859 883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
860 884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_FindByName(const char *name, const char * const array[], size_t len);
861 885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -904,11 +928,11 @@
904 928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
905 929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef __cplusplus
906 930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
907 931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
908 932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
910 934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
911 935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef JIM_SUBCMD_H
912 936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_SUBCMD_H
913 937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
914 938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -915,24 +939,24 @@
915 939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef __cplusplus
916 940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern "C" {
917 941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
918 942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
919 943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_MODFLAG_HIDDEN 0x0001
921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_MODFLAG_FULLARGV 0x0002
944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MODFLAG_HIDDEN 0x0001
945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MODFLAG_FULLARGV 0x0002
922 946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
923 947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
924 948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
925 949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef int jim_subcmd_function(Jim_Interp *interp, int argc, Jim_Obj *const *argv);
926 950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
927 951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct {
928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *cmd;
929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *args;
930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- jim_subcmd_function *function;
931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- short minargs;
932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- short maxargs;
933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned short flags;
952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *cmd;
953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *args;
954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jim_subcmd_function *function;
955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ short minargs;
956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ short maxargs;
957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned short flags;
934 958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} jim_subcmd_type;
935 959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
936 960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const jim_subcmd_type *
937 961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ParseSubCmd(Jim_Interp *interp, const jim_subcmd_type *command_table, int argc, Jim_Obj *const *argv);
938 962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -960,36 +984,36 @@
960 984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rm_eo;
961 985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} regmatch_t;
962 986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
963 987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
964 988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct regexp {
965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int re_nsub;
967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int cflags;
970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int err;
971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int regstart;
972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int reganch;
973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int regmust;
974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int regmlen;
975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int *program;
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!
- const char *regparse;
979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int p;
980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int proglen;
981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int eflags;
984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *start;
985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *reginput;
986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *regbol;
987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- regmatch_t *pmatch;
990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nmatch;
989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int re_nsub;
991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int cflags;
994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int err;
995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int regstart;
996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int reganch;
997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int regmust;
998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int regmlen;
999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int *program;
1000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *regparse;
1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int p;
1004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int proglen;
1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int eflags;
1008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *start;
1009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *reginput;
1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *regbol;
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!
+ regmatch_t *pmatch;
1014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nmatch;
991 1015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} regexp;
992 1016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
993 1017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef regexp regex_t;
994 1018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
995 1019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define REG_EXTENDED 0
@@ -997,13 +1021,13 @@
997 1021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define REG_ICASE 2
998 1022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
999 1023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define REG_NOTBOL 16
1000 1024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1001 1025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
enum {
1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- REG_NOERROR,
1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- REG_NOMATCH,
1004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- REG_BADPAT,
1026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ REG_NOERROR,
1027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ REG_NOMATCH,
1028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ REG_BADPAT,
1005 1029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_NULL_ARGUMENT,
1006 1030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_UNKNOWN,
1007 1031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_TOO_BIG,
1008 1032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_NOMEM,
1009 1033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_TOO_MANY_PAREN,
@@ -1100,10 +1124,43 @@
1100 1124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1101 1125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"if {$tcl_platform(platform) eq \"windows\"} {\n"
1102 1126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" set jim::argv0 [string map {\\\\ /} $jim::argv0]\n"
1103 1127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1104 1128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "set tcl::autocomplete_commands {info tcl::prefix socket namespace array clock file package string dict signal history}\n"
1131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "proc tcl::autocomplete {prefix} {\n"
1135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {[set space [string first \" \" $prefix]] != -1} {\n"
1136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " set cmd [string range $prefix 0 $space-1]\n"
1137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {$cmd in $::tcl::autocomplete_commands || [info channel $cmd] ne \"\"} {\n"
1138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " set arg [string range $prefix $space+1 end]\n"
1139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " return [lmap p [$cmd -commands] {\n"
1141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {![string match \"${arg}*\" $p]} continue\n"
1142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " function \"$cmd $p\"\n"
1143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }]\n"
1144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {[string match \"source *\" $prefix]} {\n"
1148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " set path [string range $prefix 7 end]\n"
1149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " return [lmap p [glob -nocomplain \"${path}*\"] {\n"
1150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " function \"source $p\"\n"
1151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }]\n"
1152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " return [lmap p [lsort [info commands $prefix*]] {\n"
1155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {[string match \"* *\" $p]} {\n"
1156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " continue\n"
1157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " function $p\n"
1159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }]\n"
1160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "}\n"
1161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1105 1162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"_jimsh_init\n"
1106 1163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1107 1164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1108 1165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_globInit(Jim_Interp *interp)
1109 1166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -1402,31 +1459,10 @@
1402 1459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" if {[exists ::jim::exe]} {\n"
1403 1460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" return $::jim::exe\n"
1404 1461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1405 1462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1406 1463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "proc {dict with} {&dictVar {args key} script} {\n"
1409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " set keys {}\n"
1410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " foreach {n v} [dict get $dictVar {*}$key] {\n"
1411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " upvar $n var_$n\n"
1412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " set var_$n $v\n"
1413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " lappend keys $n\n"
1414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " }\n"
1415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " catch {uplevel 1 $script} msg opts\n"
1416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " if {[info exists dictVar] && ([llength $key] == 0 || [dict exists $dictVar {*}$key])} {\n"
1417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " foreach n $keys {\n"
1418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " if {[info exists var_$n]} {\n"
1419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " dict set dictVar {*}$key $n [set var_$n]\n"
1420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " } else {\n"
1421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " dict unset dictVar {*}$key $n\n"
1422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " }\n"
1423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " }\n"
1424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " }\n"
1425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " return {*}$opts $msg\n"
1426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "}\n"
1427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1428 1464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1429 1465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"proc {dict update} {&varName args script} {\n"
1430 1466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" set keys {}\n"
1431 1467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" foreach {n v} $args {\n"
1432 1468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" upvar $v var_$v\n"
@@ -1445,23 +1481,10 @@
1445 1481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1446 1482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1447 1483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" return {*}$opts $msg\n"
1448 1484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1449 1485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "proc {dict merge} {dict args} {\n"
1453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " foreach d $args {\n"
1454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " dict size $d\n"
1456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " foreach {k v} $d {\n"
1457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " dict set dict $k $v\n"
1458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " }\n"
1459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " }\n"
1460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " return $dict\n"
1461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "}\n"
1462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1463 1486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"proc {dict replace} {dictionary {args {key value}}} {\n"
1464 1487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" if {[llength ${key value}] % 2} {\n"
1465 1488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" tailcall {dict replace}\n"
1466 1489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1467 1490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" tailcall dict merge $dictionary ${key value}\n"
@@ -1503,15 +1526,10 @@
1503 1526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" dict unset dictionary $k\n"
1504 1527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1505 1528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" return $dictionary\n"
1506 1529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1507 1530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "proc {dict values} {dictionary {pattern *}} {\n"
1510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " dict keys [lreverse $dictionary] $pattern\n"
1511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "}\n"
1512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1513 1531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1514 1532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"proc {dict for} {vars dictionary script} {\n"
1515 1533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" if {[llength $vars] != 2} {\n"
1516 1534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" return -code error \"must have exactly two variable names\"\n"
1517 1535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
@@ -1588,11 +1606,10 @@
1588 1606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1589 1607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1590 1608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"proc fileevent {args} {\n"
1591 1609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" tailcall {*}$args\n"
1592 1610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1594 1611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1595 1612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1596 1613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1597 1614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"proc parray {arrayname {pattern *} {puts puts}} {\n"
1598 1615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" upvar $arrayname a\n"
@@ -1701,15 +1718,10 @@
1701 1718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1702 1719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1703 1720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1704 1721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1705 1722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1711 1723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"proc try {args} {\n"
1712 1724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" set catchopts {}\n"
1713 1725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" while {[string match -* [lindex $args 0]]} {\n"
1714 1726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" set args [lassign $args opt]\n"
1715 1727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" if {$opt eq \"--\"} {\n"
@@ -1780,10 +1792,13 @@
1780 1792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1781 1793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1782 1794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1783 1795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1784 1796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef _GNU_SOURCE
1798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _GNU_SOURCE
1799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1785 1800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <stdio.h>
1786 1801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <string.h>
1787 1802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <errno.h>
1788 1803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <fcntl.h>
1789 1804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_UNISTD_H
@@ -1807,13 +1822,16 @@
1807 1822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(JIM_SSL)
1808 1823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <openssl/ssl.h>
1809 1824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <openssl/err.h>
1810 1825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1811 1826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef HAVE_TERMIOS_H
1828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1812 1829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define AIO_CMD_LEN 32
1814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define AIO_BUF_LEN 256
1830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define AIO_CMD_LEN 32
1832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define AIO_BUF_LEN 256
1815 1833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1816 1834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef HAVE_FTELLO
1817 1835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define ftello ftell
1818 1836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1819 1837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef HAVE_FSEEKO
@@ -1848,11 +1866,11 @@
1848 1866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct AioFile
1849 1867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1850 1868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FILE *fp;
1851 1869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *filename;
1852 1870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int type;
1853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int openFlags;
1871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int openFlags;
1854 1872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int fd;
1855 1873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *rEvent;
1856 1874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *wEvent;
1857 1875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *eEvent;
1858 1876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int addr_family;
@@ -1879,21 +1897,21 @@
1879 1897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1880 1898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!ferror(af->fp)) {
1881 1899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
1882 1900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1883 1901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clearerr(af->fp);
1884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1885 1903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (feof(af->fp) || errno == EAGAIN || errno == EINTR) {
1886 1904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
1887 1905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1888 1906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef ECONNRESET
1889 1907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errno == ECONNRESET) {
1890 1908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
1891 1909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1892 1910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1893 1911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef ECONNABORTED
1894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (errno != ECONNABORTED) {
1912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (errno == ECONNABORTED) {
1895 1913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
1896 1914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1897 1915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1898 1916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
1899 1917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -1945,20 +1963,19 @@
1945 1963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_NOTUSED(interp);
1946 1964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1947 1965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, af->filename);
1948 1966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1949 1967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_eventloop
1950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DeleteFileHandler(interp, af->fp, JIM_EVENT_READABLE | JIM_EVENT_WRITABLE | JIM_EVENT_EXCEPTION);
1968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DeleteFileHandler(interp, af->fd, JIM_EVENT_READABLE | JIM_EVENT_WRITABLE | JIM_EVENT_EXCEPTION);
1952 1970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1953 1971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1954 1972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(JIM_SSL)
1955 1973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (af->ssl != NULL) {
1956 1974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SSL_free(af->ssl);
1957 1975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1958 1976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1960 1977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!(af->openFlags & AIO_KEEPOPEN)) {
1961 1978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fclose(af->fp);
1962 1979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1963 1980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1964 1981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(af);
@@ -1968,11 +1985,11 @@
1968 1985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1969 1986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AioFile *af = Jim_CmdPrivData(interp);
1970 1987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[AIO_BUF_LEN];
1971 1988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
1972 1989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nonewline = 0;
1973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- jim_wide neededLen = -1;
1990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jim_wide neededLen = -1;
1974 1991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1975 1992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc && Jim_CompareStringImmediate(interp, argv[0], "-nonewline")) {
1976 1993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nonewline = 1;
1977 1994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv++;
1978 1995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc--;
@@ -2007,11 +2024,11 @@
2007 2024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2008 2025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2009 2026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval != readlen)
2010 2027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2011 2028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2013 2030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimCheckStreamError(interp, af)) {
2014 2031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, objPtr);
2015 2032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
2016 2033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2017 2034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (nonewline) {
@@ -2029,11 +2046,11 @@
2029 2046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2030 2047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AioFile *Jim_AioFile(Jim_Interp *interp, Jim_Obj *command)
2031 2048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2032 2049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *cmdPtr = Jim_GetCommand(interp, command, JIM_ERRMSG);
2033 2050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2035 2052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr && !cmdPtr->isproc && cmdPtr->u.native.cmdProc == JimAioSubCmdProc) {
2036 2053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return (AioFile *) cmdPtr->u.native.privData;
2037 2054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2038 2055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "Not a filehandle: \"%#s\"", command);
2039 2056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return NULL;
@@ -2110,21 +2127,21 @@
2110 2127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2111 2128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
2112 2129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = strlen(buf);
2113 2130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2114 2131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len && (buf[len - 1] == '\n')) {
2115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2116 2133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len--;
2117 2134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2118 2135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2119 2136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, objPtr, buf, len);
2120 2137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2121 2138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2122 2139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2123 2140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2124 2141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimCheckStreamError(interp, af)) {
2125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2126 2143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, objPtr);
2127 2144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
2128 2145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2129 2146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2130 2147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc) {
@@ -2134,11 +2151,11 @@
2134 2151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2135 2152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2136 2153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = Jim_Length(objPtr);
2137 2154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2138 2155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 0 && feof(af->fp)) {
2139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2140 2157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = -1;
2141 2158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2142 2159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, len);
2143 2160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2144 2161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -2364,33 +2381,33 @@
2364 2381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2365 2382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int aio_eventinfo(Jim_Interp *interp, AioFile * af, unsigned mask, Jim_Obj **scriptHandlerObj,
2366 2383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int argc, Jim_Obj * const *argv)
2367 2384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2368 2385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 0) {
2369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2370 2387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*scriptHandlerObj) {
2371 2388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, *scriptHandlerObj);
2372 2389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2373 2390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2374 2391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2375 2392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2376 2393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*scriptHandlerObj) {
2377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DeleteFileHandler(interp, af->fp, mask);
2394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DeleteFileHandler(interp, af->fd, mask);
2379 2396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2380 2397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2382 2399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_Length(argv[0]) == 0) {
2383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2384 2401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2385 2402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2386 2403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2388 2405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(argv[0]);
2389 2406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*scriptHandlerObj = argv[0];
2390 2407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CreateFileHandler(interp, af->fp, mask,
2408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CreateFileHandler(interp, af->fd, mask,
2392 2409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimAioFileEventHandler, scriptHandlerObj, JimAioFileEventFinalizer);
2393 2410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2394 2411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2395 2412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2396 2413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -2414,136 +2431,138 @@
2414 2431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2415 2432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return aio_eventinfo(interp, af, JIM_EVENT_EXCEPTION, &af->eEvent, argc, argv);
2416 2433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2417 2434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2418 2435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2419 2438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2420 2439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const jim_subcmd_type aio_command_table[] = {
2421 2440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "read",
2422 2441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-nonewline? ?len?",
2423 2442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_read,
2424 2443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2425 2444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
2426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2427 2446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2428 2447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "copyto",
2429 2448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"handle ?size?",
2430 2449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_copy,
2431 2450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2432 2451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
2433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2434 2453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2435 2454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "gets",
2436 2455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?var?",
2437 2456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_gets,
2438 2457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2439 2458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2441 2460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2442 2461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "puts",
2443 2462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-nonewline? str",
2444 2463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_puts,
2445 2464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2446 2465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
2447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2448 2467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2449 2468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "isatty",
2450 2469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2451 2470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_isatty,
2452 2471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2453 2472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2455 2474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2456 2475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "flush",
2457 2476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2458 2477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_flush,
2459 2478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2460 2479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2462 2481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2463 2482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "eof",
2464 2483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2465 2484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_eof,
2466 2485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2467 2486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2469 2488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2470 2489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "close",
2471 2490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?r(ead)|w(rite)?",
2472 2491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_close,
2473 2492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2474 2493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2475 2494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_MODFLAG_FULLARGV,
2476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2477 2496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2478 2497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "seek",
2479 2498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"offset ?start|current|end",
2480 2499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_seek,
2481 2500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2482 2501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
2483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2484 2503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2485 2504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "tell",
2486 2505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2487 2506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_tell,
2488 2507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2489 2508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2491 2510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2492 2511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "filename",
2493 2512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2494 2513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_filename,
2495 2514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2496 2515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2498 2517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2499 2518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef O_NDELAY
2500 2519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "ndelay",
2501 2520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?0|1?",
2502 2521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_ndelay,
2503 2522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2504 2523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2506 2525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2507 2526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2508 2527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_FSYNC
2509 2528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "sync",
2510 2529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2511 2530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_sync,
2512 2531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2513 2532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2515 2534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2516 2535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2517 2536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "buffering",
2518 2537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"none|line|full",
2519 2538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_buffering,
2520 2539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2521 2540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2523 2542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2524 2543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_eventloop
2525 2544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "readable",
2526 2545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?readable-script?",
2527 2546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_readable,
2528 2547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2529 2548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2531 2550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2532 2551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "writable",
2533 2552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?writable-script?",
2534 2553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_writable,
2535 2554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2536 2555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2538 2557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2539 2558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "onexception",
2540 2559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?exception-script?",
2541 2560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_onexception,
2542 2561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2543 2562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2545 2564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2546 2565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2547 2566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ NULL }
2548 2567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
2549 2568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -2566,11 +2585,11 @@
2566 2585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2567 2586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_tclcompat
2568 2587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2569 2588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *filename = Jim_String(argv[1]);
2570 2589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2572 2591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*filename == '|') {
2573 2592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *evalObj[3];
2574 2593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2575 2594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
evalObj[0] = Jim_NewStringObj(interp, "::popen", -1);
2576 2595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
evalObj[1] = Jim_NewStringObj(interp, filename + 1, -1);
@@ -2623,11 +2642,11 @@
2623 2642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, filename);
2624 2643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return NULL;
2625 2644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2626 2645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2627 2646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2629 2648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af = Jim_Alloc(sizeof(*af));
2630 2649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(af, 0, sizeof(*af));
2631 2650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af->fp = fh;
2632 2651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af->fd = fileno(fh);
2633 2652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af->filename = filename;
@@ -2661,27 +2680,27 @@
2661 2680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, objPtr);
2662 2681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2663 2682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2664 2683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2665 2684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2667 2686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
close(p[0]);
2668 2687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
close(p[1]);
2669 2688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimAioSetError(interp, NULL);
2670 2689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
2671 2690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2672 2691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2673 2692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2674 2693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int Jim_MakeTempFile(Jim_Interp *interp, const char *template)
2694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int Jim_MakeTempFile(Jim_Interp *interp, const char *filename_template)
2676 2695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2677 2696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_MKSTEMP
2678 2697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int fd;
2679 2698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
mode_t mask;
2680 2699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *filenameObj;
2681 2700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (template == NULL) {
2701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (filename_template == NULL) {
2683 2702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *tmpdir = getenv("TMPDIR");
2684 2703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (tmpdir == NULL || *tmpdir == '\0' || access(tmpdir, W_OK) != 0) {
2685 2704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmpdir = "/tmp/";
2686 2705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2687 2706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
filenameObj = Jim_NewStringObj(interp, tmpdir, -1);
@@ -2689,21 +2708,15 @@
2689 2708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, filenameObj, "/", 1);
2690 2709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2691 2710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, filenameObj, "tcl.tmp.XXXXXX", -1);
2692 2711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2693 2712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
2694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- filenameObj = Jim_NewStringObj(interp, template, -1);
2713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ filenameObj = Jim_NewStringObj(interp, filename_template, -1);
2695 2714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2696 2715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if defined(S_IRWXG) && defined(S_IRWXO)
2716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2698 2717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
mask = umask(S_IXUSR | S_IRWXG | S_IRWXO);
2699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
2700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mask = umask(S_IXUSR);
2702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
2703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2705 2718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fd = mkstemp(filenameObj->bytes);
2706 2719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
umask(mask);
2707 2720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fd < 0) {
2708 2721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimAioSetError(interp, filenameObj);
2709 2722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, filenameObj);
@@ -2731,11 +2744,11 @@
2731 2744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CreateCommand(interp, "open", JimAioOpenCommand, NULL, NULL);
2732 2745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef JIM_ANSIC
2733 2746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CreateCommand(interp, "socket", JimAioSockCommand, NULL, NULL);
2734 2747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2735 2748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2737 2750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimMakeChannel(interp, stdin, -1, NULL, "stdin", 0, "r");
2738 2751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimMakeChannel(interp, stdout, -1, NULL, "stdout", 0, "w");
2739 2752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimMakeChannel(interp, stderr, -1, NULL, "stderr", 0, "w");
2740 2753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2741 2754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
@@ -2831,20 +2844,20 @@
2831 2844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2832 2845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regex_t *compre;
2833 2846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *pattern;
2834 2847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ret;
2835 2848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2837 2850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == ®expObjType &&
2838 2851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.regexpValue.compre && objPtr->internalRep.regexpValue.flags == flags) {
2839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2840 2853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr->internalRep.regexpValue.compre;
2841 2854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2842 2855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2844 2856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2846 2859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern = Jim_String(objPtr);
2847 2860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
compre = Jim_Alloc(sizeof(regex_t));
2848 2861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2849 2862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((ret = regcomp(compre, pattern, REG_EXTENDED | flags)) != 0) {
2850 2863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[100];
@@ -3001,11 +3014,11 @@
3001 3014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3002 3015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3003 3016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num_matches++;
3004 3017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3005 3018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_all && !opt_inline) {
3006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3007 3020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto try_next_match;
3008 3021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3009 3022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3010 3023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3011 3024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
j = 0;
@@ -3041,11 +3054,11 @@
3041 3054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3042 3055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_inline) {
3043 3056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, resultListObj, resultObj);
3044 3057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3045 3058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
3046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3047 3060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = Jim_SetVariable(interp, argv[i], resultObj);
3048 3061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3049 3062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (result != JIM_OK) {
3050 3063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeObj(interp, resultObj);
3051 3064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -3168,11 +3181,11 @@
3168 3181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3169 3182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
source_str = Jim_GetString(argv[i + 1], &source_len);
3170 3183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
replace_str = Jim_GetString(argv[i + 2], &replace_len);
3171 3184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varname = argv[i + 3];
3172 3185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3174 3187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultObj = Jim_NewStringObj(interp, "", 0);
3175 3188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3176 3189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (offset) {
3177 3190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (offset < 0) {
3178 3191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
offset += source_len + 1;
@@ -3183,11 +3196,11 @@
3183 3196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (offset < 0) {
3184 3197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
offset = 0;
3185 3198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3186 3199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3187 3200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3189 3202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, resultObj, source_str, offset);
3190 3203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3191 3204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3192 3205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = source_len - offset;
3193 3206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p = source_str + offset;
@@ -3242,23 +3255,23 @@
3242 3255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3243 3256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3244 3257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p += pmatch[0].rm_eo;
3245 3258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n -= pmatch[0].rm_eo;
3246 3259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3248 3261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!opt_all || n == 0) {
3249 3262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
3250 3263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3251 3264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3253 3266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((regcomp_flags & REG_NEWLINE) == 0 && pattern[0] == '^') {
3254 3267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
3255 3268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3256 3269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3258 3271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pattern[0] == '\0' && n) {
3259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3260 3273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, resultObj, p, 1);
3261 3274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p++;
3262 3275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n--;
3263 3276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3264 3277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -3265,11 +3278,11 @@
3265 3278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regexec_flags |= REG_NOTBOL;
3266 3279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} while (n);
3267 3280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3268 3281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, resultObj, p, -1);
3269 3282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3271 3284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc - i == 4) {
3272 3285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = Jim_SetVariable(interp, varname, resultObj);
3273 3286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3274 3287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (result == JIM_OK) {
3275 3288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, num_matches);
@@ -3371,11 +3384,11 @@
3371 3384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObj, Jim_NewIntObj(interp, value));
3372 3385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3373 3386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3374 3387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int StoreStatData(Jim_Interp *interp, Jim_Obj *varName, const struct stat *sb)
3375 3388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
3376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3377 3390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *listObj = Jim_NewListObj(interp, NULL, 0);
3378 3391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3379 3392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "dev", sb->st_dev);
3380 3393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "ino", sb->st_ino);
3381 3394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "mode", sb->st_mode);
@@ -3387,36 +3400,38 @@
3387 3400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "mtime", sb->st_mtime);
3388 3401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "ctime", sb->st_ctime);
3389 3402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObj, Jim_NewStringObj(interp, "type", -1));
3390 3403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObj, Jim_NewStringObj(interp, JimGetFileType((int)sb->st_mode), -1));
3391 3404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3393 3406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (varName) {
3394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *objPtr = Jim_GetVariable(interp, varName, JIM_NONE);
3407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *objPtr;
3408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr = Jim_GetVariable(interp, varName, JIM_NONE);
3409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3395 3410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr) {
3396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (Jim_DictSize(interp, objPtr) < 0) {
3397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *objv[2];
3412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objv[0] = objPtr;
3414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objv[1] = listObj;
3415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr = Jim_DictMerge(interp, 2, objv);
3417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (objPtr == NULL) {
3418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3398 3419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "can't set \"%#s(dev)\": variable isn't array", varName);
3399 3420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, listObj);
3400 3421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
3401 3422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3402 3423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (Jim_IsShared(objPtr))
3404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr = Jim_DuplicateObj(interp, objPtr);
3405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListAppendList(interp, objPtr, listObj);
3408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DictSize(interp, objPtr);
3409 3424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InvalidateStringRep(objPtr);
3410 3425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3411 3426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, listObj);
3412 3427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObj = objPtr;
3413 3428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3414 3429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariable(interp, varName, listObj);
3415 3430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3416 3431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3418 3433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, listObj);
3419 3434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3420 3435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
3421 3436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3422 3437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -3432,11 +3447,11 @@
3432 3447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3433 3448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (p == path) {
3434 3449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "/", -1);
3435 3450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3436 3451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (ISWINDOWS && p[-1] == ':') {
3437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3438 3453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, path, p - path + 1);
3439 3454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3440 3455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
3441 3456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, path, p - path);
3442 3457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -3512,35 +3527,35 @@
3512 3527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *newname = Jim_Alloc(MAXPATHLEN + 1);
3513 3528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *last = newname;
3514 3529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3515 3530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*newname = 0;
3516 3531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3518 3533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < argc; i++) {
3519 3534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
3520 3535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *part = Jim_GetString(argv[i], &len);
3521 3536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3522 3537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*part == '/') {
3523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3524 3539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
last = newname;
3525 3540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3526 3541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (ISWINDOWS && strchr(part, ':')) {
3527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3528 3543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
last = newname;
3529 3544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3530 3545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (part[0] == '.') {
3531 3546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (part[1] == '/') {
3532 3547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
part += 2;
3533 3548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len -= 2;
3534 3549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3535 3550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (part[1] == 0 && last != newname) {
3536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3537 3552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
3538 3553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3539 3554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3540 3555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3542 3557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (last != newname && last[-1] != '/') {
3543 3558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*last++ = '/';
3544 3559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3545 3560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3546 3561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len) {
@@ -3551,22 +3566,22 @@
3551 3566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3552 3567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(last, part, len);
3553 3568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
last += len;
3554 3569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3555 3570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3557 3572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (last > newname + 1 && last[-1] == '/') {
3558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3559 3574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!ISWINDOWS || !(last > newname + 2 && last[-2] == ':')) {
3560 3575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*--last = 0;
3561 3576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3562 3577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3563 3578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3564 3579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3565 3580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*last = 0;
3566 3581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3568 3583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3569 3584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, Jim_NewStringObjNoAlloc(interp, newname, last - newname));
3570 3585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3571 3586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
3572 3587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -3591,11 +3606,11 @@
3591 3606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int file_cmd_executable(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
3592 3607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
3593 3608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef X_OK
3594 3609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return file_access(interp, argv[0], X_OK);
3595 3610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
3596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3597 3612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultBool(interp, 1);
3598 3613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
3599 3614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
3600 3615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3601 3616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -3616,11 +3631,11 @@
3616 3631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (argc--) {
3617 3632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *path = Jim_String(argv[0]);
3618 3633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3619 3634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (unlink(path) == -1 && errno != ENOENT) {
3620 3635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (rmdir(path) == -1) {
3621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3622 3637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!force || Jim_EvalPrefix(interp, "file delete force", 1, argv) != JIM_OK) {
3623 3638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "couldn't delete file \"%s\": %s", path,
3624 3639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strerror(errno));
3625 3640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
3626 3641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -3639,15 +3654,15 @@
3639 3654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3640 3655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int mkdir_all(char *path)
3641 3656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
3642 3657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ok = 1;
3643 3658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3645 3660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto first;
3646 3661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3647 3662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (ok--) {
3648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3649 3664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
3650 3665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *slash = strrchr(path, '/');
3651 3666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3652 3667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (slash && slash != path) {
3653 3668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*slash = 0;
@@ -3660,24 +3675,24 @@
3660 3675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
first:
3661 3676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (MKDIR_DEFAULT(path) == 0) {
3662 3677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
3663 3678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3664 3679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errno == ENOENT) {
3665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3666 3681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
3667 3682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3669 3684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errno == EEXIST) {
3670 3685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct stat sb;
3671 3686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3672 3687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (stat(path, &sb) == 0 && S_ISDIR(sb.st_mode)) {
3673 3688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
3674 3689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3676 3691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errno = EEXIST;
3677 3692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3679 3694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
3680 3695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3681 3696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
3682 3697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3683 3698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -3962,192 +3977,192 @@
3962 3977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "atime",
3963 3978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3964 3979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_atime,
3965 3980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3966 3981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3968 3983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3969 3984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "mtime",
3970 3985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name ?time?",
3971 3986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_mtime,
3972 3987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3973 3988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
3974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3975 3990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3976 3991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "copy",
3977 3992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-force? source dest",
3978 3993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_copy,
3979 3994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
3980 3995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3,
3981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3982 3997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3983 3998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "dirname",
3984 3999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3985 4000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_dirname,
3986 4001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3987 4002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3989 4004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3990 4005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "rootname",
3991 4006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3992 4007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_rootname,
3993 4008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3994 4009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3996 4011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3997 4012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "extension",
3998 4013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3999 4014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_extension,
4000 4015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4001 4016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4003 4018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4004 4019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "tail",
4005 4020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4006 4021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_tail,
4007 4022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4008 4023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4010 4025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4011 4026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "normalize",
4012 4027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4013 4028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_normalize,
4014 4029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4015 4030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4017 4032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4018 4033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "join",
4019 4034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name ?name ...?",
4020 4035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_join,
4021 4036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4022 4037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-1,
4023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4024 4039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4025 4040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "readable",
4026 4041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4027 4042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_readable,
4028 4043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4029 4044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4031 4046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4032 4047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "writable",
4033 4048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4034 4049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_writable,
4035 4050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4036 4051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4038 4053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4039 4054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "executable",
4040 4055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4041 4056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_executable,
4042 4057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4043 4058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4045 4060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4046 4061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "exists",
4047 4062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4048 4063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_exists,
4049 4064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4050 4065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4052 4067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4053 4068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "delete",
4054 4069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-force|--? name ...",
4055 4070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_delete,
4056 4071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4057 4072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-1,
4058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4059 4074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4060 4075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "mkdir",
4061 4076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"dir ...",
4062 4077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_mkdir,
4063 4078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4064 4079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-1,
4065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4066 4081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4067 4082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "tempfile",
4068 4083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?template?",
4069 4084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_tempfile,
4070 4085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
4071 4086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4073 4088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4074 4089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "rename",
4075 4090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-force? source dest",
4076 4091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_rename,
4077 4092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
4078 4093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3,
4079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4080 4095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4081 4096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(HAVE_LINK) && defined(HAVE_SYMLINK)
4082 4097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "link",
4083 4098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-symbolic|-hard? newname target",
4084 4099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_link,
4085 4100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
4086 4101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3,
4087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4088 4103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4089 4104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
4090 4105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(HAVE_READLINK)
4091 4106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "readlink",
4092 4107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4093 4108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_readlink,
4094 4109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4095 4110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4097 4112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4098 4113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
4099 4114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "size",
4100 4115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4101 4116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_size,
4102 4117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4103 4118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4105 4120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4106 4121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "stat",
4107 4122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name ?var?",
4108 4123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_stat,
4109 4124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4110 4125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
4111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4112 4127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4113 4128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "lstat",
4114 4129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name ?var?",
4115 4130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_lstat,
4116 4131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4117 4132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
4118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4119 4134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4120 4135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "type",
4121 4136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4122 4137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_type,
4123 4138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4124 4139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4126 4141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4127 4142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_GETEUID
4128 4143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "owned",
4129 4144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4130 4145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_owned,
4131 4146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4132 4147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4134 4149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4135 4150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
4136 4151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "isdirectory",
4137 4152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4138 4153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_isdirectory,
4139 4154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4140 4155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4142 4157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4143 4158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "isfile",
4144 4159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4145 4160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_isfile,
4146 4161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4147 4162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4149 4164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4150 4165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4151 4166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL
4152 4167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4153 4168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
@@ -4179,11 +4194,11 @@
4179 4194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "Failed to get pwd", -1);
4180 4195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(cwd);
4181 4196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
4182 4197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4183 4198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (ISWINDOWS) {
4184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4185 4200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *p = cwd;
4186 4201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while ((p = strchr(p, '\\')) != NULL) {
4187 4202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = '/';
4188 4203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4189 4204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -4203,10 +4218,13 @@
4203 4218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CreateCommand(interp, "pwd", Jim_PwdCmd, NULL, NULL);
4204 4219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CreateCommand(interp, "cd", Jim_CdCmd, NULL, NULL);
4205 4220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
4206 4221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4207 4222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef _GNU_SOURCE
4224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _GNU_SOURCE
4225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
4208 4226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <string.h>
4209 4227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <ctype.h>
4210 4228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4211 4229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4212 4230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if (!defined(HAVE_VFORK) || !defined(HAVE_WAITPID)) && !defined(__MINGW32__)
@@ -4214,20 +4232,20 @@
4214 4232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4215 4233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *cmdlineObj = Jim_NewEmptyStringObj(interp);
4216 4234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, j;
4217 4235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
4218 4236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4220 4238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 1; i < argc; i++) {
4221 4239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
4222 4240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *arg = Jim_GetString(argv[i], &len);
4223 4241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4224 4242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i > 1) {
4225 4243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, cmdlineObj, " ", 1);
4226 4244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4227 4245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strpbrk(arg, "\\\" ") == NULL) {
4228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4229 4247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, cmdlineObj, arg, len);
4230 4248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
4231 4249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4232 4250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4233 4251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, cmdlineObj, "\"", 1);
@@ -4268,11 +4286,11 @@
4268 4286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4269 4287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <errno.h>
4270 4288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <signal.h>
4271 4289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4272 4290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(__MINGW32__)
4273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4274 4292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef STRICT
4275 4293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define STRICT
4276 4294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
4277 4295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WIN32_LEAN_AND_MEAN
4278 4296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <windows.h>
@@ -4294,11 +4312,11 @@
4294 4312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static pidtype JimWaitPid(pidtype pid, int *status, int nohang);
4295 4313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static fdtype JimDupFd(fdtype infd);
4296 4314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static fdtype JimOpenForRead(const char *filename);
4297 4315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static FILE *JimFdOpenForRead(fdtype fd);
4298 4316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimPipe(fdtype pipefd[2]);
4299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static pidtype JimStartWinProcess(Jim_Interp *interp, char **argv, char *env,
4317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static pidtype JimStartWinProcess(Jim_Interp *interp, char **argv, char **env,
4300 4318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fdtype inputId, fdtype outputId, fdtype errorId);
4301 4319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimErrno(void);
4302 4320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
4303 4321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <unistd.h>
4304 4322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <fcntl.h>
@@ -4323,10 +4341,11 @@
4323 4341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define execvpe(ARG0, ARGV, ENV) execvp(ARG0, ARGV)
4324 4342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
4325 4343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
4326 4344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4327 4345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const char *JimStrError(void);
4346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static char **JimOriginalEnviron(void);
4328 4347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static char **JimSaveEnv(char **env);
4329 4348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimRestoreEnv(char **env);
4330 4349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimCreatePipeline(Jim_Interp *interp, int argc, Jim_Obj *const *argv,
4331 4350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pidtype **pidArrayPtr, fdtype *inPipePtr, fdtype *outPipePtr, fdtype *errFilePtr);
4332 4351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimDetachPids(Jim_Interp *interp, int numPids, const pidtype *pidPtr);
@@ -4390,18 +4409,18 @@
4390 4409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *envdata;
4391 4410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4392 4411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = Jim_GetGlobalVariableStr(interp, "env", JIM_NONE);
4393 4412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4394 4413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!objPtr) {
4395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return Jim_GetEnviron();
4414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JimOriginalEnviron();
4396 4415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4397 4416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4398 4417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4400 4419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num = Jim_ListLength(interp, objPtr);
4401 4420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (num % 2) {
4402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4403 4422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num--;
4404 4423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4405 4424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size = Jim_Length(objPtr) + 2;
4406 4425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4407 4426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
envptr = Jim_Alloc(sizeof(*envptr) * (num / 2 + 1) + size);
@@ -4493,19 +4512,19 @@
4493 4512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4494 4513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4495 4514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4496 4515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct WaitInfo
4497 4516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pidtype pid;
4499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int status;
4500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int flags;
4517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pidtype pid;
4518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int status;
4519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int flags;
4501 4520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
4502 4521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4503 4522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct WaitInfoTable {
4504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct WaitInfo *info;
4505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int size;
4506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int used;
4523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct WaitInfo *info;
4524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int size;
4525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int used;
4507 4526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
4508 4527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4509 4528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4510 4529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WI_DETACHED 2
4511 4530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -4528,12 +4547,12 @@
4528 4547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return table;
4529 4548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4530 4549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4531 4550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int Jim_ExecCmd(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
4532 4551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fdtype outputId;
4534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fdtype errorId;
4552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fdtype outputId;
4553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fdtype errorId;
4535 4554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pidtype *pidPtr;
4536 4555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int numPids, result;
4537 4556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int child_siginfo = 1;
4538 4557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *childErrObj;
4539 4558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *errStrObj;
@@ -4545,11 +4564,11 @@
4545 4564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc--;
4546 4565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
numPids = JimCreatePipeline(interp, argc - 1, argv + 1, &pidPtr, NULL, NULL, NULL);
4547 4566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (numPids < 0) {
4548 4567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
4549 4568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4551 4570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObj = Jim_NewListObj(interp, NULL, 0);
4552 4571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < numPids; i++) {
4553 4572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObj, Jim_NewIntObj(interp, (long)pidPtr[i]));
4554 4573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4555 4574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, listObj);
@@ -4567,19 +4586,19 @@
4567 4586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4568 4587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = JIM_OK;
4569 4588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4570 4589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errStrObj = Jim_NewStringObj(interp, "", 0);
4571 4590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4573 4592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (outputId != JIM_BAD_FD) {
4574 4593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimAppendStreamToString(interp, outputId, errStrObj) < 0) {
4575 4594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = JIM_ERR;
4576 4595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultErrno(interp, "error reading from output pipe");
4577 4596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4578 4597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4579 4598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4581 4600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
childErrObj = Jim_NewStringObj(interp, "", 0);
4582 4601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(childErrObj);
4583 4602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4584 4603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimCleanupChildren(interp, numPids, pidPtr, childErrObj) != JIM_OK) {
4585 4604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = JIM_ERR;
@@ -4592,25 +4611,25 @@
4592 4611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ret < 0) {
4593 4612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultErrno(interp, "error reading from error pipe");
4594 4613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = JIM_ERR;
4595 4614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4596 4615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (ret > 0) {
4597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4598 4617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
child_siginfo = 0;
4599 4618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4600 4619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4601 4620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4602 4621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (child_siginfo) {
4603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4604 4623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendObj(interp, errStrObj, childErrObj);
4605 4624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4606 4625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, childErrObj);
4607 4626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4609 4628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_RemoveTrailingNewline(errStrObj);
4610 4629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4612 4631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, errStrObj);
4613 4632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4614 4633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return result;
4615 4634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4616 4635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -4629,11 +4648,11 @@
4629 4648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (count = table->used; count > 0; waitPtr++, count--) {
4630 4649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (waitPtr->flags & WI_DETACHED) {
4631 4650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int status;
4632 4651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pidtype pid = JimWaitPid(waitPtr->pid, &status, WNOHANG);
4633 4652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pid == waitPtr->pid) {
4634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4635 4654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->used--;
4636 4655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
4637 4656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4638 4657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4639 4658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (waitPtr != &table->info[dest]) {
@@ -4645,36 +4664,36 @@
4645 4664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4646 4665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static pidtype JimWaitForProcess(struct WaitInfoTable *table, pidtype pid, int *statusPtr)
4647 4666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4648 4667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
4649 4668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4651 4670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < table->used; i++) {
4652 4671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pid == table->info[i].pid) {
4653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4654 4673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimWaitPid(pid, statusPtr, 0);
4655 4674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4657 4676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i != table->used - 1) {
4658 4677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->info[i] = table->info[table->used - 1];
4659 4678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4660 4679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->used--;
4661 4680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return pid;
4662 4681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4663 4682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4664 4683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4666 4685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_BAD_PID;
4667 4686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4668 4687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4669 4688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimDetachPids(Jim_Interp *interp, int numPids, const pidtype *pidPtr)
4670 4689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4671 4690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int j;
4672 4691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct WaitInfoTable *table = Jim_CmdPrivData(interp);
4673 4692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4674 4693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (j = 0; j < numPids; j++) {
4675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4676 4695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
4677 4696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < table->used; i++) {
4678 4697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pidPtr[j] == table->info[i].pid) {
4679 4698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->info[i].flags |= WI_DETACHED;
4680 4699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -4707,16 +4726,16 @@
4707 4726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int cmdCount; /* Count of number of distinct commands
4708 4727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* found in argc/argv. */
4709 4728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *input = NULL; /* Describes input for pipeline, depending
4710 4729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* on "inputFile". NULL means take input
4711 4730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* from stdin/pipe. */
4712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int input_len = 0;
4731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int input_len = 0;
4713 4732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define FILE_NAME 0
4715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define FILE_APPEND 1
4716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define FILE_HANDLE 2
4717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define FILE_TEXT 3
4733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FILE_NAME 0
4734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FILE_APPEND 1
4735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FILE_HANDLE 2
4736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FILE_TEXT 3
4718 4737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4719 4738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int inputFile = FILE_NAME; /* 1 means input is name of input file.
4720 4739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* 2 means input is filehandle name.
4721 4740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* 0 means input holds actual
4722 4741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* text to be input to command. */
@@ -4737,20 +4756,20 @@
4737 4756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* or NULL if stderr goes to stderr/pipe. */
4738 4757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fdtype inputId = JIM_BAD_FD;
4739 4758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fdtype outputId = JIM_BAD_FD;
4740 4759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fdtype errorId = JIM_BAD_FD;
4741 4760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fdtype lastOutputId = JIM_BAD_FD;
4742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fdtype pipeIds[2];
4761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fdtype pipeIds[2];
4743 4762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int firstArg, lastArg; /* Indexes of first and last arguments in
4744 4763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* current command. */
4745 4764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int lastBar;
4746 4765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
4747 4766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pidtype pid;
4748 4767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char **save_environ;
4749 4768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct WaitInfoTable *table = Jim_CmdPrivData(interp);
4750 4769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4752 4771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char **arg_array = Jim_Alloc(sizeof(*arg_array) * (argc + 1));
4753 4772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int arg_count = 0;
4754 4773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4755 4774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimReapDetachedPids(table);
4756 4775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -4796,11 +4815,11 @@
4796 4815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*output == '>') {
4797 4816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
outputFile = FILE_APPEND;
4798 4817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
output++;
4799 4818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4800 4819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*output == '&') {
4801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4802 4821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
output++;
4803 4822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dup_error = 1;
4804 4823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4805 4824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*output == '@') {
4806 4825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
outputFile = FILE_HANDLE;
@@ -4837,11 +4856,11 @@
4837 4856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto badargs;
4838 4857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4839 4858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lastBar = i;
4840 4859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdCount++;
4841 4860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4843 4862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
arg_array[arg_count++] = (char *)arg;
4844 4863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
4845 4864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4846 4865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4847 4866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i >= argc) {
@@ -4855,11 +4874,11 @@
4855 4874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
badargs:
4856 4875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(arg_array);
4857 4876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
4858 4877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4859 4878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4861 4880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
save_environ = JimSaveEnv(JimBuildEnv(interp));
4862 4881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4863 4882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (input != NULL) {
4864 4883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (inputFile == FILE_TEXT) {
4865 4884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputId = JimCreateTemp(interp, input, input_len);
@@ -4866,11 +4885,11 @@
4866 4885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (inputId == JIM_BAD_FD) {
4867 4886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
4868 4887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4869 4888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4870 4889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (inputFile == FILE_HANDLE) {
4871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4872 4891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FILE *fh = JimGetAioFilehandle(interp, input);
4873 4892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4874 4893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fh == NULL) {
4875 4894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
4876 4895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -4918,20 +4937,20 @@
4918 4937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4919 4938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lastOutputId = pipeIds[1];
4920 4939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*outPipePtr = pipeIds[0];
4921 4940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pipeIds[0] = pipeIds[1] = JIM_BAD_FD;
4922 4941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4924 4943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (error != NULL) {
4925 4944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errorFile == FILE_HANDLE) {
4926 4945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strcmp(error, "1") == 0) {
4927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4928 4947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (lastOutputId != JIM_BAD_FD) {
4929 4948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errorId = JimDupFd(lastOutputId);
4930 4949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4931 4950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
4932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4933 4952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
error = "stdout";
4934 4953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4935 4954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4936 4955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errorId == JIM_BAD_FD) {
4937 4956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FILE *fh = JimGetAioFilehandle(interp, error);
@@ -4973,11 +4992,11 @@
4973 4992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pipe_dup_err = 1;
4974 4993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4975 4994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
4976 4995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4977 4996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4979 4998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
arg_array[lastArg] = NULL;
4980 4999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (lastArg == arg_count) {
4981 5000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
outputId = lastOutputId;
4982 5001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4983 5002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -4986,19 +5005,19 @@
4986 5005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
4987 5006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4988 5007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
outputId = pipeIds[1];
4989 5008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4990 5009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4992 5011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pipe_dup_err) {
4993 5012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errorId = outputId;
4994 5013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4995 5014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4997 5016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4998 5017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef __MINGW32__
4999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pid = JimStartWinProcess(interp, &arg_array[firstArg], save_environ ? save_environ[0] : NULL, inputId, outputId, errorId);
5018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pid = JimStartWinProcess(interp, &arg_array[firstArg], save_environ, inputId, outputId, errorId);
5000 5019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pid == JIM_BAD_PID) {
5001 5020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "couldn't exec \"%s\"", arg_array[firstArg]);
5002 5021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
5003 5022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5004 5023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
@@ -5006,32 +5025,39 @@
5006 5025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pid < 0) {
5007 5026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultErrno(interp, "couldn't fork child process");
5008 5027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
5009 5028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5010 5029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pid == 0) {
5011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5012 5031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5013 5032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (inputId != -1) dup2(inputId, 0);
5014 5033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (outputId != -1) dup2(outputId, 1);
5015 5034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errorId != -1) dup2(errorId, 2);
5016 5035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5017 5036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 3; (i <= outputId) || (i <= inputId) || (i <= errorId); i++) {
5018 5037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
close(i);
5019 5038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5020 5039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5022 5041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(void)signal(SIGPIPE, SIG_DFL);
5023 5042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5024 5043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
execvpe(arg_array[firstArg], &arg_array[firstArg], Jim_GetEnviron());
5025 5044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5027 5046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fprintf(stderr, "couldn't exec \"%s\"\n", arg_array[firstArg]);
5047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef JIM_MAINTAINER
5048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
5049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static char *const false_argv[2] = {"false", NULL};
5051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ execvp(false_argv[0],false_argv);
5052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
5053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
5028 5054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
_exit(127);
5029 5055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5030 5056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
5031 5057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5033 5059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5034 5060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (table->used == table->size) {
5035 5061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->size += WAIT_TABLE_GROW_BY;
5036 5062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->info = Jim_Realloc(table->info, table->size * sizeof(*table->info));
5037 5063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -5040,19 +5066,20 @@
5040 5066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->info[table->used].flags = 0;
5041 5067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->used++;
5042 5068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5043 5069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pidPtr[numPids] = pid;
5044 5070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5046 5072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errorId = origErrorId;
5047 5073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5048 5074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5049 5075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (inputId != JIM_BAD_FD) {
5050 5076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimCloseFd(inputId);
5051 5077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5052 5078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (outputId != JIM_BAD_FD) {
5053 5079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimCloseFd(outputId);
5080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ outputId = JIM_BAD_FD;
5054 5081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5055 5082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputId = pipeIds[0];
5056 5083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pipeIds[0] = pipeIds[1] = JIM_BAD_FD;
5057 5084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5058 5085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pidArrayPtr = pidPtr;
@@ -5111,11 +5138,11 @@
5111 5138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5112 5139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct WaitInfoTable *table = Jim_CmdPrivData(interp);
5113 5140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int result = JIM_OK;
5114 5141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
5115 5142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5117 5144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < numPids; i++) {
5118 5145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int waitStatus = 0;
5119 5146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimWaitForProcess(table, pidPtr[i], &waitStatus) != JIM_BAD_PID) {
5120 5147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimCheckWaitStatus(interp, pidPtr[i], waitStatus, errStrObj) != JIM_OK) {
5121 5148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = JIM_ERR;
@@ -5284,17 +5311,21 @@
5284 5311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5285 5312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5286 5313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static fdtype JimOpenForRead(const char *filename)
5287 5314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5288 5315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return CreateFile(filename, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE,
5289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStdSecAttrs(), OPEN_EXISTING, 0, NULL);
5316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStdSecAttrs(), OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
5290 5317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5291 5318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5292 5319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static fdtype JimOpenForWrite(const char *filename, int append)
5293 5320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return CreateFile(filename, append ? FILE_APPEND_DATA : GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE,
5295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStdSecAttrs(), append ? OPEN_ALWAYS : CREATE_ALWAYS, 0, (HANDLE) NULL);
5321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fdtype fd = CreateFile(filename, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE,
5322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStdSecAttrs(), append ? OPEN_ALWAYS : CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, (HANDLE) NULL);
5323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (append && fd != JIM_BAD_FD) {
5324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SetFilePointer(fd, 0, NULL, FILE_END);
5325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
5326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return fd;
5296 5327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5297 5328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5298 5329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static FILE *JimFdOpenForWrite(fdtype fd)
5299 5330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5300 5331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return _fdopen(_open_osfhandle((int)fd, _O_TEXT), "w");
@@ -5302,11 +5333,11 @@
5302 5333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5303 5334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static pidtype JimWaitPid(pidtype pid, int *status, int nohang)
5304 5335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5305 5336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DWORD ret = WaitForSingleObject(pid, nohang ? 0 : INFINITE);
5306 5337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ret == WAIT_TIMEOUT || ret == WAIT_FAILED) {
5307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5308 5339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_BAD_PID;
5309 5340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5310 5341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
GetExitCodeProcess(pid, &ret);
5311 5342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*status = ret;
5312 5343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
CloseHandle(pid);
@@ -5329,11 +5360,11 @@
5329 5360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (handle == INVALID_HANDLE_VALUE) {
5330 5361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
5331 5362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5332 5363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5333 5364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (contents != NULL) {
5334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5335 5366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FILE *fh = JimFdOpenForWrite(JimDupFd(handle));
5336 5367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fh == NULL) {
5337 5368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
5338 5369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5339 5370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -5381,10 +5412,15 @@
5381 5412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5382 5413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimRestoreEnv(char **env)
5383 5414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5384 5415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimFreeEnv(env, Jim_GetEnviron());
5385 5416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static char **JimOriginalEnviron(void)
5419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
5420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return NULL;
5421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
5386 5422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5387 5423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static Jim_Obj *
5388 5424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimWinBuildCommandLine(Jim_Interp *interp, char **argv)
5389 5425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5390 5426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *start, *special;
@@ -5455,18 +5491,19 @@
5455 5491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5456 5492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strObj;
5457 5493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5458 5494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5459 5495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static pidtype
5460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStartWinProcess(Jim_Interp *interp, char **argv, char *env, fdtype inputId, fdtype outputId, fdtype errorId)
5496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStartWinProcess(Jim_Interp *interp, char **argv, char **env, fdtype inputId, fdtype outputId, fdtype errorId)
5461 5497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5462 5498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
STARTUPINFO startInfo;
5463 5499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PROCESS_INFORMATION procInfo;
5464 5500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
HANDLE hProcess, h;
5465 5501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char execPath[MAX_PATH];
5466 5502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pidtype pid = JIM_BAD_PID;
5467 5503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *cmdLineObj;
5504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *winenv;
5468 5505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5469 5506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimWinFindExecutable(argv[0], execPath) < 0) {
5470 5507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_BAD_PID;
5471 5508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5472 5509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv[0] = execPath;
@@ -5514,13 +5551,24 @@
5514 5551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, TRUE, DUPLICATE_SAME_ACCESS);
5515 5552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5516 5553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (startInfo.hStdError == JIM_BAD_FD) {
5517 5554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto end;
5518 5555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (env == NULL) {
5558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ winenv = NULL;
5560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
5561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (env[0] == NULL) {
5562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ winenv = (char *)"\0";
5563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
5564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
5565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ winenv = env[0];
5566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
5519 5567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5520 5568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!CreateProcess(NULL, (char *)Jim_String(cmdLineObj), NULL, NULL, TRUE,
5521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, env, NULL, &startInfo, &procInfo)) {
5569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, winenv, NULL, &startInfo, &procInfo)) {
5522 5570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto end;
5523 5571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5524 5572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5525 5573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5526 5574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
WaitForInputIdle(procInfo.hProcess, 5000);
@@ -5568,10 +5616,15 @@
5568 5616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lseek(fd, 0L, SEEK_SET);
5569 5617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5570 5618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5571 5619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return fd;
5572 5620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static char **JimOriginalEnviron(void)
5623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
5624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return Jim_GetEnviron();
5625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
5573 5626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5574 5627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static char **JimSaveEnv(char **env)
5575 5628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5576 5629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char **saveenv = Jim_GetEnviron();
5577 5630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetEnviron(env);
@@ -5601,11 +5654,11 @@
5601 5654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <sys/time.h>
5602 5655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
5603 5656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5604 5657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int clock_cmd_format(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
5605 5658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5607 5660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[100];
5608 5661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
time_t t;
5609 5662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long seconds;
5610 5663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5611 5664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *format = "%a %b %d %H:%M:%S %Z %Y";
@@ -5642,20 +5695,20 @@
5642 5695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5643 5696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!Jim_CompareStringImmediate(interp, argv[1], "-format")) {
5644 5697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
5645 5698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5646 5699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5648 5701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
localtime_r(&now, &tm);
5649 5702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5650 5703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pt = strptime(Jim_String(argv[0]), Jim_String(argv[2]), &tm);
5651 5704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pt == 0 || *pt != 0) {
5652 5705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "Failed to parse time according to format", -1);
5653 5706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
5654 5707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5655 5708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5657 5710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, mktime(&tm));
5658 5711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5659 5712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5660 5713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5661 5714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -5693,47 +5746,47 @@
5693 5746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "seconds",
5694 5747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
5695 5748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clock_cmd_seconds,
5696 5749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5697 5750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5699 5752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5700 5753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "clicks",
5701 5754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
5702 5755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clock_cmd_micros,
5703 5756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5704 5757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5706 5759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5707 5760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "microseconds",
5708 5761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
5709 5762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clock_cmd_micros,
5710 5763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5711 5764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5713 5766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5714 5767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "milliseconds",
5715 5768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
5716 5769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clock_cmd_millis,
5717 5770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5718 5771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5720 5773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5721 5774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "format",
5722 5775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"seconds ?-format format?",
5723 5776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clock_cmd_format,
5724 5777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5725 5778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3,
5726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5727 5780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5728 5781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_STRPTIME
5729 5782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "scan",
5730 5783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"str -format format",
5731 5784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clock_cmd_scan,
5732 5785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3,
5733 5786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3,
5734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5735 5788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5736 5789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
5737 5790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ NULL }
5738 5791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
5739 5792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -5753,12 +5806,13 @@
5753 5806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <errno.h>
5754 5807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5755 5808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5756 5809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int array_cmd_exists(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
5757 5810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultInt(interp, Jim_GetVariable(interp, argv[0], 0) != 0);
5811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *dictObj = Jim_GetVariable(interp, argv[0], JIM_UNSHARED);
5813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultInt(interp, dictObj && Jim_DictSize(interp, dictObj) != -1);
5760 5814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5761 5815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5762 5816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5763 5817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int array_cmd_get(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
5764 5818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -5769,21 +5823,20 @@
5769 5823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5770 5824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5771 5825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5772 5826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
patternObj = (argc == 1) ? NULL : argv[1];
5773 5827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5775 5829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (patternObj == NULL || Jim_CompareStringImmediate(interp, patternObj, "*")) {
5776 5830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_IsList(objPtr) && Jim_ListLength(interp, objPtr) % 2 == 0) {
5777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5778 5832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, objPtr);
5779 5833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5780 5834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5781 5835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5782 5836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return Jim_DictValues(interp, objPtr, patternObj);
5837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return Jim_DictMatchTypes(interp, objPtr, patternObj, JIM_DICTMATCH_KEYS, JIM_DICTMATCH_KEYS | JIM_DICTMATCH_VALUES);
5785 5838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5786 5839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5787 5840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int array_cmd_names(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
5788 5841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5789 5842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = Jim_GetVariable(interp, argv[0], JIM_NONE);
@@ -5790,11 +5843,11 @@
5790 5843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5791 5844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!objPtr) {
5792 5845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5793 5846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5794 5847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return Jim_DictKeys(interp, objPtr, argc == 1 ? NULL : argv[1]);
5848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return Jim_DictMatchTypes(interp, objPtr, argc == 1 ? NULL : argv[1], JIM_DICTMATCH_KEYS, JIM_DICTMATCH_KEYS);
5796 5849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5797 5850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5798 5851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int array_cmd_unset(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
5799 5852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5800 5853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
@@ -5802,27 +5855,29 @@
5802 5855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *resultObj;
5803 5856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
5804 5857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **dictValuesObj;
5805 5858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5806 5859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 1 || Jim_CompareStringImmediate(interp, argv[1], "*")) {
5807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5808 5861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_UnsetVariable(interp, argv[0], JIM_NONE);
5809 5862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5810 5863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5811 5864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5812 5865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_GetVariable(interp, argv[0], JIM_NONE);
5813 5866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5814 5867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr == NULL) {
5815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5816 5869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5817 5870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5818 5871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5819 5872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_DictPairs(interp, objPtr, &dictValuesObj, &len) != JIM_OK) {
5820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
5873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultString(interp, "", -1);
5875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
5821 5876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5822 5877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5824 5879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultObj = Jim_NewDictObj(interp, NULL, 0);
5825 5880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5826 5881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < len; i += 2) {
5827 5882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!Jim_StringMatchObj(interp, argv[1], dictValuesObj[i], 0)) {
5828 5883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DictAddElement(interp, resultObj, dictValuesObj[i], dictValuesObj[i + 1]);
@@ -5837,16 +5892,18 @@
5837 5892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int array_cmd_size(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
5838 5893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5839 5894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
5840 5895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = 0;
5841 5896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5843 5898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_GetVariable(interp, argv[0], JIM_NONE);
5844 5899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr) {
5845 5900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = Jim_DictSize(interp, objPtr);
5846 5901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len < 0) {
5847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
5902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultInt(interp, 0);
5904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
5848 5905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5849 5906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5850 5907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5851 5908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, len);
5852 5909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -5876,11 +5933,11 @@
5876 5933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
5877 5934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5878 5935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5879 5936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dictObj = Jim_GetVariable(interp, argv[0], JIM_UNSHARED);
5880 5937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!dictObj) {
5881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5882 5939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_SetVariable(interp, argv[0], listObj);
5883 5940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5884 5941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_DictSize(interp, dictObj) < 0) {
5885 5942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
5886 5943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -5905,53 +5962,53 @@
5905 5962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "exists",
5906 5963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"arrayName",
5907 5964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array_cmd_exists,
5908 5965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5909 5966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5911 5968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5912 5969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "get",
5913 5970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"arrayName ?pattern?",
5914 5971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array_cmd_get,
5915 5972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5916 5973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
5917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5918 5975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5919 5976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "names",
5920 5977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"arrayName ?pattern?",
5921 5978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array_cmd_names,
5922 5979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5923 5980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
5924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5925 5982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5926 5983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "set",
5927 5984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"arrayName list",
5928 5985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array_cmd_set,
5929 5986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
5930 5987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
5931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5932 5989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5933 5990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "size",
5934 5991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"arrayName",
5935 5992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array_cmd_size,
5936 5993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5937 5994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5939 5996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5940 5997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "stat",
5941 5998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"arrayName",
5942 5999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array_cmd_stat,
5943 6000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5944 6001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5946 6003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5947 6004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "unset",
5948 6005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"arrayName ?pattern?",
5949 6006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array_cmd_unset,
5950 6007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5951 6008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
5952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5953 6010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5954 6011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ NULL
5955 6012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5956 6013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
5957 6014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -5987,11 +6044,14 @@
5987 6044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_arrayInit(interp);
5988 6045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_stdlibInit(interp);
5989 6046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_tclcompatInit(interp);
5990 6047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5991 6048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_OPTIMIZATION
6049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_OPTIMIZATION
6050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef _GNU_SOURCE
6051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _GNU_SOURCE
6052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
5993 6053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5994 6054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <stdio.h>
5995 6055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <stdlib.h>
5996 6056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5997 6057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <string.h>
@@ -6056,10 +6116,16 @@
6056 6116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JimPanic(X) JimPanicDump X
6057 6117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
6058 6118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JimPanic(X)
6059 6119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
6060 6120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef JIM_OPTIMIZATION
6122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_IF_OPTIM(X) X
6123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
6124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_IF_OPTIM(X)
6125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
6126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6061 6127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6062 6128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static char JimEmptyStringRep[] = "";
6063 6129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6064 6130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimFreeCallFrame(Jim_Interp *interp, Jim_CallFrame *cf, int action);
6065 6131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int ListSetIndex(Jim_Interp *interp, Jim_Obj *listPtr, int listindex, Jim_Obj *newObjPtr,
@@ -6112,34 +6178,34 @@
6112 6178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pattern == '^') {
6113 6179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
not++;
6114 6180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern++;
6115 6181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6116 6182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6118 6184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pattern == ']') {
6119 6185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto first;
6120 6186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6121 6187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6122 6188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6123 6189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*pattern && *pattern != ']') {
6124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6125 6191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pattern[0] == '\\') {
6126 6192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
first:
6127 6193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += utf8_tounicode_case(pattern, &pchar, nocase);
6128 6194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6129 6195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
6130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6131 6197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int start;
6132 6198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int end;
6133 6199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6134 6200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += utf8_tounicode_case(pattern, &start, nocase);
6135 6201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pattern[0] == '-' && pattern[1]) {
6136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6137 6203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += utf8_tounicode(pattern, &pchar);
6138 6204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += utf8_tounicode_case(pattern, &end, nocase);
6139 6205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6141 6207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((c >= start && c <= end) || (c >= end && c <= start)) {
6142 6208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
match = 1;
6143 6209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6144 6210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
6145 6211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -6169,19 +6235,19 @@
6169 6235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (pattern[1] == '*') {
6170 6236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern++;
6171 6237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6172 6238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern++;
6173 6239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!pattern[0]) {
6174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 1;
6240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 1;
6175 6241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6176 6242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*string) {
6177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6178 6244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimGlobMatch(pattern, string, nocase))
6179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 1;
6245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 1;
6180 6246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
string += utf8_tounicode(string, &c);
6181 6247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 0;
6248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
6183 6249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6184 6250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '?':
6185 6251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
string += utf8_tounicode(string, &c);
6186 6252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
6187 6253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -6190,20 +6256,20 @@
6190 6256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern = JimCharsetMatch(pattern + 1, c, nocase ? JIM_NOCASE : 0);
6191 6257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!pattern) {
6192 6258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
6193 6259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6194 6260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!*pattern) {
6195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6196 6262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
6197 6263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6198 6264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
6199 6265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6200 6266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\\':
6201 6267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pattern[1]) {
6202 6268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern++;
6203 6269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6205 6271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
6206 6272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
string += utf8_tounicode_case(string, &c, nocase);
6207 6273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
utf8_tounicode_case(pattern, &pchar, nocase);
6208 6274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pchar != c) {
6209 6275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
@@ -6249,11 +6315,11 @@
6249 6315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
maxchars--;
6250 6316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6251 6317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!maxchars) {
6252 6318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
6253 6319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6255 6321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*s1) {
6256 6322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
6257 6323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6258 6324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*s2) {
6259 6325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
@@ -6290,11 +6356,11 @@
6290 6356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *p;
6291 6357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6292 6358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!l1 || !l2 || l1 > l2)
6293 6359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
6294 6360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6296 6362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (p = s2 + l2 - 1; p != s2 - 1; p--) {
6297 6363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*p == *s1 && memcmp(s1, p, l1) == 0) {
6298 6364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return p - s2;
6299 6365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6300 6366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -6349,28 +6415,28 @@
6349 6415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6350 6416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*sign = 1;
6351 6417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6352 6418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6353 6419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (str[i] != '0') {
6354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6355 6421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
6356 6422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6357 6423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6359 6425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (str[i + 1]) {
6360 6426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'x': case 'X': *base = 16; break;
6361 6427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'o': case 'O': *base = 8; break;
6362 6428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'b': case 'B': *base = 2; break;
6363 6429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: return 0;
6364 6430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6365 6431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i += 2;
6366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6367 6433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (str[i] != '-' && str[i] != '+' && !isspace(UCHAR(str[i]))) {
6368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6369 6435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return i;
6370 6436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6372 6438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*base = 10;
6373 6439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
6374 6440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6375 6441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6376 6442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static long jim_strtol(const char *str, char **endptr)
@@ -6384,11 +6450,11 @@
6384 6450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (endptr == NULL || *endptr != str + i) {
6385 6451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return value * sign;
6386 6452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6387 6453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6388 6454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6390 6456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strtol(str, endptr, 10);
6391 6457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6392 6458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6393 6459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6394 6460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static jim_wide jim_strtoull(const char *str, char **endptr)
@@ -6403,11 +6469,11 @@
6403 6469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (endptr == NULL || *endptr != str + i) {
6404 6470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return value * sign;
6405 6471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6406 6472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6407 6473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6409 6475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strtoull(str, endptr, 10);
6410 6476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
6411 6477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return (unsigned long)jim_strtol(str, endptr);
6412 6478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
6413 6479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -6428,26 +6494,40 @@
6428 6494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6429 6495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_StringToDouble(const char *str, double *doublePtr)
6430 6496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6431 6497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *endptr;
6432 6498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6434 6500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errno = 0;
6435 6501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6436 6502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*doublePtr = strtod(str, &endptr);
6437 6503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6438 6504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimCheckConversion(str, endptr);
6439 6505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6440 6506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6441 6507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static jim_wide JimPowWide(jim_wide b, jim_wide e)
6442 6508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- jim_wide i, res = 1;
6509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jim_wide res = 1;
6444 6510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((b == 0 && e != 0) || (e < 0))
6446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 0;
6447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < e; i++) {
6448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- res *= b;
6511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (b == 1) {
6513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 1;
6515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
6516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (e < 0) {
6517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (b != -1) {
6518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
6519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
6520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ e = -e;
6521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
6522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while (e)
6523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
6524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (e & 1) {
6525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ res *= b;
6526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
6527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ e >>= 1;
6528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ b *= b;
6449 6529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6450 6530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return res;
6451 6531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6452 6532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6453 6533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef JIM_DEBUG_PANIC
@@ -6509,11 +6589,11 @@
6509 6589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *Jim_StrDupLen(const char *s, int l)
6510 6590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6511 6591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *copy = Jim_Alloc(l + 1);
6512 6592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6513 6593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(copy, s, l + 1);
6514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- copy[l] = 0;
6594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ copy[l] = 0;
6515 6595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return copy;
6516 6596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6517 6597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6518 6598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6519 6599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -6598,52 +6678,52 @@
6598 6678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6599 6679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6600 6680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6601 6681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void Jim_ExpandHashTable(Jim_HashTable *ht, unsigned int size)
6602 6682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_HashTable n;
6683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_HashTable n;
6604 6684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int realsize = JimHashTableNextPower(size), i;
6605 6685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6606 6686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (size <= ht->used)
6607 6687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
6608 6688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6609 6689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InitHashTable(&n, ht->type, ht->privdata);
6610 6690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n.size = realsize;
6611 6691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n.sizemask = realsize - 1;
6612 6692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n.table = Jim_Alloc(realsize * sizeof(Jim_HashEntry *));
6613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6614 6694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n.uniq = ht->uniq;
6615 6695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6617 6697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(n.table, 0, realsize * sizeof(Jim_HashEntry *));
6618 6698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6619 6699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n.used = ht->used;
6620 6700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; ht->used > 0; i++) {
6621 6701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he, *nextHe;
6622 6702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6623 6703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ht->table[i] == NULL)
6624 6704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
6625 6705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6627 6707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = ht->table[i];
6628 6708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (he) {
6629 6709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int h;
6630 6710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6631 6711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nextHe = he->next;
6632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6633 6713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
h = Jim_HashKey(ht, he->key) & n.sizemask;
6634 6714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he->next = n.table[h];
6635 6715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n.table[h] = he;
6636 6716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht->used--;
6637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6638 6718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = nextHe;
6639 6719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6640 6720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6641 6721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert(ht->used == 0);
6642 6722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(ht->table);
6643 6723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6645 6725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*ht = n;
6646 6726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6647 6727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6648 6728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6649 6729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_AddHashEntry(Jim_HashTable *ht, const void *key, void *val)
@@ -6652,11 +6732,11 @@
6652 6732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6653 6733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
entry = JimInsertHashEntry(ht, key, 0);
6654 6734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (entry == NULL)
6655 6735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
6656 6736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6658 6738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetHashKey(ht, entry, key);
6659 6739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetHashVal(ht, entry, val);
6660 6740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
6661 6741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6662 6742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -6678,11 +6758,11 @@
6678 6758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetHashVal(ht, entry, val);
6679 6759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6680 6760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
existed = 1;
6681 6761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6682 6762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
6683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6684 6764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetHashKey(ht, entry, key);
6685 6765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetHashVal(ht, entry, val);
6686 6766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
existed = 0;
6687 6767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6688 6768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -6701,11 +6781,11 @@
6701 6781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = ht->table[h];
6702 6782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6703 6783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prevHe = NULL;
6704 6784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (he) {
6705 6785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareHashKeys(ht, key, he->key)) {
6706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6707 6787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (prevHe)
6708 6788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prevHe->next = he->next;
6709 6789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
6710 6790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht->table[h] = he->next;
6711 6791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeEntryKey(ht, he);
@@ -6715,19 +6795,19 @@
6715 6795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
6716 6796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6717 6797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prevHe = he;
6718 6798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = he->next;
6719 6799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
6800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
6721 6801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6722 6802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6723 6803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6724 6804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_FreeHashTable(Jim_HashTable *ht)
6725 6805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6726 6806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int i;
6727 6807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6729 6809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; ht->used > 0; i++) {
6730 6810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he, *nextHe;
6731 6811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6732 6812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((he = ht->table[i]) == NULL)
6733 6813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
@@ -6738,15 +6818,15 @@
6738 6818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(he);
6739 6819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht->used--;
6740 6820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = nextHe;
6741 6821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6742 6822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6744 6824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(ht->table);
6745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6746 6826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimResetHashTable(ht);
6747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
6827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
6748 6828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6749 6829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6750 6830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *Jim_FindHashEntry(Jim_HashTable *ht, const void *key)
6751 6831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6752 6832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
@@ -6819,24 +6899,24 @@
6819 6899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static Jim_HashEntry *JimInsertHashEntry(Jim_HashTable *ht, const void *key, int replace)
6820 6900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6821 6901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int h;
6822 6902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
6823 6903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6825 6905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimExpandHashTableIfNeeded(ht);
6826 6906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6828 6908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
h = Jim_HashKey(ht, key) & ht->sizemask;
6829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6830 6910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = ht->table[h];
6831 6911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (he) {
6832 6912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareHashKeys(ht, key, he->key))
6833 6913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return replace ? he : NULL;
6834 6914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = he->next;
6835 6915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6836 6916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6838 6918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = Jim_Alloc(sizeof(*he));
6839 6919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he->next = ht->table[h];
6840 6920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht->table[h] = he;
6841 6921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht->used++;
6842 6922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he->key = NULL;
@@ -6865,16 +6945,16 @@
6865 6945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6866 6946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(key);
6867 6947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6868 6948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6869 6949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_HashTableType JimPackageHashTableType = {
6870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTHashFunction,
6871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTDup,
6872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
6873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyCompare,
6874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyDestructor,
6875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL
6950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTHashFunction,
6951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTDup,
6952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL,
6953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyCompare,
6954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyDestructor,
6955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL
6876 6956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
6877 6957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6878 6958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct AssocDataValue
6879 6959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6880 6960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InterpDeleteProc *delProc;
@@ -6889,16 +6969,16 @@
6889 6969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assocPtr->delProc((Jim_Interp *)privdata, assocPtr->data);
6890 6970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(data);
6891 6971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6892 6972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6893 6973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_HashTableType JimAssocDataHashTableType = {
6894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTHashFunction,
6895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTDup,
6896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
6897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyCompare,
6898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyDestructor,
6899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimAssocDataHashTableValueDestructor
6974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTHashFunction,
6975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTDup,
6976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL,
6977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyCompare,
6978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyDestructor,
6979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimAssocDataHashTableValueDestructor
6900 6980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
6901 6981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6902 6982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void Jim_InitStack(Jim_Stack *stack)
6903 6983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6904 6984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stack->len = 0;
@@ -6951,56 +7031,61 @@
6951 7031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
freeFunc(stack->vector[i]);
6952 7032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6953 7033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6954 7034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6955 7035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_NONE 0
6957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_STR 1
6958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_ESC 2
6959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_VAR 3
6960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_DICTSUGAR 4
6961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_CMD 5
6962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_SEP 6
6964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_EOL 7
6965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_EOF 8
6966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_LINE 9
6968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_WORD 10
7036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_NONE 0
7037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_STR 1
7038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_ESC 2
7039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_VAR 3
7040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_DICTSUGAR 4
7041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_CMD 5
7042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_SEP 6
7044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_EOL 7
7045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_EOF 8
7046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_LINE 9
7048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_WORD 10
6969 7049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6970 7050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6971 7051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_TT_SUBEXPR_START 11
6972 7052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_TT_SUBEXPR_END 12
6973 7053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_TT_SUBEXPR_COMMA 13
6974 7054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_TT_EXPR_INT 14
6975 7055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_TT_EXPR_DOUBLE 15
7056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_EXPR_BOOLEAN 16
6976 7057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_EXPRSUGAR 16
7058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_EXPRSUGAR 17
6978 7059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6979 7060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6980 7061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_TT_EXPR_OP 20
6981 7062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6982 7063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TOKEN_IS_SEP(type) (type >= JIM_TT_SEP && type <= JIM_TT_EOF)
6983 7064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TOKEN_IS_EXPR_START(type) (type == JIM_TT_NONE || type == JIM_TT_SUBEXPR_START || type == JIM_TT_SUBEXPR_COMMA)
7066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TOKEN_IS_EXPR_OP(type) (type >= JIM_TT_EXPR_OP)
7068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6984 7069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct JimParseMissing {
6985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int ch;
6986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int line;
7070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int ch;
7071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int line;
6987 7072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
6988 7073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6989 7074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct JimParserCtx
6990 7075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *p;
6992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
6993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int linenr;
7076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *p;
7077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int len;
7078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int linenr;
6994 7079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *tstart;
6995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *tend;
6996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int tline;
6997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int tt;
6998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int eof;
6999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int inquote;
7000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int comment;
7001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct JimParseMissing missing;
7080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *tend;
7081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int tline;
7082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int tt;
7083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int eof;
7084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int inquote;
7085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int comment;
7086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct JimParseMissing missing;
7002 7087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
7003 7088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7004 7089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseScript(struct JimParserCtx *pc);
7005 7090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseSep(struct JimParserCtx *pc);
7006 7091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseEol(struct JimParserCtx *pc);
@@ -7030,11 +7115,11 @@
7030 7115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->missing.line = linenr;
7031 7116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7032 7117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7033 7118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseScript(struct JimParserCtx *pc)
7034 7119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (1) {
7120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while (1) {
7036 7121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!pc->len) {
7037 7122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tstart = pc->p;
7038 7123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p - 1;
7039 7124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tline = pc->linenr;
7040 7125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_EOL;
@@ -7066,11 +7151,11 @@
7066 7151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->comment = 0;
7067 7152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseCmd(pc);
7068 7153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '$':
7069 7154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->comment = 0;
7070 7155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimParseVar(pc) == JIM_ERR) {
7071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7072 7157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tstart = pc->tend = pc->p++;
7073 7158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7074 7159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_ESC;
7075 7160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7076 7161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
@@ -7127,11 +7212,11 @@
7127 7212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7128 7213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimParseSubBrace(struct JimParserCtx *pc)
7129 7214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7130 7215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int level = 1;
7131 7216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7133 7218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7134 7219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7135 7220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (pc->len) {
7136 7221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (*pc->p) {
7137 7222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\\':
@@ -7171,11 +7256,11 @@
7171 7256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseSubQuote(struct JimParserCtx *pc)
7172 7257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7173 7258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int tt = JIM_TT_STR;
7174 7259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line = pc->tline;
7175 7260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7177 7262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7178 7263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7179 7264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (pc->len) {
7180 7265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (*pc->p) {
7181 7266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\\':
@@ -7220,11 +7305,11 @@
7220 7305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7221 7306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int level = 1;
7222 7307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int startofword = 1;
7223 7308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line = pc->tline;
7224 7309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7226 7311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7227 7312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7228 7313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (pc->len) {
7229 7314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (*pc->p) {
7230 7315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\\':
@@ -7300,17 +7385,17 @@
7300 7385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7301 7386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7302 7387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7303 7388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseVar(struct JimParserCtx *pc)
7304 7389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7306 7391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7307 7392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7308 7393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7309 7394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef EXPRSUGAR_BRACKET
7310 7395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '[') {
7311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7312 7397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimParseCmd(pc);
7313 7398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_EXPRSUGAR;
7314 7399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7315 7400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7316 7401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -7336,11 +7421,11 @@
7336 7421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7337 7422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7338 7423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7339 7424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7340 7425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
7341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7342 7427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->p[0] == ':' && pc->p[1] == ':') {
7343 7428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*pc->p == ':') {
7344 7429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7345 7430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7346 7431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -7351,11 +7436,11 @@
7351 7436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7352 7437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
7353 7438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7354 7439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7355 7440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7357 7442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '(') {
7358 7443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int count = 1;
7359 7444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *paren = NULL;
7360 7445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7361 7446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_DICTSUGAR;
@@ -7378,11 +7463,11 @@
7378 7463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (count == 0) {
7379 7464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7380 7465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7381 7466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7382 7467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (paren) {
7383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7384 7469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
paren++;
7385 7470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len += (pc->p - paren);
7386 7471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p = paren;
7387 7472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7388 7473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef EXPRSUGAR_BRACKET
@@ -7403,19 +7488,19 @@
7403 7488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7404 7489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseStr(struct JimParserCtx *pc)
7405 7490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7406 7491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->tt == JIM_TT_SEP || pc->tt == JIM_TT_EOL ||
7407 7492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt == JIM_TT_NONE || pc->tt == JIM_TT_STR) {
7408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7409 7494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '{') {
7410 7495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseBrace(pc);
7411 7496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7412 7497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '"') {
7413 7498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->inquote = 1;
7414 7499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7415 7500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7417 7502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->missing.line = pc->tline;
7418 7503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7419 7504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7420 7505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tstart = pc->p;
7421 7506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tline = pc->linenr;
@@ -7441,25 +7526,25 @@
7441 7526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7442 7527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7443 7528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7444 7529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7445 7530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (pc->len == 1) {
7446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7447 7532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->missing.ch = '\\';
7448 7533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7449 7534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7450 7535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '(':
7451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7452 7537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->len > 1 && pc->p[1] != '$') {
7453 7538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7454 7539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7456 7541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case ')':
7457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7458 7543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '(' || pc->tt == JIM_TT_VAR) {
7459 7544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->p == pc->tstart) {
7460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7461 7546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7462 7547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7463 7548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7464 7549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p - 1;
7465 7550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_ESC;
@@ -7499,11 +7584,11 @@
7499 7584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7500 7585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7501 7586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7502 7587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7503 7588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
7589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
7505 7590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7506 7591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7507 7592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseComment(struct JimParserCtx *pc)
7508 7593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7509 7594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*pc->p) {
@@ -7610,34 +7695,34 @@
7610 7695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (c == -1) {
7611 7696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7612 7697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7613 7698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
val = (val << 4) | c;
7614 7699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7616 7701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (s[i] == '{') {
7617 7702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (k == 0 || val > 0x1fffff || s[i + k + 1] != '}') {
7618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7619 7704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i--;
7620 7705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
k = 0;
7621 7706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7622 7707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7624 7709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
k++;
7625 7710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7626 7711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7627 7712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (k) {
7628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7629 7714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (s[i] == 'x') {
7630 7715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = val;
7631 7716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7632 7717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7633 7718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p += utf8_fromunicode(p, val);
7634 7719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7635 7720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i += k;
7636 7721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7637 7722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7639 7724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = s[i];
7640 7725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7641 7726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7642 7727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'v':
7643 7728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = 0xb;
@@ -7646,11 +7731,11 @@
7646 7731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\0':
7647 7732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = '\\';
7648 7733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
7649 7734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7650 7735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\n':
7651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7652 7737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = ' ';
7653 7738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
do {
7654 7739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
7655 7740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} while (s[i + 1] == ' ' || s[i + 1] == '\t');
7656 7741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -7660,11 +7745,11 @@
7660 7745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '3':
7661 7746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '4':
7662 7747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '5':
7663 7748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '6':
7664 7749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '7':
7665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7666 7751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7667 7752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int val = 0;
7668 7753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c = odigitval(s[i + 1]);
7669 7754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7670 7755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
val = c;
@@ -7717,16 +7802,16 @@
7717 7802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7718 7803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7719 7804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = (end - start) + 1;
7720 7805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token = Jim_Alloc(len + 1);
7721 7806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->tt != JIM_TT_ESC) {
7722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7723 7808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(token, start, len);
7724 7809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token[len] = '\0';
7725 7810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7726 7811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7728 7813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = JimEscape(token, start, len);
7729 7814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7730 7815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7731 7816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7732 7817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_NewStringObjNoAlloc(interp, token, len);
@@ -7790,11 +7875,11 @@
7790 7875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (pc->len) {
7791 7876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (*pc->p) {
7792 7877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\\':
7793 7878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_ESC;
7794 7879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (--pc->len == 0) {
7795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7796 7881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p;
7797 7882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7798 7883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7799 7884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7800 7885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -7826,11 +7911,11 @@
7826 7911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p - 1;
7827 7912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7828 7913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7829 7914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '\\') {
7830 7915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (--pc->len == 0) {
7831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7832 7917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p;
7833 7918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7834 7919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7835 7920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_ESC;
7836 7921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
@@ -7846,24 +7931,24 @@
7846 7931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7847 7932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *Jim_NewObj(Jim_Interp *interp)
7848 7933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7849 7934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
7850 7935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7852 7937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->freeList != NULL) {
7853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7854 7939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = interp->freeList;
7855 7940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->freeList = objPtr->nextObjPtr;
7856 7941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7857 7942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7859 7944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_Alloc(sizeof(*objPtr));
7860 7945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7861 7946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7862 7947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->refCount = 0;
7863 7948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7865 7950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->prevObjPtr = NULL;
7866 7951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->nextObjPtr = interp->liveList;
7867 7952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->liveList)
7868 7953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->liveList->prevObjPtr = objPtr;
7869 7954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->liveList = objPtr;
@@ -7871,32 +7956,32 @@
7871 7956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
7872 7957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7873 7958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7874 7959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void Jim_FreeObj(Jim_Interp *interp, Jim_Obj *objPtr)
7875 7960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7877 7962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((objPtr->refCount != 0, "!!!Object %p freed with bad refcount %d, type=%s", objPtr,
7878 7963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->refCount, objPtr->typePtr ? objPtr->typePtr->name : "<none>"));
7879 7964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7881 7966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
7882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7883 7968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes != NULL) {
7884 7969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes != JimEmptyStringRep)
7885 7970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(objPtr->bytes);
7886 7971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7888 7973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->prevObjPtr)
7889 7974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->prevObjPtr->nextObjPtr = objPtr->nextObjPtr;
7890 7975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->nextObjPtr)
7891 7976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->nextObjPtr->prevObjPtr = objPtr->prevObjPtr;
7892 7977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->liveList == objPtr)
7893 7978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->liveList = objPtr->nextObjPtr;
7894 7979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef JIM_DISABLE_OBJECT_POOL
7895 7980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(objPtr);
7896 7981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
7897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7898 7983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->prevObjPtr = NULL;
7899 7984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->nextObjPtr = interp->freeList;
7900 7985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->freeList)
7901 7986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->freeList->prevObjPtr = objPtr;
7902 7987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->freeList = objPtr;
@@ -7919,45 +8004,45 @@
7919 8004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7920 8005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *dupPtr;
7921 8006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7922 8007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr = Jim_NewObj(interp);
7923 8008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes == NULL) {
7924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7925 8010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->bytes = NULL;
7926 8011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7927 8012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (objPtr->length == 0) {
7928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7929 8014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->bytes = JimEmptyStringRep;
7930 8015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->length = 0;
7931 8016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->typePtr = NULL;
7932 8017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return dupPtr;
7933 8018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7934 8019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7935 8020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->bytes = Jim_Alloc(objPtr->length + 1);
7936 8021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->length = objPtr->length;
7937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7938 8023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(dupPtr->bytes, objPtr->bytes, objPtr->length + 1);
7939 8024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7940 8025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7942 8027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->typePtr = objPtr->typePtr;
7943 8028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr != NULL) {
7944 8029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr->dupIntRepProc == NULL) {
7945 8030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->internalRep = objPtr->internalRep;
7946 8031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7947 8032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7949 8034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr->dupIntRepProc(interp, objPtr, dupPtr);
7950 8035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7951 8036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7952 8037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return dupPtr;
7953 8038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7954 8039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7955 8040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *Jim_GetString(Jim_Obj *objPtr, int *lenPtr)
7956 8041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7957 8042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes == NULL) {
7958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7959 8044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((objPtr->typePtr->updateStringProc == NULL, "UpdateStringProc called against '%s' type.", objPtr->typePtr->name));
7960 8045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr->updateStringProc(objPtr);
7961 8046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7962 8047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (lenPtr)
7963 8048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*lenPtr = objPtr->length;
@@ -7966,11 +8051,11 @@
7966 8051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7967 8052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7968 8053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_Length(Jim_Obj *objPtr)
7969 8054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7970 8055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes == NULL) {
7971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7972 8057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((objPtr->typePtr->updateStringProc == NULL, "UpdateStringProc called against '%s' type.", objPtr->typePtr->name));
7973 8058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr->updateStringProc(objPtr);
7974 8059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7975 8060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr->length;
7976 8061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -7977,11 +8062,11 @@
7977 8062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7978 8063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7979 8064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *Jim_String(Jim_Obj *objPtr)
7980 8065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7981 8066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes == NULL) {
7982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7983 8068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((objPtr->typePtr == NULL, "UpdateStringProc called against typeless value."));
7984 8069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((objPtr->typePtr->updateStringProc == NULL, "UpdateStringProc called against '%s' type.", objPtr->typePtr->name));
7985 8070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr->updateStringProc(objPtr);
7986 8071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7987 8072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr->bytes;
@@ -8037,22 +8122,22 @@
8037 8122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8038 8123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8039 8124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int SetStringFromAny(Jim_Interp *interp, Jim_Obj *objPtr)
8040 8125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8041 8126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr != &stringObjType) {
8042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8043 8128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes == NULL) {
8044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8045 8130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((objPtr->typePtr->updateStringProc == NULL, "UpdateStringProc called against '%s' type.", objPtr->typePtr->name));
8046 8131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr->updateStringProc(objPtr);
8047 8132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8049 8134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
8050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8051 8136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &stringObjType;
8052 8137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.strValue.maxLength = objPtr->length;
8053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8054 8139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.strValue.charLength = -1;
8055 8140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8056 8141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
8057 8142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8058 8143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -8073,14 +8158,14 @@
8073 8158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8074 8159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *Jim_NewStringObj(Jim_Interp *interp, const char *s, int len)
8075 8160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8076 8161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = Jim_NewObj(interp);
8077 8162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8079 8164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == -1)
8080 8165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = strlen(s);
8081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8082 8167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 0) {
8083 8168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->bytes = JimEmptyStringRep;
8084 8169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8085 8170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
8086 8171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->bytes = Jim_Alloc(len + 1);
@@ -8087,25 +8172,25 @@
8087 8172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(objPtr->bytes, s, len);
8088 8173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->bytes[len] = '\0';
8089 8174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8090 8175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->length = len;
8091 8176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8093 8178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = NULL;
8094 8179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
8095 8180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8096 8181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8097 8182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8098 8183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *Jim_NewStringObjUtf8(Jim_Interp *interp, const char *s, int charlen)
8099 8184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8100 8185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef JIM_UTF8
8101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8102 8187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bytelen = utf8_index(s, charlen);
8103 8188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8104 8189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = Jim_NewStringObj(interp, s, bytelen);
8105 8190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8107 8192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &stringObjType;
8108 8193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.strValue.maxLength = bytelen;
8109 8194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.strValue.charLength = charlen;
8110 8195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8111 8196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
@@ -8132,11 +8217,11 @@
8132 8217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = strlen(str);
8133 8218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
needlen = objPtr->length + len;
8134 8219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->internalRep.strValue.maxLength < needlen ||
8135 8220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.strValue.maxLength == 0) {
8136 8221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
needlen *= 2;
8137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8138 8223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (needlen < 7) {
8139 8224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
needlen = 7;
8140 8225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8141 8226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes == JimEmptyStringRep) {
8142 8227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->bytes = Jim_Alloc(needlen + 1);
@@ -8148,11 +8233,11 @@
8148 8233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8149 8234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(objPtr->bytes + objPtr->length, str, len);
8150 8235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->bytes[objPtr->length + len] = '\0';
8151 8236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8152 8237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->internalRep.strValue.charLength >= 0) {
8153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8154 8239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.strValue.charLength += utf8_strlen(objPtr->bytes + objPtr->length, len);
8155 8240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8156 8241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->length += len;
8157 8242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8158 8243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -8210,11 +8295,11 @@
8210 8295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int l1, l2;
8211 8296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *s1 = Jim_GetString(firstObjPtr, &l1);
8212 8297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *s2 = Jim_GetString(secondObjPtr, &l2);
8213 8298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8214 8299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (nocase) {
8215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8216 8301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimStringCompareLen(s1, s2, -1, nocase);
8217 8302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8218 8303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimStringCompare(s1, l1, s2, l2);
8219 8304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8220 8305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -8312,11 +8397,11 @@
8312 8397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8313 8398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (first == 0 && rangeLen == len) {
8314 8399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strObjPtr;
8315 8400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8316 8401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == bytelen) {
8317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8318 8403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_NewStringObj(interp, str + first, rangeLen);
8319 8404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8320 8405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_NewStringObjUtf8(interp, str + utf8_index(str, first), rangeLen);
8321 8406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
8322 8407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_StringByteRangeObj(interp, strObjPtr, firstObjPtr, lastObjPtr);
@@ -8341,19 +8426,19 @@
8341 8426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strObjPtr;
8342 8427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8343 8428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8344 8429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = Jim_String(strObjPtr);
8345 8430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8347 8432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_NewStringObjUtf8(interp, str, first);
8348 8433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8350 8435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (newStrObj) {
8351 8436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendObj(interp, objPtr, newStrObj);
8352 8437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8353 8438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8355 8440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, objPtr, str + utf8_index(str, last + 1), len - last - 1);
8356 8441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8357 8442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
8358 8443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8359 8444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -8452,11 +8537,11 @@
8452 8537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (len) {
8453 8538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c;
8454 8539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n = utf8_tounicode(str, &c);
8455 8540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8456 8541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (utf8_memchr(trimchars, trimlen, c) == NULL) {
8457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8458 8543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
8459 8544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8460 8545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str += n;
8461 8546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len -= n;
8462 8547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -8523,41 +8608,41 @@
8523 8608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8524 8609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = Jim_Length(strObjPtr);
8525 8610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nontrim = JimFindTrimRight(strObjPtr->bytes, len, trimchars, trimcharslen);
8526 8611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8527 8612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (nontrim == NULL) {
8528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8529 8614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_NewEmptyStringObj(interp);
8530 8615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8531 8616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (nontrim == strObjPtr->bytes + len) {
8532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8533 8618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strObjPtr;
8534 8619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8535 8620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8536 8621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_IsShared(strObjPtr)) {
8537 8622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strObjPtr = Jim_NewStringObj(interp, strObjPtr->bytes, (nontrim - strObjPtr->bytes));
8538 8623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8539 8624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
8540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8541 8626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strObjPtr->bytes[nontrim - strObjPtr->bytes] = 0;
8542 8627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strObjPtr->length = (nontrim - strObjPtr->bytes);
8543 8628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8544 8629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8545 8630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strObjPtr;
8546 8631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8547 8632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8548 8633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static Jim_Obj *JimStringTrim(Jim_Interp *interp, Jim_Obj *strObjPtr, Jim_Obj *trimcharsObjPtr)
8549 8634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8551 8636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = JimStringTrimLeft(interp, strObjPtr, trimcharsObjPtr);
8552 8637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8554 8639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strObjPtr = JimStringTrimRight(interp, objPtr, trimcharsObjPtr);
8555 8640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8557 8642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr != strObjPtr && objPtr->refCount == 0) {
8558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8559 8644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, objPtr);
8560 8645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8561 8646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8562 8647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strObjPtr;
8563 8648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -8575,17 +8660,17 @@
8575 8660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimStringIs(Jim_Interp *interp, Jim_Obj *strObjPtr, Jim_Obj *strClass, int strict)
8576 8661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8577 8662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const char * const strclassnames[] = {
8578 8663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"integer", "alpha", "alnum", "ascii", "digit",
8579 8664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"double", "lower", "upper", "space", "xdigit",
8580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "control", "print", "graph", "punct",
8665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "control", "print", "graph", "punct", "boolean",
8581 8666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL
8582 8667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
8583 8668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
enum {
8584 8669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
STR_IS_INTEGER, STR_IS_ALPHA, STR_IS_ALNUM, STR_IS_ASCII, STR_IS_DIGIT,
8585 8670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
STR_IS_DOUBLE, STR_IS_LOWER, STR_IS_UPPER, STR_IS_SPACE, STR_IS_XDIGIT,
8586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- STR_IS_CONTROL, STR_IS_PRINT, STR_IS_GRAPH, STR_IS_PUNCT
8671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ STR_IS_CONTROL, STR_IS_PRINT, STR_IS_GRAPH, STR_IS_PUNCT, STR_IS_BOOLEAN,
8587 8672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
8588 8673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int strclass;
8589 8674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
8590 8675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
8591 8676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *str;
@@ -8613,10 +8698,17 @@
8613 8698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8614 8699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double d;
8615 8700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultBool(interp, Jim_GetDouble(interp, strObjPtr, &d) == JIM_OK && errno != ERANGE);
8616 8701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
8617 8702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case STR_IS_BOOLEAN:
8705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
8706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int b;
8707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultBool(interp, Jim_GetBoolean(interp, strObjPtr, &b) == JIM_OK);
8708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
8709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
8618 8710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8619 8711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case STR_IS_ALPHA: isclassfunc = isalpha; break;
8620 8712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case STR_IS_ALNUM: isclassfunc = isalnum; break;
8621 8713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case STR_IS_ASCII: isclassfunc = jim_isascii; break;
8622 8714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case STR_IS_DIGIT: isclassfunc = isdigit; break;
@@ -8631,11 +8723,11 @@
8631 8723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
8632 8724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
8633 8725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8634 8726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8635 8727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < len; i++) {
8636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!isclassfunc(str[i])) {
8728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (!isclassfunc(UCHAR(str[i]))) {
8637 8729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultBool(interp, 0);
8638 8730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
8639 8731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8640 8732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8641 8733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultBool(interp, 1);
@@ -8665,11 +8757,11 @@
8665 8757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8666 8758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr != &comparedStringObjType) {
8667 8759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
8668 8760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &comparedStringObjType;
8669 8761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr->internalRep.ptr = (char *)str;
8762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr->internalRep.ptr = (char *)str;
8671 8763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
8672 8764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8673 8765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8674 8766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8675 8767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int qsortCompareStringPointers(const void *a, const void *b)
@@ -8758,20 +8850,20 @@
8758 8850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int type;
8759 8851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} ScriptToken;
8760 8852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8761 8853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct ScriptObj
8762 8854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ScriptToken *token;
8764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *fileNameObj;
8765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
8766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int substFlags;
8855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ScriptToken *token;
8856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *fileNameObj;
8857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int len;
8858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int substFlags;
8767 8859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int inUse; /* Used to share a ScriptObj. Currently
8768 8860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
only used by Jim_EvalObj() as protection against
8769 8861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
shimmering of the currently evaluated object. */
8770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int firstline;
8771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int linenr;
8772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int missing;
8862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int firstline;
8863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int linenr;
8864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int missing;
8773 8865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} ScriptObj;
8774 8866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8775 8867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimSetScriptFromAny(Jim_Interp *interp, struct Jim_Obj *objPtr);
8776 8868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseCheckMissing(Jim_Interp *interp, int ch);
8777 8869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static ScriptObj *JimGetScript(Jim_Interp *interp, Jim_Obj *objPtr);
@@ -8799,23 +8891,23 @@
8799 8891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->typePtr = NULL;
8800 8892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8801 8893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8802 8894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct
8803 8895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *token;
8805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
8806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int type;
8807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int line;
8896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *token;
8897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int len;
8898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int type;
8899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int line;
8808 8900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} ParseToken;
8809 8901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8810 8902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct
8811 8903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ParseToken *list;
8814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int size;
8815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int count;
8816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ParseToken static_list[20];
8904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ParseToken *list;
8906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int size;
8907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int count;
8908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ParseToken static_list[20];
8817 8909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} ParseTokenList;
8818 8910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8819 8911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void ScriptTokenListInit(ParseTokenList *tokenlist)
8820 8912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8821 8913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tokenlist->list = tokenlist->static_list;
@@ -8834,18 +8926,18 @@
8834 8926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line)
8835 8927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8836 8928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseToken *t;
8837 8929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8838 8930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (tokenlist->count == tokenlist->size) {
8839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8840 8932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tokenlist->size *= 2;
8841 8933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (tokenlist->list != tokenlist->static_list) {
8842 8934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tokenlist->list =
8843 8935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Realloc(tokenlist->list, tokenlist->size * sizeof(*tokenlist->list));
8844 8936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8845 8937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
8846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8847 8939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tokenlist->list = Jim_Alloc(tokenlist->size * sizeof(*tokenlist->list));
8848 8940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(tokenlist->list, tokenlist->static_list,
8849 8941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tokenlist->count * sizeof(*tokenlist->list));
8850 8942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8851 8943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -8859,20 +8951,20 @@
8859 8951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimCountWordTokens(ParseToken *t)
8860 8952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8861 8953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int expand = 1;
8862 8954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int count = 0;
8863 8955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8865 8957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (t->type == JIM_TT_STR && !TOKEN_IS_SEP(t[1].type)) {
8866 8958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((t->len == 1 && *t->token == '*') || (t->len == 6 && strncmp(t->token, "expand", 6) == 0)) {
8867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8868 8960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expand = -1;
8869 8961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
t++;
8870 8962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8871 8963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8872 8964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8874 8966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (!TOKEN_IS_SEP(t->type)) {
8875 8967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
t++;
8876 8968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
count++;
8877 8969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8878 8970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -8882,11 +8974,11 @@
8882 8974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static Jim_Obj *JimMakeScriptObj(Jim_Interp *interp, const ParseToken *t)
8883 8975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8884 8976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
8885 8977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8886 8978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (t->type == JIM_TT_ESC && memchr(t->token, '\\', t->len) != NULL) {
8887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8888 8980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = t->len;
8889 8981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *str = Jim_Alloc(len + 1);
8890 8982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = JimEscape(str, t->token, len);
8891 8983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_NewStringObjNoAlloc(interp, str, len);
8892 8984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -8899,13 +8991,13 @@
8899 8991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void ScriptObjAddTokens(Jim_Interp *interp, struct ScriptObj *script,
8900 8992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseTokenList *tokenlist)
8901 8993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8902 8994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
8903 8995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct ScriptToken *token;
8904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8905 8997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int lineargs = 0;
8906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8907 8999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptToken *linefirst;
8908 9000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int count;
8909 9001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int linenr;
8910 9002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8911 9003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef DEBUG_SHOW_SCRIPT_TOKENS
@@ -8914,11 +9006,11 @@
8914 9006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("[%2d]@%d %s '%.*s'\n", i, tokenlist->list[i].line, jim_tt_name(tokenlist->list[i].type),
8915 9007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tokenlist->list[i].len, tokenlist->list[i].token);
8916 9008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8917 9009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
8918 9010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8920 9012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
count = tokenlist->count;
8921 9013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < tokenlist->count; i++) {
8922 9014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (tokenlist->list[i].type == JIM_TT_EOL) {
8923 9015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
count++;
8924 9016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -8925,59 +9017,59 @@
8925 9017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8926 9018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linenr = script->firstline = tokenlist->list[0].line;
8927 9019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8928 9020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token = script->token = Jim_Alloc(sizeof(ScriptToken) * count);
8929 9021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8931 9023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linefirst = token++;
8932 9024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8933 9025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < tokenlist->count; ) {
8934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8935 9027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int wordtokens;
8936 9028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8938 9030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (tokenlist->list[i].type == JIM_TT_SEP) {
8939 9031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
8940 9032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8941 9033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8942 9034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wordtokens = JimCountWordTokens(tokenlist->list + i);
8943 9035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8944 9036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (wordtokens == 0) {
8945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8946 9038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (lineargs) {
8947 9039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linefirst->type = JIM_TT_LINE;
8948 9040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linefirst->objPtr = JimNewScriptLineObj(interp, lineargs, linenr);
8949 9041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(linefirst->objPtr);
8950 9042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8952 9044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lineargs = 0;
8953 9045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linefirst = token++;
8954 9046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8955 9047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
8956 9048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
8957 9049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8958 9050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (wordtokens != 1) {
8959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8960 9052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token->type = JIM_TT_WORD;
8961 9053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token->objPtr = Jim_NewIntObj(interp, wordtokens);
8962 9054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(token->objPtr);
8963 9055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token++;
8964 9056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (wordtokens < 0) {
8965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8966 9058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
8967 9059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wordtokens = -wordtokens - 1;
8968 9060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lineargs--;
8969 9061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8970 9062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8971 9063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8972 9064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (lineargs == 0) {
8973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8974 9066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linenr = tokenlist->list[i].line;
8975 9067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8976 9068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lineargs++;
8977 9069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8979 9071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (wordtokens--) {
8980 9072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const ParseToken *t = &tokenlist->list[i++];
8981 9073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8982 9074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token->type = t->type;
8983 9075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token->objPtr = JimMakeScriptObj(interp, t);
@@ -9049,11 +9141,11 @@
9049 9141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token = script->token = Jim_Alloc(sizeof(ScriptToken) * tokenlist->count);
9050 9142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9051 9143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < tokenlist->count; i++) {
9052 9144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const ParseToken *t = &tokenlist->list[i];
9053 9145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9055 9147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token->type = t->type;
9056 9148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token->objPtr = JimMakeScriptObj(interp, t);
9057 9149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(token->objPtr);
9058 9150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token++;
9059 9151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -9068,29 +9160,29 @@
9068 9160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct JimParserCtx parser;
9069 9161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct ScriptObj *script;
9070 9162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseTokenList tokenlist;
9071 9163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line = 1;
9072 9164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9074 9166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &sourceObjType) {
9075 9167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
line = objPtr->internalRep.sourceValue.lineNumber;
9076 9168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9077 9169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9079 9171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListInit(&tokenlist);
9080 9172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9081 9173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimParserInit(&parser, scriptText, scriptTextLen, line);
9082 9174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (!parser.eof) {
9083 9175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimParseScript(&parser);
9084 9176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptAddToken(&tokenlist, parser.tstart, parser.tend - parser.tstart + 1, parser.tt,
9085 9177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
parser.tline);
9086 9178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9087 9179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9089 9181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptAddToken(&tokenlist, scriptText + scriptTextLen, 0, JIM_TT_EOF, 0);
9090 9182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9092 9184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script = Jim_Alloc(sizeof(*script));
9093 9185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(script, 0, sizeof(*script));
9094 9186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->inUse = 1;
9095 9187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &sourceObjType) {
9096 9188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->fileNameObj = objPtr->internalRep.sourceValue.fileNameObj;
@@ -9102,14 +9194,14 @@
9102 9194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->missing = parser.missing.ch;
9103 9195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->linenr = parser.missing.line;
9104 9196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9105 9197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptObjAddTokens(interp, script, &tokenlist);
9106 9198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9108 9200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListFree(&tokenlist);
9109 9201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9111 9203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
9112 9204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetIntRepPtr(objPtr, script);
9113 9205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &scriptObjType;
9114 9206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9115 9207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -9116,11 +9208,11 @@
9116 9208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimAddErrorToStack(Jim_Interp *interp, ScriptObj *script);
9117 9209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9118 9210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static ScriptObj *JimGetScript(Jim_Interp *interp, Jim_Obj *objPtr)
9119 9211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9120 9212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr == interp->emptyObj) {
9121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9122 9214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = interp->nullScriptObj;
9123 9215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9124 9216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9125 9217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr != &scriptObjType || ((struct ScriptObj *)Jim_GetIntRepPtr(objPtr))->substFlags) {
9126 9218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetScriptFromAny(interp, objPtr);
@@ -9155,17 +9247,17 @@
9155 9247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeHashTable(cmdPtr->u.proc.staticVars);
9156 9248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(cmdPtr->u.proc.staticVars);
9157 9249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9158 9250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9159 9251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9161 9253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr->u.native.delProc) {
9162 9254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.native.delProc(interp, cmdPtr->u.native.privData);
9163 9255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9164 9256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9165 9257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr->prevCmd) {
9166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9167 9259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimDecrCmdRefCount(interp, cmdPtr->prevCmd);
9168 9260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9169 9261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(cmdPtr);
9170 9262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9171 9263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -9176,46 +9268,46 @@
9176 9268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, ((Jim_Var *)val)->objPtr);
9177 9269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(val);
9178 9270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9179 9271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9180 9272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_HashTableType JimVariablesHashTableType = {
9181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTHashFunction,
9182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTDup,
9183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
9184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyCompare,
9185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyDestructor,
9186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimVariablesHTValDestructor
9273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTHashFunction,
9274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTDup,
9275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL,
9276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyCompare,
9277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyDestructor,
9278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimVariablesHTValDestructor
9187 9279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
9188 9280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9189 9281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimCommandsHT_ValDestructor(void *interp, void *val)
9190 9282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9191 9283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimDecrCmdRefCount(interp, val);
9192 9284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9193 9285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9194 9286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_HashTableType JimCommandsHashTableType = {
9195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTHashFunction,
9196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTDup,
9197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
9198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyCompare,
9199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyDestructor,
9200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimCommandsHT_ValDestructor
9287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTHashFunction,
9288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTDup,
9289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL,
9290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyCompare,
9291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyDestructor,
9292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimCommandsHT_ValDestructor
9201 9293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
9202 9294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9203 9295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9204 9296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9205 9297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
9206 9298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static Jim_Obj *JimQualifyNameObj(Jim_Interp *interp, Jim_Obj *nsObj)
9207 9299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9208 9300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *name = Jim_String(nsObj);
9209 9301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (name[0] == ':' && name[1] == ':') {
9210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9211 9303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*++name == ':') {
9212 9304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9213 9305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nsObj = Jim_NewStringObj(interp, name, -1);
9214 9306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9215 9307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_Length(interp->framePtr->nsObj)) {
9216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9217 9309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nsObj = Jim_DuplicateObj(interp, interp->framePtr->nsObj);
9218 9310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendStrings(interp, nsObj, "::", name, NULL);
9219 9311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9220 9312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return nsObj;
9221 9313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -9239,16 +9331,16 @@
9239 9331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const char *JimQualifyName(Jim_Interp *interp, const char *name, Jim_Obj **objPtrPtr)
9240 9332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9241 9333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = interp->emptyObj;
9242 9334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9243 9335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (name[0] == ':' && name[1] == ':') {
9244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9245 9337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*++name == ':') {
9246 9338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9247 9339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9248 9340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_Length(interp->framePtr->nsObj)) {
9249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9250 9342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_DuplicateObj(interp, interp->framePtr->nsObj);
9251 9343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendStrings(interp, objPtr, "::", name, NULL);
9252 9344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
name = Jim_String(objPtr);
9253 9345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9254 9346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(objPtr);
@@ -9257,11 +9349,11 @@
9257 9349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9258 9350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9259 9351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JimFreeQualifiedName(INTERP, OBJ) Jim_DecrRefCount((INTERP), (OBJ))
9260 9352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9261 9353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
9262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9263 9355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JimQualifyName(INTERP, NAME, DUMMY) (((NAME)[0] == ':' && (NAME)[1] == ':') ? (NAME) + 2 : (NAME))
9264 9356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JimFreeQualifiedName(INTERP, DUMMY) (void)(DUMMY)
9265 9357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9266 9358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *Jim_MakeGlobalNamespaceName(Jim_Interp *interp, Jim_Obj *nameObjPtr)
9267 9359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -9276,17 +9368,17 @@
9276 9368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9277 9369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InterpIncrProcEpoch(interp);
9278 9370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9279 9371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9280 9372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he && interp->local) {
9281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9282 9374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmd->prevCmd = Jim_GetHashEntryVal(he);
9283 9375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetHashVal(&interp->commands, he, cmd);
9284 9376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9285 9377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9286 9378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he) {
9287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9288 9380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DeleteHashEntry(&interp->commands, name);
9289 9381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9290 9382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9291 9383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AddHashEntry(&interp->commands, name, cmd);
9292 9384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -9297,11 +9389,11 @@
9297 9389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_CreateCommand(Jim_Interp *interp, const char *cmdNameStr,
9298 9390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CmdProc *cmdProc, void *privData, Jim_DelCmdProc *delProc)
9299 9391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9300 9392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *cmdPtr = Jim_Alloc(sizeof(*cmdPtr));
9301 9393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9303 9395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(cmdPtr, 0, sizeof(*cmdPtr));
9304 9396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->inUse = 1;
9305 9397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.native.delProc = delProc;
9306 9398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.native.cmdProc = cmdProc;
9307 9399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.native.privData = privData;
@@ -9326,11 +9418,11 @@
9326 9418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr, *initObjPtr, *nameObjPtr;
9327 9419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Var *varPtr;
9328 9420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int subLen;
9329 9421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9330 9422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_ListGetIndex(interp, staticsListObjPtr, i);
9331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9332 9424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
subLen = Jim_ListLength(interp, objPtr);
9333 9425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (subLen == 1 || subLen == 2) {
9334 9426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr = Jim_ListGetIndex(interp, objPtr, 0);
9335 9427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (subLen == 1) {
9336 9428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
initObjPtr = Jim_GetVariable(interp, nameObjPtr, JIM_NONE);
@@ -9372,19 +9464,19 @@
9372 9464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9373 9465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimUpdateProcNamespace(Jim_Interp *interp, Jim_Cmd *cmdPtr, const char *cmdname)
9374 9466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9375 9467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
9376 9468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr->isproc) {
9377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9378 9470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *pt = strrchr(cmdname, ':');
9379 9471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pt && pt != cmdname && pt[-1] == ':') {
9380 9472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, cmdPtr->u.proc.nsObj);
9381 9473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.proc.nsObj = Jim_NewStringObj(interp, cmdname, pt - cmdname - 1);
9382 9474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(cmdPtr->u.proc.nsObj);
9383 9475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9384 9476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_FindHashEntry(&interp->commands, pt + 1)) {
9385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9386 9478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InterpIncrProcEpoch(interp);
9387 9479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9388 9480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9389 9481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9390 9482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -9397,11 +9489,11 @@
9397 9489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int argListLen;
9398 9490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
9399 9491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9400 9492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argListLen = Jim_ListLength(interp, argListObjPtr);
9401 9493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9403 9495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr = Jim_Alloc(sizeof(*cmdPtr) + sizeof(struct Jim_ProcArg) * argListLen);
9404 9496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(cmdPtr, 0, sizeof(*cmdPtr));
9405 9497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->inUse = 1;
9406 9498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->isproc = 1;
9407 9499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.proc.argListObjPtr = argListObjPtr;
@@ -9412,24 +9504,24 @@
9412 9504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.proc.nsObj = nsObj ? nsObj : interp->emptyObj;
9413 9505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(argListObjPtr);
9414 9506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(bodyObjPtr);
9415 9507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(cmdPtr->u.proc.nsObj);
9416 9508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9418 9510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (staticsListObjPtr && JimCreateProcedureStatics(interp, cmdPtr, staticsListObjPtr) != JIM_OK) {
9419 9511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
9420 9512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9421 9513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9424 9516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < argListLen; i++) {
9425 9517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *argPtr;
9426 9518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *nameObjPtr;
9427 9519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *defaultObjPtr;
9428 9520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
9429 9521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9431 9523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argPtr = Jim_ListGetIndex(interp, argListObjPtr, i);
9432 9524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = Jim_ListLength(interp, argPtr);
9433 9525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 0) {
9434 9526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "argument with no name", -1);
9435 9527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
err:
@@ -9440,16 +9532,16 @@
9440 9532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "too many fields in argument specifier \"%#s\"", argPtr);
9441 9533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
9442 9534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9443 9535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9444 9536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 2) {
9445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9446 9538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr = Jim_ListGetIndex(interp, argPtr, 0);
9447 9539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
defaultObjPtr = Jim_ListGetIndex(interp, argPtr, 1);
9448 9540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9449 9541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9451 9543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr = argPtr;
9452 9544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
defaultObjPtr = NULL;
9453 9545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9454 9546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9455 9547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -9510,29 +9602,29 @@
9510 9602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9511 9603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9512 9604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fqold = JimQualifyName(interp, oldName, &qualifiedOldNameObj);
9513 9605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fqnew = JimQualifyName(interp, newName, &qualifiedNewNameObj);
9514 9606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9516 9608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = Jim_FindHashEntry(&interp->commands, fqold);
9517 9609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he == NULL) {
9518 9610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "can't rename \"%s\": command doesn't exist", oldName);
9519 9611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9520 9612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_FindHashEntry(&interp->commands, fqnew)) {
9521 9613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "can't rename to \"%s\": command already exists", newName);
9522 9614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9523 9615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9525 9617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr = Jim_GetHashEntryVal(he);
9526 9618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimIncrCmdRefCount(cmdPtr);
9527 9619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimUpdateProcNamespace(interp, cmdPtr, fqnew);
9528 9620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AddHashEntry(&interp->commands, fqnew, cmdPtr);
9529 9621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9531 9623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DeleteHashEntry(&interp->commands, fqold);
9532 9624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9534 9626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InterpIncrProcEpoch(interp);
9535 9627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9536 9628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = JIM_OK;
9537 9629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9538 9630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -9571,23 +9663,23 @@
9571 9663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.cmdValue.procEpoch != interp->procEpoch
9572 9664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
9573 9665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| !Jim_StringEqObj(objPtr->internalRep.cmdValue.nsObj, interp->framePtr->nsObj)
9574 9666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
9575 9667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
) {
9576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9577 9668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9579 9671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *name = Jim_String(objPtr);
9580 9672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
9581 9673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9582 9674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (name[0] == ':' && name[1] == ':') {
9583 9675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*++name == ':') {
9584 9676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9585 9677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9586 9678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
9587 9679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_Length(interp->framePtr->nsObj)) {
9588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9589 9681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *nameObj = Jim_DuplicateObj(interp, interp->framePtr->nsObj);
9590 9682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendStrings(interp, nameObj, "::", name, NULL);
9591 9683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = Jim_FindHashEntry(&interp->commands, Jim_String(nameObj));
9592 9684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, nameObj);
9593 9685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he) {
@@ -9594,11 +9686,11 @@
9594 9686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto found;
9595 9687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9596 9688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9597 9689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
9598 9690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9600 9692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = Jim_FindHashEntry(&interp->commands, name);
9601 9693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he == NULL) {
9602 9694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_ERRMSG) {
9603 9695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "invalid command name \"%#s\"", objPtr);
9604 9696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -9607,11 +9699,11 @@
9607 9699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
9608 9700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
found:
9609 9701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
9610 9702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmd = Jim_GetHashEntryVal(he);
9611 9703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9613 9705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
9614 9706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &commandObjType;
9615 9707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.cmdValue.procEpoch = interp->procEpoch;
9616 9708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.cmdValue.cmdPtr = cmd;
9617 9709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.cmdValue.nsObj = interp->framePtr->nsObj;
@@ -9626,11 +9718,11 @@
9626 9718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return cmd;
9627 9719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9628 9720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9629 9721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9630 9722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_DICT_SUGAR 100
9723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_DICT_SUGAR 100
9632 9724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9633 9725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int SetVariableFromAny(Jim_Interp *interp, struct Jim_Obj *objPtr);
9634 9726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9635 9727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_ObjType variableObjType = {
9636 9728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"variable",
@@ -9640,11 +9732,11 @@
9640 9732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_TYPE_REFERENCES,
9641 9733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
9642 9734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9643 9735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimValidName(Jim_Interp *interp, const char *type, Jim_Obj *nameObjPtr)
9644 9736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9646 9738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (nameObjPtr->typePtr != &variableObjType) {
9647 9739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
9648 9740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *str = Jim_GetString(nameObjPtr, &len);
9649 9741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (memchr(str, '\0', len)) {
9650 9742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "%s name contains embedded null", type);
@@ -9660,18 +9752,18 @@
9660 9752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *framePtr;
9661 9753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
9662 9754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int global;
9663 9755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
9664 9756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9666 9758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &variableObjType) {
9667 9759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr = objPtr->internalRep.varValue.global ? interp->topFramePtr : interp->framePtr;
9668 9760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->internalRep.varValue.callFrameId == framePtr->id) {
9669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9670 9762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
9671 9763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9673 9765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9674 9766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (objPtr->typePtr == &dictSubstObjType) {
9675 9767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_DICT_SUGAR;
9676 9768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9677 9769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (JimValidName(interp, "variable", objPtr) != JIM_OK) {
@@ -9679,11 +9771,11 @@
9679 9771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9680 9772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9681 9773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9682 9774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varName = Jim_GetString(objPtr, &len);
9683 9775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9685 9777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len && varName[len - 1] == ')' && strchr(varName, '(') != NULL) {
9686 9778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_DICT_SUGAR;
9687 9779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9688 9780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9689 9781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (varName[0] == ':' && varName[1] == ':') {
@@ -9695,23 +9787,23 @@
9695 9787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9696 9788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
global = 0;
9697 9789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr = interp->framePtr;
9698 9790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9699 9791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9701 9793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = Jim_FindHashEntry(&framePtr->vars, varName);
9702 9794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he == NULL) {
9703 9795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!global && framePtr->staticVars) {
9704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9705 9797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = Jim_FindHashEntry(framePtr->staticVars, varName);
9706 9798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9707 9799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he == NULL) {
9708 9800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
9709 9801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9710 9802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9711 9803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9713 9805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
9714 9806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &variableObjType;
9715 9807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.varValue.callFrameId = framePtr->id;
9716 9808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.varValue.varPtr = Jim_GetHashEntryVal(he);
9717 9809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.varValue.global = global;
@@ -9726,11 +9818,11 @@
9726 9818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9727 9819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *name;
9728 9820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *framePtr;
9729 9821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int global;
9730 9822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9732 9824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Var *var = Jim_Alloc(sizeof(*var));
9733 9825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9734 9826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
var->objPtr = valObjPtr;
9735 9827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(valObjPtr);
9736 9828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
var->linkFramePtr = NULL;
@@ -9745,14 +9837,14 @@
9745 9837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9746 9838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr = interp->framePtr;
9747 9839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
global = 0;
9748 9840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9749 9841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9751 9843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AddHashEntry(&framePtr->vars, name, var);
9752 9844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9754 9846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, nameObjPtr);
9755 9847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr->typePtr = &variableObjType;
9756 9848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr->internalRep.varValue.callFrameId = framePtr->id;
9757 9849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr->internalRep.varValue.varPtr = var;
9758 9850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr->internalRep.varValue.global = global;
@@ -9782,11 +9874,11 @@
9782 9874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (var->linkFramePtr == NULL) {
9783 9875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(valObjPtr);
9784 9876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, var->objPtr);
9785 9877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
var->objPtr = valObjPtr;
9786 9878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
9879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
9788 9880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *savedCallFrame;
9789 9881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9790 9882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
savedCallFrame = interp->framePtr;
9791 9883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = var->linkFramePtr;
9792 9884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
err = Jim_SetVariable(interp, var->objPtr, valObjPtr);
@@ -9843,14 +9935,14 @@
9843 9935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *varName;
9844 9936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *targetName;
9845 9937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *framePtr;
9846 9938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Var *varPtr;
9847 9939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9849 9941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (SetVariableFromAny(interp, nameObjPtr)) {
9850 9942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_DICT_SUGAR:
9851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9852 9944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "bad variable name \"%#s\": upvar won't create a scalar variable that looks like an array element", nameObjPtr);
9853 9945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
9854 9946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9855 9947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_OK:
9856 9948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varPtr = nameObjPtr->internalRep.varValue.varPtr;
@@ -9858,23 +9950,23 @@
9858 9950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (varPtr->linkFramePtr == NULL) {
9859 9951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "variable \"%#s\" already exists", nameObjPtr);
9860 9952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
9861 9953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9862 9954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9864 9956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varPtr->linkFramePtr = NULL;
9865 9957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
9866 9958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9867 9959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9870 9962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varName = Jim_String(nameObjPtr);
9871 9963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9872 9964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (varName[0] == ':' && varName[1] == ':') {
9873 9965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*++varName == ':') {
9874 9966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9876 9968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr = interp->topFramePtr;
9877 9969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9878 9970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9879 9971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr = interp->framePtr;
9880 9972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -9894,15 +9986,15 @@
9894 9986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr);
9895 9987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, targetNameObjPtr);
9896 9988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
9897 9989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9898 9990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9900 9992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (framePtr == targetCallFrame) {
9901 9993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = targetNameObjPtr;
9902 9994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9904 9996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
9905 9997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strcmp(Jim_String(objPtr), varName) == 0) {
9906 9998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "can't upvar from variable to itself", -1);
9907 9999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, targetNameObjPtr);
9908 10000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -9914,13 +10006,13 @@
9914 10006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
9915 10007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = varPtr->objPtr;
9916 10008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9917 10009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9918 10010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9920 10012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariable(interp, nameObjPtr, targetNameObjPtr);
9921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9922 10014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr->internalRep.varValue.varPtr->linkFramePtr = targetCallFrame;
9923 10015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, targetNameObjPtr);
9924 10016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
9925 10017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9926 10018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -9934,26 +10026,26 @@
9934 10026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return varPtr->objPtr;
9935 10027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9936 10028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9937 10029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
9938 10030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9940 10032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *savedCallFrame = interp->framePtr;
9941 10033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9942 10034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = varPtr->linkFramePtr;
9943 10035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_GetVariable(interp, varPtr->objPtr, flags);
9944 10036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = savedCallFrame;
9945 10037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr) {
9946 10038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
9947 10039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9949 10041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9950 10042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9951 10043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
9952 10044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9953 10045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_DICT_SUGAR:
9954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9955 10047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimDictSugarGet(interp, nameObjPtr, flags);
9956 10048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9957 10049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_ERRMSG) {
9958 10050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "can't read \"%#s\": no such variable", nameObjPtr);
9959 10051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -10003,17 +10095,17 @@
10003 10095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retval;
10004 10096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *framePtr;
10005 10097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10006 10098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = SetVariableFromAny(interp, nameObjPtr);
10007 10099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval == JIM_DICT_SUGAR) {
10008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10009 10101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimDictSugarSet(interp, nameObjPtr, NULL);
10010 10102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10011 10103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (retval == JIM_OK) {
10012 10104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varPtr = nameObjPtr->internalRep.varValue.varPtr;
10013 10105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10015 10107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (varPtr->linkFramePtr) {
10016 10108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr = interp->framePtr;
10017 10109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = varPtr->linkFramePtr;
10018 10110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = Jim_UnsetVariable(interp, varPtr->objPtr, JIM_NONE);
10019 10111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = framePtr;
@@ -10028,11 +10120,11 @@
10028 10120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr = interp->framePtr;
10029 10121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10030 10122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10031 10123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = Jim_DeleteHashEntry(&framePtr->vars, name);
10032 10124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval == JIM_OK) {
10033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10034 10126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr->id = interp->callFrameEpoch++;
10035 10127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10036 10128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10037 10129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10038 10130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval != JIM_OK && (flags & JIM_ERRMSG)) {
@@ -10061,11 +10153,11 @@
10061 10153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
keyLen = (str + len) - p;
10062 10154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (str[len - 1] == ')') {
10063 10155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
keyLen--;
10064 10156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10065 10157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10067 10159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
keyObjPtr = Jim_NewStringObj(interp, p, keyLen);
10068 10160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10069 10161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(varObjPtr);
10070 10162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(keyObjPtr);
10071 10163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*varPtrPtr = varObjPtr;
@@ -10080,23 +10172,23 @@
10080 10172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10081 10173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
err = Jim_SetDictKeysVector(interp, objPtr->internalRep.dictSubstValue.varNameObjPtr,
10082 10174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&objPtr->internalRep.dictSubstValue.indexObjPtr, 1, valObjPtr, JIM_MUSTEXIST);
10083 10175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10084 10176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (err == JIM_OK) {
10085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10086 10178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetEmptyResult(interp);
10087 10179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10088 10180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
10089 10181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!valObjPtr) {
10090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10091 10183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetVariable(interp, objPtr->internalRep.dictSubstValue.varNameObjPtr, JIM_NONE)) {
10092 10184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "can't unset \"%#s\": no such element in array",
10093 10185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr);
10094 10186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return err;
10095 10187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10096 10188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10098 10190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "can't %s \"%#s\": variable isn't array",
10099 10191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(valObjPtr ? "set" : "unset"), objPtr);
10100 10192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10101 10193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return err;
10102 10194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -10118,11 +10210,11 @@
10118 10210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp,
10119 10211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"can't read \"%#s(%#s)\": %s array", varObjPtr, keyObjPtr,
10120 10212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret < 0 ? "variable isn't" : "no such element in");
10121 10213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10122 10214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if ((flags & JIM_UNSHARED) && Jim_IsShared(dictObjPtr)) {
10123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10124 10216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariable(interp, varObjPtr, Jim_DuplicateObj(interp, dictObjPtr));
10125 10217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10126 10218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10127 10219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return resObjPtr;
10128 10220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -10160,11 +10252,11 @@
10160 10252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10161 10253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr != &dictSubstObjType) {
10162 10254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *varObjPtr, *keyObjPtr;
10163 10255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10164 10256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &interpolatedObjType) {
10165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10166 10258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10167 10259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varObjPtr = objPtr->internalRep.dictSubstValue.varNameObjPtr;
10168 10260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
keyObjPtr = objPtr->internalRep.dictSubstValue.indexObjPtr;
10169 10261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10170 10262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(varObjPtr);
@@ -10205,11 +10297,11 @@
10205 10297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static Jim_Obj *JimExpandExprSugar(Jim_Interp *interp, Jim_Obj *objPtr)
10206 10298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10207 10299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *resultObjPtr;
10208 10300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10209 10301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_EvalExpression(interp, objPtr, &resultObjPtr) == JIM_OK) {
10210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10211 10303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultObjPtr->refCount--;
10212 10304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return resultObjPtr;
10213 10305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10214 10306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return NULL;
10215 10307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -10249,11 +10341,11 @@
10249 10341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return cf;
10250 10342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10251 10343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10252 10344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimDeleteLocalProcs(Jim_Interp *interp, Jim_Stack *localCommands)
10253 10345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10255 10347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (localCommands) {
10256 10348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *cmdNameObj;
10257 10349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10258 10350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while ((cmdNameObj = Jim_StackPop(localCommands)) != NULL) {
10259 10351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
@@ -10268,20 +10360,20 @@
10268 10360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *cmd = Jim_GetHashEntryVal(he);
10269 10361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd->prevCmd) {
10270 10362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *prevCmd = cmd->prevCmd;
10271 10363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmd->prevCmd = NULL;
10272 10364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10274 10366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimDecrCmdRefCount(interp, cmd);
10275 10367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10277 10369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetHashVal(ht, he, prevCmd);
10278 10370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10279 10371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
10280 10372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DeleteHashEntry(ht, fqname);
10281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_InterpIncrProcEpoch(interp);
10282 10373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_InterpIncrProcEpoch(interp);
10283 10375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10284 10376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, cmdNameObj);
10285 10377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimFreeQualifiedName(interp, fqObjName);
10286 10378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10287 10379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeStack(localCommands);
@@ -10289,12 +10381,12 @@
10289 10381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10290 10382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
10291 10383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10292 10384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10293 10385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_FCF_FULL 0
10295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_FCF_REUSE 1
10386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_FCF_FULL 0
10387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_FCF_REUSE 1
10296 10388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimFreeCallFrame(Jim_Interp *interp, Jim_CallFrame *cf, int action)
10297 10389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10298 10390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimDeleteLocalProcs(interp, cf->localCommands);
10299 10391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10300 10392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cf->procArgsObjPtr)
@@ -10327,263 +10419,10 @@
10327 10419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf->next = interp->freeFramesList;
10328 10420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->freeFramesList = cf;
10329 10421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10330 10422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10331 10423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef JIM_REFERENCES
10333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void JimReferencesHTValDestructor(void *interp, void *val)
10335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *refPtr = (void *)val;
10337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DecrRefCount(interp, refPtr->objPtr);
10339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (refPtr->finalizerCmdNamePtr != NULL) {
10340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DecrRefCount(interp, refPtr->finalizerCmdNamePtr);
10341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Free(val);
10343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static unsigned int JimReferencesHTHashFunction(const void *key)
10346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const unsigned long *widePtr = key;
10349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned int intValue = (unsigned int)*widePtr;
10350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return Jim_IntHashFunction(intValue);
10352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void *JimReferencesHTKeyDup(void *privdata, const void *key)
10355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *copy = Jim_Alloc(sizeof(unsigned long));
10357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_NOTUSED(privdata);
10359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(copy, key, sizeof(unsigned long));
10361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return copy;
10362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int JimReferencesHTKeyCompare(void *privdata, const void *key1, const void *key2)
10365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_NOTUSED(privdata);
10367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return memcmp(key1, key2, sizeof(unsigned long)) == 0;
10369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void JimReferencesHTKeyDestructor(void *privdata, void *key)
10372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_NOTUSED(privdata);
10374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Free(key);
10376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const Jim_HashTableType JimReferencesHashTableType = {
10379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTHashFunction,
10380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTKeyDup,
10381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
10382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTKeyCompare,
10383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTKeyDestructor,
10384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTValDestructor
10385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
10386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_REFERENCE_SPACE (35+JIM_REFERENCE_TAGLEN)
10390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int JimFormatReference(char *buf, Jim_Reference *refPtr, unsigned long id)
10392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *fmt = "<reference.<%s>.%020lu>";
10394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sprintf(buf, fmt, refPtr->tag, id);
10396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_REFERENCE_SPACE;
10397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void UpdateStringOfReference(struct Jim_Obj *objPtr);
10400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const Jim_ObjType referenceObjType = {
10402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "reference",
10403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
10404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
10405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- UpdateStringOfReference,
10406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_TYPE_REFERENCES,
10407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
10408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void UpdateStringOfReference(struct Jim_Obj *objPtr)
10410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char buf[JIM_REFERENCE_SPACE + 1];
10412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimFormatReference(buf, objPtr->internalRep.refValue.refPtr, objPtr->internalRep.refValue.id);
10414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimSetStringBytes(objPtr, buf);
10415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int isrefchar(int c)
10418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (c == '_' || isalnum(c));
10420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int SetReferenceFromAny(Jim_Interp *interp, Jim_Obj *objPtr)
10423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long value;
10425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int i, len;
10426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *str, *start, *end;
10427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char refId[21];
10428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *refPtr;
10429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_HashEntry *he;
10430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *endptr;
10431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- str = Jim_GetString(objPtr, &len);
10434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (len < JIM_REFERENCE_SPACE)
10436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto badformat;
10437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- start = str;
10439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- end = str + len - 1;
10440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (*start == ' ')
10441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- start++;
10442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (*end == ' ' && end > start)
10443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- end--;
10444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (end - start + 1 != JIM_REFERENCE_SPACE)
10445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto badformat;
10446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (memcmp(start, "<reference.<", 12) != 0)
10448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto badformat;
10449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (start[12 + JIM_REFERENCE_TAGLEN] != '>' || end[0] != '>')
10450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto badformat;
10451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < JIM_REFERENCE_TAGLEN; i++) {
10453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!isrefchar(start[12 + i]))
10454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto badformat;
10455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(refId, start + 14 + JIM_REFERENCE_TAGLEN, 20);
10458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refId[20] = '\0';
10459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- value = strtoul(refId, &endptr, 10);
10461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (JimCheckConversion(refId, endptr) != JIM_OK)
10462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto badformat;
10463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- he = Jim_FindHashEntry(&interp->references, &value);
10465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (he == NULL) {
10466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultFormatted(interp, "invalid reference id \"%#s\"", objPtr);
10467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
10468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr = Jim_GetHashEntryVal(he);
10470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_FreeIntRep(interp, objPtr);
10472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr->typePtr = &referenceObjType;
10473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr->internalRep.refValue.id = value;
10474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr->internalRep.refValue.refPtr = refPtr;
10475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
10476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- badformat:
10478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultFormatted(interp, "expected reference but got \"%#s\"", objPtr);
10479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
10480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *Jim_NewReference(Jim_Interp *interp, Jim_Obj *objPtr, Jim_Obj *tagPtr, Jim_Obj *cmdNamePtr)
10483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Reference *refPtr;
10485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long id;
10486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *refObjPtr;
10487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *tag;
10488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int tagLen, i;
10489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CollectIfNeeded(interp);
10492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr = Jim_Alloc(sizeof(*refPtr));
10494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr->objPtr = objPtr;
10495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_IncrRefCount(objPtr);
10496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr->finalizerCmdNamePtr = cmdNamePtr;
10497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (cmdNamePtr)
10498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_IncrRefCount(cmdNamePtr);
10499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- id = interp->referenceNextId++;
10500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_AddHashEntry(&interp->references, &id, refPtr);
10501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refObjPtr = Jim_NewObj(interp);
10502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refObjPtr->typePtr = &referenceObjType;
10503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refObjPtr->bytes = NULL;
10504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refObjPtr->internalRep.refValue.id = id;
10505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refObjPtr->internalRep.refValue.refPtr = refPtr;
10506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- interp->referenceNextId++;
10507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tag = Jim_GetString(tagPtr, &tagLen);
10508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (tagLen > JIM_REFERENCE_TAGLEN)
10509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tagLen = JIM_REFERENCE_TAGLEN;
10510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < JIM_REFERENCE_TAGLEN; i++) {
10511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (i < tagLen && isrefchar(tag[i]))
10512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr->tag[i] = tag[i];
10513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
10514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr->tag[i] = '_';
10515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr->tag[JIM_REFERENCE_TAGLEN] = '\0';
10517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return refObjPtr;
10518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *Jim_GetReference(Jim_Interp *interp, Jim_Obj *objPtr)
10521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (objPtr->typePtr != &referenceObjType && SetReferenceFromAny(interp, objPtr) == JIM_ERR)
10523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return NULL;
10524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return objPtr->internalRep.refValue.refPtr;
10525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int Jim_SetFinalizer(Jim_Interp *interp, Jim_Obj *objPtr, Jim_Obj *cmdNamePtr)
10528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *refPtr;
10530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((refPtr = Jim_GetReference(interp, objPtr)) == NULL)
10532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
10533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_IncrRefCount(cmdNamePtr);
10534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (refPtr->finalizerCmdNamePtr)
10535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DecrRefCount(interp, refPtr->finalizerCmdNamePtr);
10536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr->finalizerCmdNamePtr = cmdNamePtr;
10537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
10538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int Jim_GetFinalizer(Jim_Interp *interp, Jim_Obj *objPtr, Jim_Obj **cmdNamePtrPtr)
10541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *refPtr;
10543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((refPtr = Jim_GetReference(interp, objPtr)) == NULL)
10545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
10546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *cmdNamePtrPtr = refPtr->finalizerCmdNamePtr;
10547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
10548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const Jim_HashTableType JimRefMarkHashTableType = {
10553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTHashFunction,
10554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTKeyDup,
10555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
10556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTKeyCompare,
10557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTKeyDestructor,
10558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL
10559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
10560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int Jim_Collect(Jim_Interp *interp)
10563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int collected = 0;
10565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return collected;
10566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_COLLECT_ID_PERIOD 5000
10569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_COLLECT_TIME_PERIOD 300
10570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void Jim_CollectIfNeeded(Jim_Interp *interp)
10572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long elapsedId;
10574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int elapsedTime;
10575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- elapsedId = interp->referenceNextId - interp->lastCollectId;
10577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- elapsedTime = time(NULL) - interp->lastCollectTime;
10578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (elapsedId > JIM_COLLECT_ID_PERIOD || elapsedTime > JIM_COLLECT_TIME_PERIOD) {
10581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Collect(interp);
10582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
10585 10424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10586 10425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_IsBigEndian(void)
10587 10426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10588 10427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
union {
10589 10428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned short s;
@@ -10630,11 +10469,11 @@
10630 10469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(i->nullScriptObj);
10631 10470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(i->errorProc);
10632 10471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(i->trueObj);
10633 10472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(i->falseObj);
10634 10473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10636 10475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(i, JIM_LIBPATH, TCL_LIBRARY);
10637 10476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(i, JIM_INTERACTIVE, "0");
10638 10477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10639 10478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(i, "tcl_platform(engine)", "Jim");
10640 10479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(i, "tcl_platform(os)", TCL_PLATFORM_OS);
@@ -10652,11 +10491,11 @@
10652 10491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10653 10492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *cf, *cfx;
10654 10493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10655 10494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr, *nextObjPtr;
10656 10495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10658 10497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (cf = i->framePtr; cf; cf = cfx) {
10659 10498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cfx = cf->parent;
10660 10499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimFreeCallFrame(i, cf, JIM_FCF_FULL);
10661 10500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10662 10501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -10705,27 +10544,27 @@
10705 10544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("-------------------------------------\n\n");
10706 10545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((1, "Live list non empty freeing the interpreter! Leak?"));
10707 10546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10708 10547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
10709 10548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10711 10550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = i->freeList;
10712 10551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (objPtr) {
10713 10552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nextObjPtr = objPtr->nextObjPtr;
10714 10553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(objPtr);
10715 10554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = nextObjPtr;
10716 10555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10717 10556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10719 10558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (cf = i->freeFramesList; cf; cf = cfx) {
10720 10559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cfx = cf->next;
10721 10560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cf->vars.table)
10722 10561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeHashTable(&cf->vars);
10723 10562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(cf);
10724 10563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10725 10564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10727 10566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(i);
10728 10567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10729 10568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10730 10569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *Jim_GetCallFrameByLevel(Jim_Interp *interp, Jim_Obj *levelObjPtr)
10731 10570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -10746,25 +10585,25 @@
10746 10585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
10747 10586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetLong(interp, levelObjPtr, &level) != JIM_OK || level < 0) {
10748 10587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
level = -1;
10749 10588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10750 10589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
10751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10752 10591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
level = interp->framePtr->level - level;
10753 10592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10754 10593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10755 10594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10756 10595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
10757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- str = "1";
10596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ str = "1";
10758 10597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
level = interp->framePtr->level - 1;
10759 10598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10760 10599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10761 10600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (level == 0) {
10762 10601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return interp->topFramePtr;
10763 10602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10764 10603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (level > 0) {
10765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10766 10605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (framePtr = interp->framePtr; framePtr; framePtr = framePtr->parent) {
10767 10606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (framePtr->level == level) {
10768 10607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return framePtr;
10769 10608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10770 10609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -10779,19 +10618,19 @@
10779 10618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long level;
10780 10619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *framePtr;
10781 10620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10782 10621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetLong(interp, levelObjPtr, &level) == JIM_OK) {
10783 10622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (level <= 0) {
10784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10785 10624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
level = interp->framePtr->level + level;
10786 10625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10787 10626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10788 10627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (level == 0) {
10789 10628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return interp->topFramePtr;
10790 10629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10791 10630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10793 10632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (framePtr = interp->framePtr; framePtr; framePtr = framePtr->parent) {
10794 10633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (framePtr->level == level) {
10795 10634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return framePtr;
10796 10635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10797 10636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -10810,11 +10649,11 @@
10810 10649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10811 10650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimSetStackTrace(Jim_Interp *interp, Jim_Obj *stackTraceObj)
10812 10651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10813 10652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
10814 10653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10816 10655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(stackTraceObj);
10817 10656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, interp->stackTrace);
10818 10657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->stackTrace = stackTraceObj;
10819 10658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->errorFlag = 1;
10820 10659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -10831,32 +10670,32 @@
10831 10670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10832 10671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strcmp(procname, "unknown") == 0) {
10833 10672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
procname = "";
10834 10673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10835 10674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!*procname && !Jim_Length(fileNameObj)) {
10836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10837 10676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
10838 10677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10839 10678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10840 10679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_IsShared(interp->stackTrace)) {
10841 10680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, interp->stackTrace);
10842 10681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->stackTrace = Jim_DuplicateObj(interp, interp->stackTrace);
10843 10682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(interp->stackTrace);
10844 10683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10845 10684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10847 10686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!*procname && Jim_Length(fileNameObj)) {
10848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10849 10688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = Jim_ListLength(interp, interp->stackTrace);
10850 10689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10851 10690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len >= 3) {
10852 10691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = Jim_ListGetIndex(interp, interp->stackTrace, len - 3);
10853 10692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_Length(objPtr)) {
10854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10855 10694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_ListGetIndex(interp, interp->stackTrace, len - 2);
10856 10695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_Length(objPtr) == 0) {
10857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10858 10697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ListSetIndex(interp, interp->stackTrace, len - 2, fileNameObj, 0);
10859 10698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ListSetIndex(interp, interp->stackTrace, len - 1, Jim_NewIntObj(interp, linenr), 0);
10860 10699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
10861 10700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10862 10701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -10958,18 +10797,18 @@
10958 10797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10959 10798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide wideValue;
10960 10799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *str;
10961 10800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10962 10801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &coercedDoubleObjType) {
10963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10964 10803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &intObjType;
10965 10804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
10966 10805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10967 10806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10969 10808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = Jim_String(objPtr);
10970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10971 10810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_StringToWide(str, &wideValue, 0) != JIM_OK) {
10972 10811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_ERRMSG) {
10973 10812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "expected integer but got \"%#s\"", objPtr);
10974 10813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10975 10814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -10976,11 +10815,11 @@
10976 10815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10977 10816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((wideValue == JIM_WIDE_MIN || wideValue == JIM_WIDE_MAX) && errno == ERANGE) {
10978 10817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "Integer value too big to be represented", -1);
10979 10818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
10980 10819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10982 10821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
10983 10822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &intObjType;
10984 10823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.wideValue = wideValue;
10985 10824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
10986 10825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -11075,17 +10914,17 @@
11075 10914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
11076 10915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[JIM_DOUBLE_SPACE + 1];
11077 10916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
11078 10917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = sprintf(buf, "%.12g", value);
11079 10918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11081 10920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < len; i++) {
11082 10921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (buf[i] == '.' || buf[i] == 'e') {
11083 10922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(JIM_SPRINTF_DOUBLE_NEEDS_FIX)
11084 10923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *e = strchr(buf, 'e');
11085 10924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (e && (e[1] == '-' || e[1] == '+') && e[2] == '0') {
11086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11087 10926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e += 2;
11088 10927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memmove(e, e + 1, len - (e - buf));
11089 10928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11090 10929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
11091 10930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -11107,38 +10946,38 @@
11107 10946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *str;
11108 10947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11109 10948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = Jim_String(objPtr);
11110 10949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11111 10950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_LONG_LONG
11112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11113 10952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define MIN_INT_IN_DOUBLE -(1LL << 53)
11114 10953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define MAX_INT_IN_DOUBLE -(MIN_INT_IN_DOUBLE + 1)
11115 10954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11116 10955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &intObjType
11117 10956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& JimWideValue(objPtr) >= MIN_INT_IN_DOUBLE
11118 10957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& JimWideValue(objPtr) <= MAX_INT_IN_DOUBLE) {
11119 10958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11121 10960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &coercedDoubleObjType;
11122 10961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
11123 10962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11124 10963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
11125 10964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
11126 10965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_StringToWide(str, &wideValue, 10) == JIM_OK) {
11127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11128 10967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
11129 10968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &coercedDoubleObjType;
11130 10969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.wideValue = wideValue;
11131 10970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
11132 10971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11133 10972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
11134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11135 10974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_StringToDouble(str, &doubleValue) != JIM_OK) {
11136 10975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "expected floating-point number but got \"%#s\"", objPtr);
11137 10976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
11138 10977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11140 10979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
11141 10980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11142 10981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &doubleObjType;
11143 10982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.doubleValue = doubleValue;
11144 10983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
@@ -11170,10 +11009,50 @@
11170 11009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &doubleObjType;
11171 11010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->bytes = NULL;
11172 11011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.doubleValue = doubleValue;
11173 11012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
11174 11013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int SetBooleanFromAny(Jim_Interp *interp, Jim_Obj *objPtr, int flags);
11016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int Jim_GetBoolean(Jim_Interp *interp, Jim_Obj *objPtr, int * booleanPtr)
11018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
11019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (objPtr->typePtr != &intObjType && SetBooleanFromAny(interp, objPtr, JIM_ERRMSG) == JIM_ERR)
11020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
11021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *booleanPtr = (int) JimWideValue(objPtr);
11022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
11023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
11024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int SetBooleanFromAny(Jim_Interp *interp, Jim_Obj *objPtr, int flags)
11026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
11027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static const char * const falses[] = {
11028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "0", "false", "no", "off", NULL
11029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
11030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static const char * const trues[] = {
11031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "1", "true", "yes", "on", NULL
11032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
11033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int boolean;
11035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int index;
11037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (Jim_GetEnum(interp, objPtr, falses, &index, NULL, 0) == JIM_OK) {
11038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ boolean = 0;
11039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else if (Jim_GetEnum(interp, objPtr, trues, &index, NULL, 0) == JIM_OK) {
11040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ boolean = 1;
11041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else {
11042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (flags & JIM_ERRMSG) {
11043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultFormatted(interp, "expected boolean but got \"%#s\"", objPtr);
11044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
11045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
11046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
11047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_FreeIntRep(interp, objPtr);
11050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr->typePtr = &intObjType;
11051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr->internalRep.wideValue = boolean;
11052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
11053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
11175 11054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11176 11055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void ListInsertElements(Jim_Obj *listPtr, int idx, int elemc, Jim_Obj *const *elemVec);
11177 11056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void ListAppendElement(Jim_Obj *listPtr, Jim_Obj *objPtr);
11178 11057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void FreeListInternalRep(Jim_Interp *interp, Jim_Obj *objPtr);
11179 11058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void DupListInternalRep(Jim_Interp *interp, Jim_Obj *srcPtr, Jim_Obj *dupPtr);
@@ -11221,11 +11100,11 @@
11221 11100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_ELESTR_QUOTE 2
11222 11101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static unsigned char ListElementQuotingType(const char *s, int len)
11223 11102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
11224 11103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, level, blevel, trySimple = 1;
11225 11104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11227 11106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 0)
11228 11107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ELESTR_BRACE;
11229 11108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (s[0] == '"' || s[0] == '{') {
11230 11109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
trySimple = 0;
11231 11110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto testbrace;
@@ -11243,20 +11122,20 @@
11243 11122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\n':
11244 11123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\t':
11245 11124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\f':
11246 11125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\v':
11247 11126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
trySimple = 0;
11248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11249 11128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '{':
11250 11129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '}':
11251 11130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto testbrace;
11252 11131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11253 11132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11254 11133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ELESTR_SIMPLE;
11255 11134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11256 11135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testbrace:
11257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11258 11137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (s[len - 1] == '\\')
11259 11138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ELESTR_QUOTE;
11260 11139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
level = 0;
11261 11140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blevel = 0;
11262 11141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < len; i++) {
@@ -11372,11 +11251,11 @@
11372 11251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, bufLen, realLength;
11373 11252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *strRep;
11374 11253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *p;
11375 11254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char *quotingType, staticQuoting[STATIC_QUOTING_LEN];
11376 11255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11378 11257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objc > STATIC_QUOTING_LEN) {
11379 11258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
quotingType = Jim_Alloc(objc);
11380 11259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11381 11260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
11382 11261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
quotingType = staticQuoting;
@@ -11391,25 +11270,25 @@
11391 11270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_ELESTR_SIMPLE:
11392 11271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i != 0 || strRep[0] != '#') {
11393 11272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bufLen += len;
11394 11273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
11395 11274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11397 11276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
quotingType[i] = JIM_ELESTR_BRACE;
11398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11399 11278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_ELESTR_BRACE:
11400 11279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bufLen += len + 2;
11401 11280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
11402 11281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_ELESTR_QUOTE:
11403 11282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bufLen += len * 2;
11404 11283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
11405 11284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bufLen++;
11285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bufLen++;
11407 11286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11408 11287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bufLen++;
11409 11288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11411 11290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p = objPtr->bytes = Jim_Alloc(bufLen + 1);
11412 11291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
realLength = 0;
11413 11292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < objc; i++) {
11414 11293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len, qlen;
11415 11294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -11436,17 +11315,17 @@
11436 11315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
qlen = BackslashQuoteString(strRep, len, p);
11437 11316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p += qlen;
11438 11317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
realLength += qlen;
11439 11318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
11440 11319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11442 11321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i + 1 != objc) {
11443 11322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = ' ';
11444 11323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
realLength++;
11445 11324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11446 11325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *p = '\0';
11326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *p = '\0';
11448 11327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->length = realLength;
11449 11328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11450 11329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (quotingType != staticQuoting) {
11451 11330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(quotingType);
11452 11331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -11477,21 +11356,21 @@
11477 11356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObjPtrPtr = JimDictPairs(objPtr, &len);
11478 11357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < len; i++) {
11479 11358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(listObjPtrPtr[i]);
11480 11359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11481 11360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11483 11362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
11484 11363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &listObjType;
11485 11364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.listValue.len = len;
11486 11365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.listValue.maxLen = len;
11487 11366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.listValue.ele = listObjPtrPtr;
11488 11367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11489 11368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
11490 11369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11491 11370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11493 11372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &sourceObjType) {
11494 11373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fileNameObj = objPtr->internalRep.sourceValue.fileNameObj;
11495 11374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linenr = objPtr->internalRep.sourceValue.lineNumber;
11496 11375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11497 11376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -11498,20 +11377,20 @@
11498 11377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fileNameObj = interp->emptyObj;
11499 11378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linenr = 1;
11500 11379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11501 11380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(fileNameObj);
11502 11381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11504 11383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = Jim_GetString(objPtr, &strLen);
11505 11384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11506 11385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
11507 11386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &listObjType;
11508 11387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.listValue.len = 0;
11509 11388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.listValue.maxLen = 0;
11510 11389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.listValue.ele = NULL;
11511 11390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11513 11392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strLen) {
11514 11393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimParserInit(&parser, str, strLen, linenr);
11515 11394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (!parser.eof) {
11516 11395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *elementPtr;
11517 11396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -11641,11 +11520,11 @@
11641 11520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *compare_script;
11642 11521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
11643 11522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11644 11523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide ret = 0;
11645 11524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11647 11526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
compare_script = Jim_DuplicateObj(sort_info->interp, sort_info->command);
11648 11527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(sort_info->interp, compare_script, *lhsObj);
11649 11528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(sort_info->interp, compare_script, *rhsObj);
11650 11529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11651 11530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = Jim_EvalObj(sort_info->interp, compare_script);
@@ -11663,23 +11542,23 @@
11663 11542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int dst = 0;
11664 11543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **ele = listObjPtr->internalRep.listValue.ele;
11665 11544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11666 11545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (src = 1; src < listObjPtr->internalRep.listValue.len; src++) {
11667 11546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (comp(&ele[dst], &ele[src]) == 0) {
11668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11669 11548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(sort_info->interp, ele[dst]);
11670 11549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11671 11550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
11672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11673 11552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dst++;
11674 11553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11675 11554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ele[dst] = ele[src];
11676 11555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11678 11557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ele[++dst] = ele[src];
11679 11558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11681 11560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObjPtr->internalRep.listValue.len = dst;
11682 11561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11683 11562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11684 11563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11685 11564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int ListSortElements(Jim_Interp *interp, Jim_Obj *listObjPtr, struct lsort_info *info)
@@ -11693,11 +11572,11 @@
11693 11572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
11694 11573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11695 11574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((Jim_IsShared(listObjPtr), "ListSortElements called with shared object"));
11696 11575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SetListFromAny(interp, listObjPtr);
11697 11576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11699 11578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prev_info = sort_info;
11700 11579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sort_info = info;
11701 11580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11702 11581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
vector = listObjPtr->internalRep.listValue.ele;
11703 11582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = listObjPtr->internalRep.listValue.len;
@@ -11716,17 +11595,17 @@
11716 11595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
11717 11596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_LSORT_COMMAND:
11718 11597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fn = ListSortCommand;
11719 11598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
11720 11599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
11721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fn = NULL;
11600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fn = NULL;
11722 11601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((1, "ListSort called with invalid sort type"));
11723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return -1;
11602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return -1;
11724 11603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11725 11604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11726 11605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (info->indexed) {
11727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11728 11607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
info->subfn = fn;
11729 11608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fn = ListSortIndexHelper;
11730 11609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11731 11610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11732 11611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((rc = setjmp(info->jmpbuf)) == 0) {
@@ -11750,11 +11629,11 @@
11750 11629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
11751 11630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **point;
11752 11631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11753 11632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (requiredLen > listPtr->internalRep.listValue.maxLen) {
11754 11633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (requiredLen < 2) {
11755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11756 11635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
requiredLen = 4;
11757 11636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11758 11637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
11759 11638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
requiredLen *= 2;
11760 11639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -11936,34 +11815,34 @@
11936 11815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < objc; i++)
11937 11816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ListAppendList(objPtr, objv[i]);
11938 11817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
11939 11818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11940 11819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
11941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11942 11821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = 0, objLen;
11943 11822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *bytes, *p;
11944 11823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11946 11825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < objc; i++) {
11947 11826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len += Jim_Length(objv[i]);
11948 11827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11949 11828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objc)
11950 11829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len += objc - 1;
11951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11952 11831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p = bytes = Jim_Alloc(len + 1);
11953 11832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < objc; i++) {
11954 11833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *s = Jim_GetString(objv[i], &objLen);
11955 11834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11957 11836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (objLen && isspace(UCHAR(*s))) {
11958 11837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s++;
11959 11838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objLen--;
11960 11839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len--;
11961 11840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11963 11842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (objLen && isspace(UCHAR(s[objLen - 1]))) {
11964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11965 11844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objLen > 1 && s[objLen - 2] == '\\') {
11966 11845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
11967 11846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11968 11847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objLen--;
11969 11848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len--;
@@ -11990,11 +11869,11 @@
11990 11869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len, rangeLen;
11991 11870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11992 11871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetIndex(interp, firstObjPtr, &first) != JIM_OK ||
11993 11872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_GetIndex(interp, lastObjPtr, &last) != JIM_OK)
11994 11873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return NULL;
11995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- len = Jim_ListLength(interp, listObjPtr);
11874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ len = Jim_ListLength(interp, listObjPtr);
11996 11875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
first = JimRelToAbsIndex(len, first);
11997 11876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
last = JimRelToAbsIndex(len, last);
11998 11877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimRelToAbsRange(len, &first, &last, &rangeLen);
11999 11878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (first == 0 && last == len) {
12000 11879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return listObjPtr;
@@ -12030,16 +11909,16 @@
12030 11909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12031 11910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, (Jim_Obj *)val);
12032 11911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12033 11912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12034 11913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_HashTableType JimDictHashTableType = {
12035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimObjectHTHashFunction,
12036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimObjectHTKeyValDup,
12037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimObjectHTKeyValDup,
12038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimObjectHTKeyCompare,
12039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimObjectHTKeyValDestructor,
12040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimObjectHTKeyValDestructor
11914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimObjectHTHashFunction,
11915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimObjectHTKeyValDup,
11916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimObjectHTKeyValDup,
11917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimObjectHTKeyCompare,
11918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimObjectHTKeyValDestructor,
11919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimObjectHTKeyValDestructor
12041 11920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
12042 11921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12043 11922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_ObjType dictObjType = {
12044 11923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"dict",
12045 11924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FreeDictInternalRep,
@@ -12060,17 +11939,17 @@
12060 11939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12061 11940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashTable *ht, *dupHt;
12062 11941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashTableIterator htiter;
12063 11942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
12064 11943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12066 11945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht = srcPtr->internalRep.ptr;
12067 11946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupHt = Jim_Alloc(sizeof(*dupHt));
12068 11947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InitHashTable(dupHt, &JimDictHashTableType, interp);
12069 11948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ht->size != 0)
12070 11949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ExpandHashTable(dupHt, ht->size);
12071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12072 11951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimInitHashTableIterator(ht, &htiter);
12073 11952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while ((he = Jim_NextHashEntry(&htiter)) != NULL) {
12074 11953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AddHashEntry(dupHt, he->key, he->u.val);
12075 11954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12076 11955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -12086,11 +11965,11 @@
12086 11965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **objv;
12087 11966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
12088 11967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12089 11968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht = dictPtr->internalRep.ptr;
12090 11969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12092 11971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objv = Jim_Alloc((ht->used * 2) * sizeof(Jim_Obj *));
12093 11972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimInitHashTableIterator(ht, &htiter);
12094 11973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i = 0;
12095 11974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while ((he = Jim_NextHashEntry(&htiter)) != NULL) {
12096 11975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objv[i++] = Jim_GetHashEntryKey(he);
@@ -12100,15 +11979,15 @@
12100 11979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objv;
12101 11980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12102 11981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12103 11982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void UpdateStringOfDict(struct Jim_Obj *objPtr)
12104 11983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12106 11985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
12107 11986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **objv = JimDictPairs(objPtr, &len);
12108 11987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12110 11989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimMakeListStringRep(objPtr, objv, len);
12111 11990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12112 11991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(objv);
12113 11992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12114 11993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -12122,18 +12001,18 @@
12122 12001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12123 12002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_IsList(objPtr) && Jim_IsShared(objPtr)) {
12124 12003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_String(objPtr);
12125 12004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12126 12005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12128 12007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listlen = Jim_ListLength(interp, objPtr);
12129 12008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (listlen % 2) {
12130 12009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "missing value to go with key", -1);
12131 12010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
12132 12011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12133 12012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
12134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12135 12014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashTable *ht;
12136 12015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
12137 12016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12138 12017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht = Jim_Alloc(sizeof(*ht));
12139 12018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InitHashTable(ht, &JimDictHashTableType, interp);
@@ -12158,11 +12037,11 @@
12158 12037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int DictAddElement(Jim_Interp *interp, Jim_Obj *objPtr,
12159 12038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *keyObjPtr, Jim_Obj *valueObjPtr)
12160 12039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12161 12040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashTable *ht = objPtr->internalRep.ptr;
12162 12041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (valueObjPtr == NULL) {
12042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (valueObjPtr == NULL) {
12164 12043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_DeleteHashEntry(ht, keyObjPtr);
12165 12044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12166 12045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ReplaceHashEntry(ht, keyObjPtr, valueObjPtr);
12167 12046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
12168 12047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -12209,12 +12088,14 @@
12209 12088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_ERRMSG) {
12210 12089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "key \"%#s\" not known in dictionary", keyPtr);
12211 12090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12212 12091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
12213 12092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *objPtrPtr = he->u.val;
12215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
12093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
12094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *objPtrPtr = Jim_GetHashEntryVal(he);
12095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
12096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
12216 12097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12217 12098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12218 12099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12219 12100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_DictPairs(Jim_Interp *interp, Jim_Obj *dictPtr, Jim_Obj ***objPtrPtr, int *len)
12220 12101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -12258,11 +12139,11 @@
12258 12139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int shared, i;
12259 12140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12260 12141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varObjPtr = objPtr = Jim_GetVariable(interp, varNamePtr, flags);
12261 12142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr == NULL) {
12262 12143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (newObjPtr == NULL && (flags & JIM_MUSTEXIST)) {
12263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12264 12145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
12265 12146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12266 12147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varObjPtr = objPtr = Jim_NewDictObj(interp, NULL, 0);
12267 12148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariable(interp, varNamePtr, objPtr) != JIM_OK) {
12268 12149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, varObjPtr);
@@ -12272,26 +12153,26 @@
12272 12153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((shared = Jim_IsShared(objPtr)))
12273 12154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varObjPtr = objPtr = Jim_DuplicateObj(interp, objPtr);
12274 12155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < keyc; i++) {
12275 12156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dictObjPtr = objPtr;
12276 12157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12278 12159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (SetDictFromAny(interp, dictObjPtr) != JIM_OK) {
12279 12160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
12280 12161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12281 12162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12282 12163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i == keyc - 1) {
12283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12284 12165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_DictAddElement(interp, objPtr, keyv[keyc - 1], newObjPtr) != JIM_OK) {
12285 12166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (newObjPtr || (flags & JIM_MUSTEXIST)) {
12286 12167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
12287 12168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12288 12169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12289 12170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
12290 12171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12291 12172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12293 12174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InvalidateStringRep(dictObjPtr);
12294 12175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_DictKey(interp, dictObjPtr, keyv[i], &objPtr,
12295 12176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
newObjPtr ? JIM_NONE : JIM_ERRMSG) == JIM_OK) {
12296 12177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_IsShared(objPtr)) {
12297 12178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_DuplicateObj(interp, objPtr);
@@ -12304,11 +12185,11 @@
12304 12185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12305 12186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_NewDictObj(interp, NULL, 0);
12306 12187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DictAddElement(interp, dictObjPtr, keyv[i], objPtr);
12307 12188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12308 12189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12310 12191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InvalidateStringRep(objPtr);
12311 12192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InvalidateStringRep(varObjPtr);
12312 12193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariable(interp, varNamePtr, varObjPtr) != JIM_OK) {
12313 12194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
12314 12195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -12341,11 +12222,11 @@
12341 12222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[JIM_INTEGER_SPACE + 1];
12342 12223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->internalRep.intValue >= 0) {
12343 12224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sprintf(buf, "%d", objPtr->internalRep.intValue);
12344 12225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12345 12226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
12346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12347 12228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sprintf(buf, "end%d", objPtr->internalRep.intValue + 1);
12348 12229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12349 12230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetStringBytes(objPtr, buf);
12350 12231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12351 12232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -12354,14 +12235,14 @@
12354 12235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12355 12236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int idx, end = 0;
12356 12237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *str;
12357 12238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *endptr;
12358 12239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12360 12241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = Jim_String(objPtr);
12361 12242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12363 12244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strncmp(str, "end", 3) == 0) {
12364 12245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
end = 1;
12365 12246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str += 3;
12366 12247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idx = 0;
12367 12248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -12372,21 +12253,21 @@
12372 12253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto badindex;
12373 12254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12374 12255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = endptr;
12375 12256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12376 12257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12378 12259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*str == '+' || *str == '-') {
12379 12260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int sign = (*str == '+' ? 1 : -1);
12380 12261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12381 12262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idx += sign * jim_strtol(++str, &endptr);
12382 12263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (str == endptr || *endptr) {
12383 12264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto badindex;
12384 12265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12385 12266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = endptr;
12386 12267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12388 12269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (isspace(UCHAR(*str))) {
12389 12270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str++;
12390 12271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12391 12272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*str) {
12392 12273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto badindex;
@@ -12394,19 +12275,19 @@
12394 12275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (end) {
12395 12276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (idx > 0) {
12396 12277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idx = INT_MAX;
12397 12278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12398 12279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
12399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12400 12281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idx--;
12401 12282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12402 12283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12403 12284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (idx < 0) {
12404 12285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idx = -INT_MAX;
12405 12286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12406 12287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12408 12289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
12409 12290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &indexObjType;
12410 12291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.intValue = idx;
12411 12292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
12412 12293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -12416,11 +12297,11 @@
12416 12297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
12417 12298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12418 12299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12419 12300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_GetIndex(Jim_Interp *interp, Jim_Obj *objPtr, int *indexPtr)
12420 12301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12422 12303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &intObjType) {
12423 12304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide val = JimWideValue(objPtr);
12424 12305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12425 12306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (val < 0)
12426 12307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*indexPtr = -INT_MAX;
@@ -12473,18 +12354,18 @@
12473 12354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int SetReturnCodeFromAny(Jim_Interp *interp, Jim_Obj *objPtr)
12474 12355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12475 12356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int returnCode;
12476 12357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide wideValue;
12477 12358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12479 12360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimGetWideNoErr(interp, objPtr, &wideValue) != JIM_ERR)
12480 12361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
returnCode = (int)wideValue;
12481 12362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_GetEnum(interp, objPtr, jimReturnCodes, &returnCode, NULL, JIM_NONE) != JIM_OK) {
12482 12363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "expected return code but got \"%#s\"", objPtr);
12483 12364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
12484 12365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12486 12367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
12487 12368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &returnCodeObjType;
12488 12369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.intValue = returnCode;
12489 12370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
12490 12371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -12498,19 +12379,20 @@
12498 12379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12499 12380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12500 12381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseExprOperator(struct JimParserCtx *pc);
12501 12382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseExprNumber(struct JimParserCtx *pc);
12502 12383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseExprIrrational(struct JimParserCtx *pc);
12384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int JimParseExprBoolean(struct JimParserCtx *pc);
12503 12385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12504 12386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12505 12387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12506 12388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12507 12389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
enum
12508 12390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_MUL = JIM_TT_EXPR_OP,
12391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_MUL = JIM_TT_EXPR_OP,
12512 12394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_DIV,
12513 12395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_MOD,
12514 12396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_SUB,
12515 12397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_ADD,
12516 12398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_LSHIFT,
@@ -12521,66 +12403,67 @@
12521 12403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_GT,
12522 12404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_LTE,
12523 12405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_GTE,
12524 12406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_NUMEQ,
12525 12407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_NUMNE,
12526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_BITAND,
12408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_BITAND,
12527 12409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_BITXOR,
12528 12410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_BITOR,
12529 12411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_LOGICAND,
12412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_LOGICAND,
12532 12414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_LOGICAND_LEFT,
12533 12415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_LOGICAND_RIGHT,
12534 12416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_LOGICOR,
12417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_LOGICOR,
12537 12419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_LOGICOR_LEFT,
12538 12420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_LOGICOR_RIGHT,
12539 12421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_TERNARY,
12422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_TERNARY,
12543 12425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_TERNARY_LEFT,
12544 12426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_TERNARY_RIGHT,
12545 12427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_COLON,
12428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_COLON,
12548 12430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_COLON_LEFT,
12549 12431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_COLON_RIGHT,
12550 12432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_POW,
12433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_POW,
12552 12434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12553 12435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_STREQ,
12436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_STREQ,
12555 12437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_STRNE,
12556 12438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_STRIN,
12557 12439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_STRNI,
12558 12440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12559 12441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_NOT,
12442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_NOT,
12561 12443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_BITNOT,
12562 12444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_UNARYMINUS,
12563 12445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_UNARYPLUS,
12564 12446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_FUNC_FIRST,
12447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_FUNC_FIRST,
12567 12449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_INT = JIM_EXPROP_FUNC_FIRST,
12568 12450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_WIDE,
12569 12451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_ABS,
12570 12452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_DOUBLE,
12571 12453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_ROUND,
12572 12454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_RAND,
12573 12455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_SRAND,
12574 12456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_FUNC_SIN,
12457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_FUNC_SIN,
12577 12459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_COS,
12578 12460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_TAN,
12579 12461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_ASIN,
12580 12462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_ACOS,
12581 12463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_ATAN,
12464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_FUNC_ATAN2,
12582 12465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_SINH,
12583 12466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_COSH,
12584 12467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_TANH,
12585 12468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_CEIL,
12586 12469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_FLOOR,
@@ -12587,10 +12470,12 @@
12587 12470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_EXP,
12588 12471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_LOG,
12589 12472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_LOG10,
12590 12473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_SQRT,
12591 12474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_POW,
12475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_FUNC_HYPOT,
12476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_FUNC_FMOD,
12592 12477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
12593 12478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12594 12479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct JimExprState
12595 12480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12596 12481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **stack;
@@ -12667,11 +12552,15 @@
12667 12552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_UNARYPLUS:
12668 12553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = dA;
12669 12554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
intresult = 0;
12670 12555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
12671 12556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_FUNC_ABS:
12557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef JIM_MATH_FUNCTIONS
12558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dC = fabs(dA);
12559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
12672 12560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = dA >= 0 ? dA : -dA;
12561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
12673 12562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
intresult = 0;
12674 12563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
12675 12564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_UNARYMINUS:
12676 12565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = -dA;
12677 12566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
intresult = 0;
@@ -12859,16 +12748,16 @@
12859 12748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12860 12749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12861 12750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
12862 12751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_ROTL:
12863 12752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_ROTR:{
12864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12865 12754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long uA = (unsigned long)wA;
12866 12755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long uB = (unsigned long)wB;
12867 12756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const unsigned int S = sizeof(unsigned long) * 8;
12868 12757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12870 12759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
uB %= S;
12871 12760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12872 12761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (e->opcode == JIM_EXPROP_ROTR) {
12873 12762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
uB = S - uB;
12874 12763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -12890,11 +12779,10 @@
12890 12779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12891 12780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12892 12781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12893 12782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimExprOpBin(Jim_Interp *interp, struct JimExprState *e)
12894 12783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int intresult = 1;
12896 12784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = JIM_OK;
12897 12785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double dA, dB, dC = 0;
12898 12786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide wA, wB, wC = 0;
12899 12787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12900 12788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *B = ExprPop(e);
@@ -12902,30 +12790,36 @@
12902 12790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12903 12791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((A->typePtr != &doubleObjType || A->bytes) &&
12904 12792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(B->typePtr != &doubleObjType || B->bytes) &&
12905 12793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimGetWideNoErr(interp, A, &wA) == JIM_OK && JimGetWideNoErr(interp, B, &wB) == JIM_OK) {
12906 12794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12908 12796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12909 12797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (e->opcode) {
12910 12798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_POW:
12911 12799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_FUNC_POW:
12800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (wA == 0 && wB < 0) {
12801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultString(interp, "exponentiation of zero by negative power", -1);
12802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = JIM_ERR;
12803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto done;
12804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
12912 12805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = JimPowWide(wA, wB);
12913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12914 12807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_ADD:
12915 12808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA + wB;
12916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12917 12810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_SUB:
12918 12811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA - wB;
12919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12920 12813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_MUL:
12921 12814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA * wB;
12922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12923 12816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_DIV:
12924 12817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (wB == 0) {
12925 12818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "Division by zero", -1);
12926 12819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JIM_ERR;
12820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto done;
12927 12821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12928 12822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
12929 12823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (wB < 0) {
12930 12824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wB = -wB;
12931 12825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wA = -wA;
@@ -12932,55 +12826,67 @@
12932 12826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12933 12827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA / wB;
12934 12828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (wA % wB < 0) {
12935 12829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC--;
12936 12830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12937 12832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12939 12833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_LT:
12940 12834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA < wB;
12941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12942 12836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_GT:
12943 12837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA > wB;
12944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12945 12839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_LTE:
12946 12840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA <= wB;
12947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12948 12842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_GTE:
12949 12843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA >= wB;
12950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12951 12845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_NUMEQ:
12952 12846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA == wB;
12953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12954 12848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_NUMNE:
12955 12849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA != wB;
12956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- default:
12958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- abort();
12850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12959 12851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12960 12852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (Jim_GetDouble(interp, A, &dA) == JIM_OK && Jim_GetDouble(interp, B, &dB) == JIM_OK) {
12962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- intresult = 0;
12853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (Jim_GetDouble(interp, A, &dA) == JIM_OK && Jim_GetDouble(interp, B, &dB) == JIM_OK) {
12963 12854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (e->opcode) {
12855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef JIM_MATH_FUNCTIONS
12964 12856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_POW:
12965 12857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_FUNC_POW:
12966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef JIM_MATH_FUNCTIONS
12967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- dC = pow(dA, dB);
12968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
12858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_FUNC_ATAN2:
12859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_FUNC_HYPOT:
12860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_FUNC_FMOD:
12969 12861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "unsupported", -1);
12970 12862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JIM_ERR;
12863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto done;
12864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
12865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_POW:
12866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_FUNC_POW:
12867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dC = pow(dA, dB);
12868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto doubleresult;
12869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_FUNC_ATAN2:
12870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dC = atan2(dA, dB);
12871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto doubleresult;
12872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_FUNC_HYPOT:
12873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dC = hypot(dA, dB);
12874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto doubleresult;
12875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_FUNC_FMOD:
12876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dC = fmod(dA, dB);
12877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto doubleresult;
12971 12878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
12972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12973 12879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_ADD:
12974 12880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = dA + dB;
12975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto doubleresult;
12976 12882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_SUB:
12977 12883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = dA - dB;
12978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto doubleresult;
12979 12885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_MUL:
12980 12886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = dA * dB;
12981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto doubleresult;
12982 12888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_DIV:
12983 12889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (dB == 0) {
12984 12890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef INFINITY
12985 12891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = dA < 0 ? -INFINITY : INFINITY;
12986 12892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
@@ -12988,83 +12894,70 @@
12988 12894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
12989 12895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12990 12896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
12991 12897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = dA / dB;
12992 12898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto doubleresult;
12994 12900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_LT:
12995 12901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = dA < dB;
12996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- intresult = 1;
12997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12998 12903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_GT:
12999 12904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = dA > dB;
13000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- intresult = 1;
13001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
13002 12906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_LTE:
13003 12907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = dA <= dB;
13004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- intresult = 1;
13005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
13006 12909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_GTE:
13007 12910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = dA >= dB;
13008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- intresult = 1;
13009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
13010 12912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_NUMEQ:
13011 12913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = dA == dB;
13012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- intresult = 1;
13013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
13014 12915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_NUMNE:
13015 12916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = dA != dB;
13016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- intresult = 1;
13017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
13018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- default:
13019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- abort();
12917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
13020 12918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13021 12919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13022 12920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
13023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13024 12921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13026 12924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i = Jim_StringCompareObj(interp, A, B, 0);
13027 12925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13028 12926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (e->opcode) {
13029 12927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_LT:
13030 12928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = i < 0;
13031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
13032 12930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_GT:
13033 12931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = i > 0;
13034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
13035 12933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_LTE:
13036 12934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = i <= 0;
13037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
13038 12936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_GTE:
13039 12937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = i >= 0;
13040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
13041 12939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_NUMEQ:
13042 12940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = i == 0;
13043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
13044 12942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_NUMNE:
13045 12943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = i != 0;
13046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
13047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- default:
13048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = JIM_ERR;
13049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
13050 12945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13051 12946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13052 12947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (rc == JIM_OK) {
13054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (intresult) {
13055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ExprPush(e, Jim_NewIntObj(interp, wC));
13056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
13058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ExprPush(e, Jim_NewDoubleObj(interp, dC));
13059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = JIM_ERR;
12949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ done:
13062 12950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, A);
13063 12951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, B);
13064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13065 12952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
12953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ intresult:
12954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ExprPush(e, Jim_NewIntObj(interp, wC));
12955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto done;
12956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ doubleresult:
12957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ExprPush(e, Jim_NewDoubleObj(interp, dC));
12958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto done;
13066 12959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13067 12960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13068 12961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimSearchList(Jim_Interp *interp, Jim_Obj *listObjPtr, Jim_Obj *valObj)
13069 12962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13070 12963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int listlen;
@@ -13113,16 +13006,20 @@
13113 13006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13114 13007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int ExprBool(Jim_Interp *interp, Jim_Obj *obj)
13115 13008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13116 13009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long l;
13117 13010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double d;
13011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int b;
13118 13012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13119 13013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetLong(interp, obj, &l) == JIM_OK) {
13120 13014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return l != 0;
13121 13015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13122 13016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetDouble(interp, obj, &d) == JIM_OK) {
13123 13017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return d != 0;
13018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (Jim_GetBoolean(interp, obj, &b) == JIM_OK) {
13020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return b != 0;
13124 13021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13125 13022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
13126 13023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13127 13024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13128 13025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimExprOpAndLeft(Jim_Interp *interp, struct JimExprState *e)
@@ -13131,21 +13028,21 @@
13131 13028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *A = ExprPop(e);
13132 13029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = JIM_OK;
13133 13030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13134 13031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (ExprBool(interp, A)) {
13135 13032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 0:
13136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13137 13034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e->skip = JimWideValue(skip);
13138 13035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(e, Jim_NewIntObj(interp, 0));
13139 13036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13140 13037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13141 13038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 1:
13142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13143 13040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13144 13041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13145 13042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case -1:
13146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13147 13044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JIM_ERR;
13148 13045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13149 13046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, A);
13150 13047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, skip);
13151 13048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -13158,21 +13055,21 @@
13158 13055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *A = ExprPop(e);
13159 13056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = JIM_OK;
13160 13057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13161 13058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (ExprBool(interp, A)) {
13162 13059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 0:
13163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13164 13061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13165 13062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13166 13063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 1:
13167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13168 13065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e->skip = JimWideValue(skip);
13169 13066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(e, Jim_NewIntObj(interp, 1));
13170 13067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13171 13068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13172 13069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case -1:
13173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13174 13071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JIM_ERR;
13175 13072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13176 13073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13177 13074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, A);
13178 13075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, skip);
@@ -13193,11 +13090,11 @@
13193 13090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 1:
13194 13091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(e, Jim_NewIntObj(interp, 1));
13195 13092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13196 13093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13197 13094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case -1:
13198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13199 13096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JIM_ERR;
13200 13097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13201 13098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13202 13099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, A);
13203 13100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -13208,27 +13105,27 @@
13208 13105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13209 13106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *skip = ExprPop(e);
13210 13107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *A = ExprPop(e);
13211 13108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = JIM_OK;
13212 13109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13214 13111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(e, A);
13215 13112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13216 13113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (ExprBool(interp, A)) {
13217 13114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 0:
13218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13219 13116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e->skip = JimWideValue(skip);
13220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13221 13118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(e, Jim_NewIntObj(interp, 0));
13222 13119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13223 13120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13224 13121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 1:
13225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13226 13123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13227 13124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13228 13125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case -1:
13229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13230 13127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JIM_ERR;
13231 13128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13232 13129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13233 13130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, A);
13234 13131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, skip);
@@ -13240,15 +13137,15 @@
13240 13137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13241 13138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *skip = ExprPop(e);
13242 13139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *B = ExprPop(e);
13243 13140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *A = ExprPop(e);
13244 13141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13246 13143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ExprBool(interp, A)) {
13247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13248 13145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e->skip = JimWideValue(skip);
13249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13250 13147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(e, B);
13251 13148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13252 13149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13253 13150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, skip);
13254 13151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, A);
@@ -13264,15 +13161,16 @@
13264 13161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
enum
13265 13162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13266 13163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
LAZY_NONE,
13267 13164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
LAZY_OP,
13268 13165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
LAZY_LEFT,
13269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- LAZY_RIGHT
13166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ LAZY_RIGHT,
13167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ RIGHT_ASSOC,
13270 13168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
13271 13169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OPRINIT(N, P, A, F) {N, F, P, A, LAZY_NONE, sizeof(N) - 1}
13273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OPRINIT_LAZY(N, P, A, F, L) {N, F, P, A, L, sizeof(N) - 1}
13170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OPRINIT_ATTR(N, P, ARITY, F, ATTR) {N, F, P, ARITY, ATTR, sizeof(N) - 1}
13171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OPRINIT(N, P, ARITY, F) OPRINIT_ATTR(N, P, ARITY, F, LAZY_NONE)
13274 13172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13275 13173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const struct Jim_ExprOperator Jim_ExprOperators[] = {
13276 13174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("*", 110, 2, JimExprOpBin),
13277 13175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("/", 110, 2, JimExprOpBin),
13278 13176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("%", 110, 2, JimExprOpIntBin),
@@ -13296,27 +13194,28 @@
13296 13194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13297 13195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("&", 50, 2, JimExprOpIntBin),
13298 13196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("^", 49, 2, JimExprOpIntBin),
13299 13197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("|", 48, 2, JimExprOpIntBin),
13300 13198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY("&&", 10, 2, NULL, LAZY_OP),
13302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 10, 2, JimExprOpAndLeft, LAZY_LEFT),
13303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 10, 2, JimExprOpAndOrRight, LAZY_RIGHT),
13304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY("||", 9, 2, NULL, LAZY_OP),
13306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 9, 2, JimExprOpOrLeft, LAZY_LEFT),
13307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 9, 2, JimExprOpAndOrRight, LAZY_RIGHT),
13308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY("?", 5, 2, JimExprOpNull, LAZY_OP),
13310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 5, 2, JimExprOpTernaryLeft, LAZY_LEFT),
13311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 5, 2, JimExprOpNull, LAZY_RIGHT),
13312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(":", 5, 2, JimExprOpNull, LAZY_OP),
13314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 5, 2, JimExprOpColonLeft, LAZY_LEFT),
13315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 5, 2, JimExprOpNull, LAZY_RIGHT),
13316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT("**", 250, 2, JimExprOpBin),
13199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR("&&", 10, 2, NULL, LAZY_OP),
13200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 10, 2, JimExprOpAndLeft, LAZY_LEFT),
13201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 10, 2, JimExprOpAndOrRight, LAZY_RIGHT),
13202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR("||", 9, 2, NULL, LAZY_OP),
13204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 9, 2, JimExprOpOrLeft, LAZY_LEFT),
13205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 9, 2, JimExprOpAndOrRight, LAZY_RIGHT),
13206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR("?", 5, 2, JimExprOpNull, LAZY_OP),
13208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 5, 2, JimExprOpTernaryLeft, LAZY_LEFT),
13209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 5, 2, JimExprOpNull, LAZY_RIGHT),
13210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(":", 5, 2, JimExprOpNull, LAZY_OP),
13212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 5, 2, JimExprOpColonLeft, LAZY_LEFT),
13213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 5, 2, JimExprOpNull, LAZY_RIGHT),
13214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR("**", 120, 2, JimExprOpBin, RIGHT_ASSOC),
13318 13217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13319 13218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("eq", 60, 2, JimExprOpStrBin),
13320 13219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("ne", 60, 2, JimExprOpStrBin),
13321 13220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13322 13221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("in", 55, 2, JimExprOpStrBin),
@@ -13342,10 +13241,11 @@
13342 13241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("cos", 200, 1, JimExprOpDoubleUnary),
13343 13242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("tan", 200, 1, JimExprOpDoubleUnary),
13344 13243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("asin", 200, 1, JimExprOpDoubleUnary),
13345 13244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("acos", 200, 1, JimExprOpDoubleUnary),
13346 13245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("atan", 200, 1, JimExprOpDoubleUnary),
13246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT("atan2", 200, 2, JimExprOpBin),
13347 13247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("sinh", 200, 1, JimExprOpDoubleUnary),
13348 13248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("cosh", 200, 1, JimExprOpDoubleUnary),
13349 13249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("tanh", 200, 1, JimExprOpDoubleUnary),
13350 13250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("ceil", 200, 1, JimExprOpDoubleUnary),
13351 13251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("floor", 200, 1, JimExprOpDoubleUnary),
@@ -13352,10 +13252,12 @@
13352 13252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("exp", 200, 1, JimExprOpDoubleUnary),
13353 13253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("log", 200, 1, JimExprOpDoubleUnary),
13354 13254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("log10", 200, 1, JimExprOpDoubleUnary),
13355 13255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("sqrt", 200, 1, JimExprOpDoubleUnary),
13356 13256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("pow", 200, 2, JimExprOpBin),
13257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT("hypot", 200, 2, JimExprOpBin),
13258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT("fmod", 200, 2, JimExprOpBin),
13357 13259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
13358 13260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
13359 13261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#undef OPRINIT
13360 13262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#undef OPRINIT_LAZY
13361 13263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -13362,20 +13264,20 @@
13362 13264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_EXPR_OPERATORS_NUM \
13363 13265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(sizeof(Jim_ExprOperators)/sizeof(struct Jim_ExprOperator))
13364 13266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13365 13267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseExpression(struct JimParserCtx *pc)
13366 13268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13368 13270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (isspace(UCHAR(*pc->p)) || (*(pc->p) == '\\' && *(pc->p + 1) == '\n')) {
13369 13271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '\n') {
13370 13272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->linenr++;
13371 13273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13372 13274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
13373 13275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
13374 13276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13375 13277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13377 13279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tline = pc->linenr;
13378 13280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tstart = pc->p;
13379 13281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13380 13282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->len == 0) {
13381 13283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p;
@@ -13401,11 +13303,11 @@
13401 13303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseCmd(pc);
13402 13304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '$':
13403 13305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimParseVar(pc) == JIM_ERR)
13404 13306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseExprOperator(pc);
13405 13307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
13406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13407 13309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->tt == JIM_TT_EXPRSUGAR) {
13408 13310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
13409 13311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13410 13312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
13411 13313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -13430,10 +13332,18 @@
13430 13332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'N':
13431 13333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'I':
13432 13334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'n':
13433 13335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'i':
13434 13336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimParseExprIrrational(pc) == JIM_ERR)
13337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (JimParseExprBoolean(pc) == JIM_ERR)
13338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JimParseExprOperator(pc);
13339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
13340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 't':
13341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 'f':
13342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 'o':
13343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 'y':
13344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (JimParseExprBoolean(pc) == JIM_ERR)
13435 13345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseExprOperator(pc);
13436 13346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13437 13347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
13438 13348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseExprOperator(pc);
13439 13349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -13443,21 +13353,21 @@
13443 13353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13444 13354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseExprNumber(struct JimParserCtx *pc)
13445 13355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13446 13356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *end;
13447 13357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13449 13359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_EXPR_INT;
13450 13360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13451 13361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_strtoull(pc->p, (char **)&pc->p);
13452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13453 13363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strchr("eENnIi.", *pc->p) || pc->p == pc->tstart) {
13454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (strtod(pc->tstart, &end)) { }
13364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (strtod(pc->tstart, &end)) { }
13455 13365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (end == pc->tstart)
13456 13366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
13457 13367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (end > pc->p) {
13458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13459 13369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_EXPR_DOUBLE;
13460 13370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p = end;
13461 13371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13462 13372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13463 13373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p - 1;
@@ -13481,17 +13391,38 @@
13481 13391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
13482 13392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13483 13393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13484 13394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
13485 13395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int JimParseExprBoolean(struct JimParserCtx *pc)
13398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
13399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *booleans[] = { "false", "no", "off", "true", "yes", "on", NULL };
13400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const int lengths[] = { 5, 2, 3, 4, 3, 2, 0 };
13401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
13402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for (i = 0; booleans[i]; i++) {
13404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *boolean = booleans[i];
13405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int length = lengths[i];
13406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (strncmp(boolean, pc->p, length) == 0) {
13408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pc->p += length;
13409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pc->len -= length;
13410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pc->tend = pc->p - 1;
13411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pc->tt = JIM_TT_EXPR_BOOLEAN;
13412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
13413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
13416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13486 13417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13487 13418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseExprOperator(struct JimParserCtx *pc)
13488 13419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13489 13420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
13490 13421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bestIdx = -1, bestLen = 0;
13491 13422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13493 13424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < (signed)JIM_EXPR_OPERATORS_NUM; i++) {
13494 13425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char * const opname = Jim_ExprOperators[i].name;
13495 13426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const int oplen = Jim_ExprOperators[i].namelen;
13496 13427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13497 13428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opname == NULL || opname[0] != pc->p[0]) {
@@ -13505,11 +13436,11 @@
13505 13436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13506 13437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (bestIdx == -1) {
13507 13438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
13508 13439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13509 13440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13511 13442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (bestIdx >= JIM_EXPROP_FUNC_FIRST) {
13512 13443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *p = pc->p + bestLen;
13513 13444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = pc->len - bestLen;
13514 13445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13515 13446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (len && isspace(UCHAR(*p))) {
@@ -13539,13 +13470,19 @@
13539 13470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13540 13471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *jim_tt_name(int type)
13541 13472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13542 13473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const char * const tt_names[JIM_TT_EXPR_OP] =
13543 13474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "NIL", "STR", "ESC", "VAR", "ARY", "CMD", "SEP", "EOL", "EOF", "LIN", "WRD", "(((", ")))", ",,,", "INT",
13544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "DBL", "$()" };
13475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "DBL", "BOO", "$()" };
13545 13476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (type < JIM_TT_EXPR_OP) {
13546 13477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return tt_names[type];
13478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (type == JIM_EXPROP_UNARYMINUS) {
13480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return "-VE";
13481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (type == JIM_EXPROP_UNARYPLUS) {
13483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return "+VE";
13547 13484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13548 13485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
13549 13486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const struct Jim_ExprOperator *op = JimExprOperatorInfoByOpcode(type);
13550 13487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static char buf[20];
13551 13488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -13570,13 +13507,13 @@
13570 13507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
13571 13508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13572 13509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13573 13510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct ExprByteCode
13574 13511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ScriptToken *token;
13576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
13577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int inUse;
13512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ScriptToken *token;
13513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int len;
13514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int inUse;
13578 13515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} ExprByteCode;
13579 13516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13580 13517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void ExprFreeByteCode(Jim_Interp *interp, ExprByteCode * expr)
13581 13518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13582 13519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
@@ -13604,26 +13541,29 @@
13604 13541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void DupExprInternalRep(Jim_Interp *interp, Jim_Obj *srcPtr, Jim_Obj *dupPtr)
13605 13542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13606 13543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_NOTUSED(interp);
13607 13544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_NOTUSED(srcPtr);
13608 13545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13610 13547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->typePtr = NULL;
13611 13548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13612 13549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int ExprCheckCorrectness(ExprByteCode * expr)
13550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int ExprCheckCorrectness(Jim_Interp *interp, Jim_Obj *exprObjPtr, ExprByteCode * expr)
13615 13551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13616 13552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
13617 13553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int stacklen = 0;
13618 13554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ternary = 0;
13555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int lasttt = JIM_TT_NONE;
13556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *errmsg;
13619 13557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13620 13558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < expr->len; i++) {
13621 13559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptToken *t = &expr->token[i];
13622 13560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const struct Jim_ExprOperator *op = JimExprOperatorInfoByOpcode(t->type);
13561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lasttt = t->type;
13623 13562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13624 13563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stacklen -= op->arity;
13564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13625 13565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (stacklen < 0) {
13626 13566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13627 13567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13628 13568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (t->type == JIM_EXPROP_TERNARY || t->type == JIM_EXPROP_TERNARY_LEFT) {
13629 13569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ternary++;
@@ -13630,26 +13570,47 @@
13630 13570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13631 13571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (t->type == JIM_EXPROP_COLON || t->type == JIM_EXPROP_COLON_LEFT) {
13632 13572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ternary--;
13633 13573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13634 13574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13636 13576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stacklen++;
13637 13577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (stacklen != 1 || ternary != 0) {
13639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
13578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (stacklen == 1 && ternary == 0) {
13579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
13640 13580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
13581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (stacklen <= 0) {
13583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (lasttt >= JIM_EXPROP_FUNC_FIRST) {
13585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ errmsg = "too few arguments for math function";
13586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultString(interp, "too few arguments for math function", -1);
13587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else {
13588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ errmsg = "premature end of expression";
13589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (stacklen > 1) {
13592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (lasttt >= JIM_EXPROP_FUNC_FIRST) {
13593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ errmsg = "too many arguments for math function";
13594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else {
13595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ errmsg = "extra tokens at end of expression";
13596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
13599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ errmsg = "invalid ternary expression";
13600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultFormatted(interp, "syntax error in expression \"%#s\": %s", exprObjPtr, errmsg);
13602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
13642 13603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13643 13604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13644 13605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int ExprAddLazyOperator(Jim_Interp *interp, ExprByteCode * expr, ParseToken *t)
13645 13606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13646 13607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
13647 13608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13648 13609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int leftindex, arity, offset;
13649 13610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13651 13612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
leftindex = expr->len - 1;
13652 13613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13653 13614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
arity = 1;
13654 13615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (arity) {
13655 13616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptToken *tt = &expr->token[leftindex];
@@ -13662,11 +13623,11 @@
13662 13623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
13663 13624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13664 13625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13665 13626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
leftindex++;
13666 13627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13668 13629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memmove(&expr->token[leftindex + 2], &expr->token[leftindex],
13669 13630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sizeof(*expr->token) * (expr->len - leftindex));
13670 13631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->len += 2;
13671 13632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
offset = (expr->len - leftindex) - 1;
13672 13633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -13674,16 +13635,16 @@
13674 13635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token[leftindex + 1].objPtr = interp->emptyObj;
13675 13636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13676 13637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token[leftindex].type = JIM_TT_EXPR_INT;
13677 13638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token[leftindex].objPtr = Jim_NewIntObj(interp, offset);
13678 13639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13680 13641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token[expr->len].objPtr = interp->emptyObj;
13681 13642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token[expr->len].type = t->type + 2;
13682 13643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->len++;
13683 13644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13685 13646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = leftindex - 1; i > 0; i--) {
13686 13647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const struct Jim_ExprOperator *op = JimExprOperatorInfoByOpcode(expr->token[i].type);
13687 13648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (op->lazy == LAZY_LEFT) {
13688 13649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimWideValue(expr->token[i - 1].objPtr) + i - 1 >= leftindex) {
13689 13650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimWideValue(expr->token[i - 1].objPtr) += 2;
@@ -13729,11 +13690,11 @@
13729 13690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return right_index;
13730 13691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13731 13692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
right_index--;
13732 13693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13733 13694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13735 13696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
13736 13697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13737 13698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13738 13699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int ExprTernaryGetMoveIndices(ExprByteCode *expr, int right_index, int *prev_right_index, int *prev_left_index)
13739 13700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -13771,11 +13732,11 @@
13771 13732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13772 13733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (expr->token[i].type != JIM_EXPROP_COLON_RIGHT) {
13773 13734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
13774 13735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13775 13736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13777 13738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ExprTernaryGetMoveIndices(expr, i, &prev_right_index, &prev_left_index) == 0) {
13778 13739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
13779 13740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13780 13741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13781 13742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmp = expr->token[prev_right_index];
@@ -13784,25 +13745,25 @@
13784 13745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13785 13746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token[i] = tmp;
13786 13747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13787 13748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimWideValue(expr->token[prev_left_index-1].objPtr) += (i - prev_right_index);
13788 13749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13790 13751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
13791 13752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13792 13753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13793 13754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static ExprByteCode *ExprCreateByteCode(Jim_Interp *interp, const ParseTokenList *tokenlist, Jim_Obj *fileNameObj)
13755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static ExprByteCode *ExprCreateByteCode(Jim_Interp *interp, const ParseTokenList *tokenlist, Jim_Obj *exprObjPtr, Jim_Obj *fileNameObj)
13795 13756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13796 13757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Stack stack;
13797 13758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprByteCode *expr;
13798 13759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ok = 1;
13799 13760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
13800 13761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int prevtt = JIM_TT_NONE;
13801 13762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int have_ternary = 0;
13802 13763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13804 13765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int count = tokenlist->count - 1;
13805 13766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13806 13767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr = Jim_Alloc(sizeof(*expr));
13807 13768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->inUse = 1;
13808 13769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->len = 0;
@@ -13813,11 +13774,11 @@
13813 13774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseToken *t = &tokenlist->list[i];
13814 13775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const struct Jim_ExprOperator *op = JimExprOperatorInfoByOpcode(t->type);
13815 13776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13816 13777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (op->lazy == LAZY_OP) {
13817 13778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
count += 2;
13818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13819 13780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (t->type == JIM_EXPROP_TERNARY) {
13820 13781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
have_ternary = 1;
13821 13782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13822 13783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13823 13784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -13825,128 +13786,128 @@
13825 13786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token = Jim_Alloc(sizeof(ScriptToken) * count);
13826 13787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13827 13788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < tokenlist->count && ok; i++) {
13828 13789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseToken *t = &tokenlist->list[i];
13829 13790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13831 13792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct ScriptToken *token = &expr->token[expr->len];
13832 13793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13833 13794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (t->type == JIM_TT_EOL) {
13834 13795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13835 13796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13836 13797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- switch (t->type) {
13838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_STR:
13839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_ESC:
13840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_VAR:
13841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_DICTSUGAR:
13842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_EXPRSUGAR:
13843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_CMD:
13844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- token->type = t->type;
13845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- strexpr:
13846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- token->objPtr = Jim_NewStringObj(interp, t->token, t->len);
13847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (t->type == JIM_TT_CMD) {
13848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimSetSourceInfo(interp, token->objPtr, fileNameObj, t->line);
13850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- expr->len++;
13852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
13853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_EXPR_INT:
13855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_EXPR_DOUBLE:
13856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
13857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *endptr;
13858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (t->type == JIM_TT_EXPR_INT) {
13859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- token->objPtr = Jim_NewIntObj(interp, jim_strtoull(t->token, &endptr));
13860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
13862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- token->objPtr = Jim_NewDoubleObj(interp, strtod(t->token, &endptr));
13863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (endptr != t->token + t->len) {
13865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_FreeNewObj(interp, token->objPtr);
13867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- token->type = JIM_TT_STR;
13868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto strexpr;
13869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- token->type = t->type;
13871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- expr->len++;
13872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
13874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_SUBEXPR_START:
13876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_StackPush(&stack, t);
13877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- prevtt = JIM_TT_NONE;
13878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
13879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_SUBEXPR_COMMA:
13881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
13883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_SUBEXPR_END:
13885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ok = 0;
13886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (Jim_StackLen(&stack)) {
13887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ParseToken *tt = Jim_StackPop(&stack);
13888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (tt->type == JIM_TT_SUBEXPR_START) {
13890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ok = 1;
13891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
13892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (ExprAddOperator(interp, expr, tt) != JIM_OK) {
13895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto err;
13896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!ok) {
13899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultString(interp, "Unexpected close parenthesis", -1);
13900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto err;
13901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
13903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- default:{
13906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const struct Jim_ExprOperator *op;
13908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ParseToken *tt;
13909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (prevtt == JIM_TT_NONE || prevtt >= JIM_TT_EXPR_OP) {
13912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (t->type == JIM_EXPROP_SUB) {
13913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- t->type = JIM_EXPROP_UNARYMINUS;
13914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (t->type == JIM_EXPROP_ADD) {
13916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- t->type = JIM_EXPROP_UNARYPLUS;
13917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- op = JimExprOperatorInfoByOpcode(t->type);
13921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while ((tt = Jim_StackPeek(&stack)) != NULL) {
13924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const struct Jim_ExprOperator *tt_op =
13925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimExprOperatorInfoByOpcode(tt->type);
13926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (op->arity != 1 && tt_op->precedence >= op->precedence) {
13930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (ExprAddOperator(interp, expr, tt) != JIM_OK) {
13931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ok = 0;
13932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto err;
13933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_StackPop(&stack);
13935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
13937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
13938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_StackPush(&stack, t);
13941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
13942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (TOKEN_IS_EXPR_OP(t->type)) {
13799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const struct Jim_ExprOperator *op;
13800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ParseToken *tt;
13801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (prevtt == JIM_TT_NONE || prevtt == JIM_TT_SUBEXPR_START || prevtt == JIM_TT_SUBEXPR_COMMA || prevtt >= JIM_TT_EXPR_OP) {
13804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (t->type == JIM_EXPROP_SUB) {
13805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ t->type = JIM_EXPROP_UNARYMINUS;
13806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (t->type == JIM_EXPROP_ADD) {
13808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ t->type = JIM_EXPROP_UNARYPLUS;
13809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ op = JimExprOperatorInfoByOpcode(t->type);
13813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while ((tt = Jim_StackPeek(&stack)) != NULL) {
13816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const struct Jim_ExprOperator *tt_op =
13817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimExprOperatorInfoByOpcode(tt->type);
13818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (op->arity != 1 && tt_op->precedence >= op->precedence) {
13821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (tt_op->precedence == op->precedence && tt_op->lazy == RIGHT_ASSOC) {
13823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
13824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (ExprAddOperator(interp, expr, tt) != JIM_OK) {
13826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ok = 0;
13827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto err;
13828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_StackPop(&stack);
13830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
13832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
13833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_StackPush(&stack, t);
13836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (t->type == JIM_TT_SUBEXPR_START) {
13838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_StackPush(&stack, t);
13839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (t->type == JIM_TT_SUBEXPR_END || t->type == JIM_TT_SUBEXPR_COMMA) {
13841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ok = 0;
13843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while (Jim_StackLen(&stack)) {
13844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ParseToken *tt = Jim_StackPop(&stack);
13845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (tt->type == JIM_TT_SUBEXPR_START || tt->type == JIM_TT_SUBEXPR_COMMA) {
13847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (t->type == JIM_TT_SUBEXPR_COMMA) {
13848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_StackPush(&stack, tt);
13850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ok = 1;
13852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
13853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (ExprAddOperator(interp, expr, tt) != JIM_OK) {
13855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto err;
13856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (!ok) {
13859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultFormatted(interp, "Unexpected close parenthesis in expression: \"%#s\"", exprObjPtr);
13860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto err;
13861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
13864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *objPtr = NULL;
13865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ token->type = t->type;
13868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (!TOKEN_IS_EXPR_START(prevtt) && !TOKEN_IS_EXPR_OP(prevtt)) {
13871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultFormatted(interp, "missing operator in expression: \"%#s\"", exprObjPtr);
13872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ok = 0;
13873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto err;
13874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (t->type == JIM_TT_EXPR_INT || t->type == JIM_TT_EXPR_DOUBLE) {
13878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *endptr;
13879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (t->type == JIM_TT_EXPR_INT) {
13880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr = Jim_NewIntObj(interp, jim_strtoull(t->token, &endptr));
13881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
13883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr = Jim_NewDoubleObj(interp, strtod(t->token, &endptr));
13884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (endptr != t->token + t->len) {
13886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_FreeNewObj(interp, objPtr);
13888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr = NULL;
13889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (objPtr) {
13893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ token->objPtr = objPtr;
13894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
13896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ token->objPtr = Jim_NewStringObj(interp, t->token, t->len);
13898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (t->type == JIM_TT_CMD) {
13899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimSetSourceInfo(interp, token->objPtr, fileNameObj, t->line);
13901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ expr->len++;
13943 13904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13944 13905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prevtt = t->type;
13945 13906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13946 13907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13948 13909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (Jim_StackLen(&stack)) {
13949 13910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseToken *tt = Jim_StackPop(&stack);
13950 13911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13951 13912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (tt->type == JIM_TT_SUBEXPR_START) {
13952 13913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ok = 0;
@@ -13962,11 +13923,11 @@
13962 13923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (have_ternary) {
13963 13924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprTernaryReorderExpression(interp, expr);
13964 13925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13965 13926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13966 13927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
err:
13967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13968 13929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeStack(&stack);
13969 13930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13970 13931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < expr->len; i++) {
13971 13932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(expr->token[i].objPtr);
13972 13933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -13989,11 +13950,11 @@
13989 13950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseTokenList tokenlist;
13990 13951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line;
13991 13952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *fileNameObj;
13992 13953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = JIM_ERR;
13993 13954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13995 13956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &sourceObjType) {
13996 13957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fileNameObj = objPtr->internalRep.sourceValue.fileNameObj;
13997 13958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
line = objPtr->internalRep.sourceValue.lineNumber;
13998 13959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13999 13960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -14002,18 +13963,17 @@
14002 13963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14003 13964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(fileNameObj);
14004 13965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14005 13966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
exprText = Jim_GetString(objPtr, &exprTextLen);
14006 13967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14008 13969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListInit(&tokenlist);
14009 13970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14010 13971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimParserInit(&parser, exprText, exprTextLen, line);
14011 13972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (!parser.eof) {
14012 13973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimParseExpression(&parser) != JIM_OK) {
14013 13974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListFree(&tokenlist);
14014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- invalidexpr:
14015 13975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "syntax error in expression: \"%#s\"", objPtr);
14016 13976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr = NULL;
14017 13977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
14018 13978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14019 13979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -14036,14 +13996,14 @@
14036 13996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListFree(&tokenlist);
14037 13997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, fileNameObj);
14038 13998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14039 13999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14040 14000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- expr = ExprCreateByteCode(interp, &tokenlist, fileNameObj);
14043 14001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ expr = ExprCreateByteCode(interp, &tokenlist, objPtr, fileNameObj);
14003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14045 14005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListFree(&tokenlist);
14046 14006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14047 14007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!expr) {
14048 14008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
14049 14009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -14059,20 +14019,22 @@
14059 14019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("[%2d] %s '%s'\n", i, jim_tt_name(t->type), Jim_String(t->objPtr));
14060 14020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14061 14021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14062 14022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
14063 14023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (ExprCheckCorrectness(expr) != JIM_OK) {
14024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (ExprCheckCorrectness(interp, objPtr, expr) != JIM_OK) {
14026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14066 14027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprFreeByteCode(interp, expr);
14067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto invalidexpr;
14028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ expr = NULL;
14029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto err;
14068 14030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14069 14031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14070 14032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JIM_OK;
14071 14033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14072 14034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
err:
14073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14074 14036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, fileNameObj);
14075 14037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
14076 14038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetIntRepPtr(objPtr, expr);
14077 14039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &exprObjType;
14078 14040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
@@ -14112,11 +14074,11 @@
14112 14074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode = JIM_OK;
14113 14075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct JimExprState e;
14114 14076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14115 14077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr = JimGetExpression(interp, exprObjPtr);
14116 14078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!expr) {
14117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
14079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
14118 14080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14119 14081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14120 14082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef JIM_OPTIMIZATION
14121 14083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14122 14084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
@@ -14185,26 +14147,27 @@
14185 14147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
noopt:
14186 14148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
14187 14149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14188 14150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->inUse++;
14189 14151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14191 14153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14192 14154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (expr->len > JIM_EE_STATICSTACK_LEN)
14193 14155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.stack = Jim_Alloc(sizeof(Jim_Obj *) * expr->len);
14194 14156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
14195 14157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.stack = staticStack;
14196 14158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14197 14159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.stacklen = 0;
14198 14160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14200 14162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < expr->len && retcode == JIM_OK; i++) {
14201 14163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
14202 14164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14203 14165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (expr->token[i].type) {
14204 14166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_TT_EXPR_INT:
14205 14167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_TT_EXPR_DOUBLE:
14168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_TT_EXPR_BOOLEAN:
14206 14169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_TT_STR:
14207 14170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(&e, expr->token[i].objPtr);
14208 14171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
14209 14172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14210 14173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_TT_VAR:
@@ -14240,16 +14203,16 @@
14240 14203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(&e, Jim_GetResult(interp));
14241 14204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14242 14205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
14243 14206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14244 14207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:{
14245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14246 14209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.skip = 0;
14247 14210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.opcode = expr->token[i].type;
14248 14211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14249 14212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JimExprOperatorInfoByOpcode(e.opcode)->funcop(interp, &e);
14250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14251 14214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i += e.skip;
14252 14215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
14253 14216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14254 14217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14255 14218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -14273,20 +14236,27 @@
14273 14236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_GetBoolFromExpr(Jim_Interp *interp, Jim_Obj *exprObjPtr, int *boolPtr)
14274 14237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14275 14238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode;
14276 14239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide wideValue;
14277 14240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double doubleValue;
14241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int booleanValue;
14278 14242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *exprResultPtr;
14279 14243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14280 14244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalExpression(interp, exprObjPtr, &exprResultPtr);
14281 14245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode != JIM_OK)
14282 14246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retcode;
14283 14247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14284 14248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimGetWideNoErr(interp, exprResultPtr, &wideValue) != JIM_OK) {
14285 14249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetDouble(interp, exprResultPtr, &doubleValue) != JIM_OK) {
14286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DecrRefCount(interp, exprResultPtr);
14287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
14250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (Jim_GetBoolean(interp, exprResultPtr, &booleanValue) != JIM_OK) {
14251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DecrRefCount(interp, exprResultPtr);
14252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
14253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else {
14254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DecrRefCount(interp, exprResultPtr);
14255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *boolPtr = booleanValue;
14256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
14257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
14288 14258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14289 14259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14290 14260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, exprResultPtr);
14291 14261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*boolPtr = doubleValue != 0;
14292 14262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
@@ -14301,29 +14271,29 @@
14301 14271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14302 14272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14303 14273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14304 14274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct ScanFmtPartDescr
14305 14275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *arg;
14307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *prefix;
14308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t width;
14309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int pos;
14310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char type;
14311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char modifier;
14276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *arg;
14277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *prefix;
14278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size_t width;
14279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int pos;
14280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char type;
14281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char modifier;
14312 14282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} ScanFmtPartDescr;
14313 14283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14314 14284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14315 14285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct ScanFmtStringObj
14316 14286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- jim_wide size;
14318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *stringRep;
14319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t count;
14320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t convCount;
14321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t maxPos;
14322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *error;
14323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *scratch;
14324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ScanFmtPartDescr descr[1];
14287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jim_wide size;
14288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *stringRep;
14289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size_t count;
14290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size_t convCount;
14291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size_t maxPos;
14292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *error;
14293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *scratch;
14294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ScanFmtPartDescr descr[1];
14325 14295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} ScanFmtStringObj;
14326 14296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14327 14297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14328 14298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void FreeScanFmtInternalRep(Jim_Interp *interp, Jim_Obj *objPtr);
14329 14299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void DupScanFmtInternalRep(Jim_Interp *interp, Jim_Obj *srcPtr, Jim_Obj *dupPtr);
@@ -14370,22 +14340,22 @@
14370 14340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int maxFmtLen = objPtr->length;
14371 14341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *fmtEnd = fmt + maxFmtLen;
14372 14342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int curr;
14373 14343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14374 14344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
14375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14376 14346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0, maxCount = 0; i < maxFmtLen; ++i)
14377 14347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fmt[i] == '%')
14378 14348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++maxCount;
14379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- approxSize = sizeof(ScanFmtStringObj)
14381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- +(maxCount + 1) * sizeof(ScanFmtPartDescr)
14382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- +maxFmtLen * sizeof(char) + 3 + 1
14383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- + maxFmtLen * sizeof(char) + 1
14384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- + maxFmtLen * sizeof(char)
14385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- +(maxCount + 1) * sizeof(char)
14386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- +1;
14349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ approxSize = sizeof(ScanFmtStringObj)
14351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ +(maxCount + 1) * sizeof(ScanFmtPartDescr)
14352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ +maxFmtLen * sizeof(char) + 3 + 1
14353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ + maxFmtLen * sizeof(char) + 1
14354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ + maxFmtLen * sizeof(char)
14355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ +(maxCount + 1) * sizeof(char)
14356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ +1;
14387 14357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj = (ScanFmtStringObj *) Jim_Alloc(approxSize);
14388 14358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(fmtObj, 0, approxSize);
14389 14359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->size = approxSize;
14390 14360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->maxPos = 0;
14391 14361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->scratch = (char *)&fmtObj->descr[maxCount + 1];
@@ -14397,12 +14367,12 @@
14397 14367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0, curr = 0; fmt < fmtEnd; ++fmt) {
14398 14368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int width = 0, skip;
14399 14369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScanFmtPartDescr *descr = &fmtObj->descr[curr];
14400 14370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14401 14371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->count++;
14402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- descr->width = 0;
14403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ descr->width = 0;
14373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14404 14374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*fmt != '%' || fmt[1] == '%') {
14405 14375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->type = 0;
14406 14376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->prefix = &buffer[i];
14407 14377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (; fmt < fmtEnd; ++fmt) {
14408 14378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*fmt == '%') {
@@ -14412,65 +14382,65 @@
14412 14382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14413 14383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
buffer[i++] = *fmt;
14414 14384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14415 14385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
buffer[i++] = 0;
14416 14386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14418 14388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++fmt;
14419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14420 14390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fmt >= fmtEnd)
14421 14391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto done;
14422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- descr->pos = 0;
14392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ descr->pos = 0;
14423 14393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*fmt == '*') {
14424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- descr->pos = -1;
14394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ descr->pos = -1;
14425 14395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++fmt;
14426 14396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14427 14397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
14428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fmtObj->convCount++;
14429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fmtObj->convCount++;
14399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14430 14400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (sscanf(fmt, "%d%n", &width, &skip) == 1) {
14431 14401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmt += skip;
14432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14433 14403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->pos != -1 && *fmt == '$') {
14434 14404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int prev;
14435 14405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14436 14406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++fmt;
14437 14407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->pos = width;
14438 14408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
width = 0;
14439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14440 14410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((lastPos == 0 && descr->pos > 0)
14441 14411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| (lastPos > 0 && descr->pos == 0)) {
14442 14412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->error = "cannot mix \"%\" and \"%n$\" conversion specifiers";
14443 14413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14444 14414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14446 14416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (prev = 0; prev < curr; ++prev) {
14447 14417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fmtObj->descr[prev].pos == -1)
14448 14418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
14449 14419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fmtObj->descr[prev].pos == descr->pos) {
14450 14420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->error =
14451 14421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"variable is assigned by multiple \"%n$\" conversion specifiers";
14452 14422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14453 14423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14454 14424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14456 14426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (sscanf(fmt, "%d%n", &width, &skip) == 1) {
14457 14427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->width = width;
14458 14428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmt += skip;
14459 14429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14460 14430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->pos > 0 && (size_t) descr->pos > fmtObj->maxPos)
14461 14431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->maxPos = descr->pos;
14462 14432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14463 14433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14465 14435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->width = width;
14466 14436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14467 14437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14469 14439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (lastPos == -1)
14470 14440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lastPos = descr->pos;
14471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14472 14442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*fmt == '[') {
14473 14443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int swapped = 1, beg = i, end, j;
14474 14444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14475 14445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->type = '[';
14476 14446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->arg = &buffer[i];
@@ -14485,11 +14455,11 @@
14485 14455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->error = "unmatched [ in format string";
14486 14456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14487 14457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14488 14458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
end = i;
14489 14459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
buffer[i++] = 0;
14490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14491 14461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (swapped) {
14492 14462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
swapped = 0;
14493 14463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (j = beg + 1; j < end - 1; ++j) {
14494 14464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (buffer[j] == '-' && buffer[j - 1] > buffer[j + 1]) {
14495 14465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char tmp = buffer[j - 1];
@@ -14500,11 +14470,11 @@
14500 14470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14501 14471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14502 14472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14503 14473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14504 14474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14506 14476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strchr("hlL", *fmt) != 0)
14507 14477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->modifier = tolower((int)*fmt++);
14508 14478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14509 14479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->type = *fmt;
14510 14480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strchr("efgcsndoxui", *fmt) == 0) {
@@ -14543,11 +14513,11 @@
14543 14513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*str) {
14544 14514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c;
14545 14515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n;
14546 14516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14547 14517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!sdescr && isspace(UCHAR(*str)))
14548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
14518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
14549 14519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14550 14520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = utf8_tounicode(str, &c);
14551 14521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (sdescr && !JimCharsetMatch(sdescr, c, JIM_CHARSET_SCAN))
14552 14522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
14553 14523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (n--)
@@ -14566,89 +14536,89 @@
14566 14536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size_t scanned = 0;
14567 14537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size_t anchor = pos;
14568 14538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
14569 14539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *tmpObj = NULL;
14570 14540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14572 14542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*valObjPtr = 0;
14573 14543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->prefix) {
14574 14544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; pos < strLen && descr->prefix[i]; ++i) {
14575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14576 14546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (isspace(UCHAR(descr->prefix[i])))
14577 14547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (pos < strLen && isspace(UCHAR(str[pos])))
14578 14548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++pos;
14579 14549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (descr->prefix[i] != str[pos])
14580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
14550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
14581 14551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
14582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ++pos;
14552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ++pos;
14583 14553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14584 14554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pos >= strLen) {
14585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return -1;
14555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return -1;
14586 14556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14587 14557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (descr->prefix[i] != 0)
14588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 0;
14558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
14589 14559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14591 14561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->type != 'c' && descr->type != '[' && descr->type != 'n')
14592 14562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (isspace(UCHAR(str[pos])))
14593 14563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++pos;
14594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14595 14565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanned = pos - anchor;
14596 14566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14598 14568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->type == 'n') {
14599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14600 14570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*valObjPtr = Jim_NewIntObj(interp, anchor + scanned);
14601 14571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14602 14572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (pos >= strLen) {
14603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14604 14574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
14605 14575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14606 14576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (descr->type == 'c') {
14607 14577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c;
14608 14578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanned += utf8_tounicode(&str[pos], &c);
14609 14579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*valObjPtr = Jim_NewIntObj(interp, c);
14610 14580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return scanned;
14611 14581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14612 14582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14614 14584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->width > 0) {
14615 14585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size_t sLen = utf8_strlen(&str[pos], strLen - pos);
14616 14586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size_t tLen = descr->width > sLen ? sLen : descr->width;
14617 14587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14618 14588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmpObj = Jim_NewStringObjUtf8(interp, str + pos, tLen);
14619 14589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tok = tmpObj->bytes;
14620 14590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14621 14591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14623 14593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tok = &str[pos];
14624 14594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14625 14595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (descr->type) {
14626 14596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'd':
14627 14597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'o':
14628 14598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'x':
14629 14599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'u':
14630 14600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'i':{
14631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *endp;
14601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *endp;
14632 14602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide w;
14633 14603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14634 14604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int base = descr->type == 'o' ? 8
14635 14605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
: descr->type == 'x' ? 16 : descr->type == 'i' ? 0 : 10;
14636 14606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14638 14608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (base == 0) {
14639 14609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
w = jim_strtoull(tok, &endp);
14640 14610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14641 14611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14642 14612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
w = strtoull(tok, &endp, base);
14643 14613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14644 14614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14645 14615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (endp != tok) {
14646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14647 14617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*valObjPtr = Jim_NewIntObj(interp, w);
14648 14618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14650 14620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanned += endp - tok;
14651 14621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14652 14622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14653 14623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanned = *tok ? 0 : -1;
14654 14624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -14665,13 +14635,13 @@
14665 14635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'g':{
14666 14636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *endp;
14667 14637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double value = strtod(tok, &endp);
14668 14638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14669 14639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (endp != tok) {
14670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14671 14641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*valObjPtr = Jim_NewDoubleObj(interp, value);
14672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14673 14643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanned += endp - tok;
14674 14644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14675 14645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14676 14646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanned = *tok ? 0 : -1;
14677 14647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -14696,65 +14666,65 @@
14696 14666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **resultVec = 0;
14697 14667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int resultc;
14698 14668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *emptyStr = 0;
14699 14669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScanFmtStringObj *fmtObj;
14700 14670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14702 14672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((fmtObjPtr->typePtr != &scanFmtStringObjType, "Jim_ScanString() for non-scan format"));
14703 14673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14704 14674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj = (ScanFmtStringObj *) fmtObjPtr->internalRep.ptr;
14705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14706 14676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fmtObj->error != 0) {
14707 14677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_ERRMSG)
14708 14678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, fmtObj->error, -1);
14709 14679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
14710 14680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14712 14682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
emptyStr = Jim_NewEmptyStringObj(interp);
14713 14683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(emptyStr);
14714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14715 14685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultList = Jim_NewListObj(interp, NULL, 0);
14716 14686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fmtObj->maxPos > 0) {
14717 14687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < fmtObj->maxPos; ++i)
14718 14688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, resultList, emptyStr);
14719 14689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimListGetElements(interp, resultList, &resultc, &resultVec);
14720 14690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14722 14692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0, pos = 0; i < fmtObj->count; ++i) {
14723 14693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScanFmtPartDescr *descr = &(fmtObj->descr[i]);
14724 14694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *value = 0;
14725 14695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14727 14697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->type == 0)
14728 14698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
14729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14730 14700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (scanned > 0)
14731 14701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanned = ScanOneEntry(interp, str, pos, strLen, fmtObj, i, &value);
14732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14733 14703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (scanned == -1 && i == 0)
14734 14704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto eof;
14735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14736 14706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pos += scanned;
14737 14707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14739 14709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (value == 0)
14740 14710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
value = Jim_NewEmptyStringObj(interp);
14741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14742 14712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->pos == -1) {
14743 14713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, value);
14744 14714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14745 14715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (descr->pos == 0)
14746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14747 14717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, resultList, value);
14748 14718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (resultVec[descr->pos - 1] == emptyStr) {
14749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14750 14720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, resultVec[descr->pos - 1]);
14751 14721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(value);
14752 14722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultVec[descr->pos - 1] = value;
14753 14723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14754 14724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14756 14726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, value);
14757 14727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
14758 14728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14759 14729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14760 14730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, emptyStr);
@@ -14792,15 +14762,15 @@
14792 14762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14793 14763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_PrngState *prng;
14794 14764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char *destByte = (unsigned char *)dest;
14795 14765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int si, sj, x;
14796 14766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14798 14768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->prngState == NULL)
14799 14769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPrngInit(interp);
14800 14770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prng = interp->prngState;
14801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14802 14772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (x = 0; x < len; x++) {
14803 14773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prng->i = (prng->i + 1) & 0xff;
14804 14774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
si = prng->sbox[prng->i];
14805 14775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prng->j = (prng->j + si) & 0xff;
14806 14776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sj = prng->sbox[prng->j];
@@ -14814,19 +14784,19 @@
14814 14784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimPrngSeed(Jim_Interp *interp, unsigned char *seed, int seedLen)
14815 14785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14816 14786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
14817 14787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_PrngState *prng;
14818 14788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14820 14790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->prngState == NULL)
14821 14791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPrngInit(interp);
14822 14792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prng = interp->prngState;
14823 14793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14825 14795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < 256; i++)
14826 14796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prng->sbox[i] = i;
14827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14828 14798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < seedLen; i++) {
14829 14799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char t;
14830 14800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14831 14801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
t = prng->sbox[i & 0xFF];
14832 14802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prng->sbox[i & 0xFF] = prng->sbox[seed[i]];
@@ -14853,11 +14823,11 @@
14853 14823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetWide(interp, argv[2], &increment) != JIM_OK)
14854 14824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14855 14825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14856 14826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
intObjPtr = Jim_GetVariable(interp, argv[1], JIM_UNSHARED);
14857 14827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!intObjPtr) {
14858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14859 14829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wideValue = 0;
14860 14830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14861 14831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_GetWide(interp, intObjPtr, &wideValue) != JIM_OK) {
14862 14832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14863 14833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -14867,26 +14837,26 @@
14867 14837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, intObjPtr);
14868 14838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14869 14839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14870 14840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14871 14841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14873 14843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InvalidateStringRep(intObjPtr);
14874 14844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimWideValue(intObjPtr) = wideValue + increment;
14875 14845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14876 14846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argv[1]->typePtr != &variableObjType) {
14877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14878 14848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariable(interp, argv[1], intObjPtr);
14879 14849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14880 14850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14881 14851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, intObjPtr);
14882 14852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
14883 14853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14884 14854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14885 14855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_EVAL_SARGV_LEN 8
14887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_EVAL_SINTV_LEN 8
14856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_EVAL_SARGV_LEN 8
14857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_EVAL_SINTV_LEN 8
14888 14858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14889 14859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14890 14860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimUnknown(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
14891 14861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14892 14862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode;
@@ -14894,16 +14864,16 @@
14894 14864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->unknown_called > 50) {
14895 14865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14896 14866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14897 14867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14898 14868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14900 14870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetCommand(interp, interp->unknown, JIM_NONE) == NULL)
14901 14871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14902 14872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14903 14873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->unknown_called++;
14904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14905 14875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObjPrefix(interp, interp->unknown, argc, argv);
14906 14876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->unknown_called--;
14907 14877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14908 14878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retcode;
14909 14879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -14921,11 +14891,11 @@
14921 14891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14922 14892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("\n");
14923 14893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
14924 14894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14925 14895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->framePtr->tailcallCmd) {
14926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14927 14897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr = interp->framePtr->tailcallCmd;
14928 14898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr->tailcallCmd = NULL;
14929 14899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14930 14900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14931 14901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr = Jim_GetCommand(interp, objv[0], JIM_ERRMSG);
@@ -14940,11 +14910,11 @@
14940 14910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JIM_ERR;
14941 14911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto out;
14942 14912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14943 14913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->evalDepth++;
14944 14914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14946 14916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetEmptyResult(interp);
14947 14917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr->isproc) {
14948 14918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JimCallProcedure(interp, cmdPtr, objc, objv);
14949 14919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14950 14920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -14961,17 +14931,17 @@
14961 14931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14962 14932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_EvalObjVector(Jim_Interp *interp, int objc, Jim_Obj *const *objv)
14963 14933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14964 14934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, retcode;
14965 14935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14967 14937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < objc; i++)
14968 14938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(objv[i]);
14969 14939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14970 14940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JimInvokeCommand(interp, objc, objv);
14971 14941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14973 14943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < objc; i++)
14974 14944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, objv[i]);
14975 14945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14976 14946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retcode;
14977 14947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -14989,25 +14959,25 @@
14989 14959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14990 14960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14991 14961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimAddErrorToStack(Jim_Interp *interp, ScriptObj *script)
14992 14962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14993 14963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!interp->errorFlag) {
14994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14995 14965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->errorFlag = 1;
14996 14966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(script->fileNameObj);
14997 14967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, interp->errorFileNameObj);
14998 14968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->errorFileNameObj = script->fileNameObj;
14999 14969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->errorLine = script->linenr;
15000 14970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15001 14971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimResetStackTrace(interp);
15002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15003 14973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->addStackTrace++;
15004 14974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15005 14975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15007 14977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->addStackTrace > 0) {
15008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15009 14979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15010 14980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimAppendStackTrace(interp, Jim_String(interp->errorProc), script->fileNameObj, script->linenr);
15011 14981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15012 14982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_Length(script->fileNameObj)) {
15013 14983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->addStackTrace = 0;
@@ -15042,14 +15012,14 @@
15042 15012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_OK:
15043 15013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_RETURN:
15044 15014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = interp->result;
15045 15015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
15046 15016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_BREAK:
15047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15048 15018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_BREAK;
15049 15019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_CONTINUE:
15050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15051 15021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_CONTINUE;
15052 15022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
15053 15023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
15054 15024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15055 15025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -15084,23 +15054,23 @@
15084 15054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_OK:
15085 15055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_RETURN:
15086 15056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
15087 15057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_BREAK:
15088 15058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_SUBST_FLAG) {
15089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15090 15060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tokens = i;
15091 15061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
15092 15062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15095 15065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_CONTINUE:
15096 15066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_SUBST_FLAG) {
15097 15067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
intv[i] = NULL;
15098 15068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
15099 15069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15102 15072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
15103 15073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (i--) {
15104 15074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, intv[i]);
15105 15075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15106 15076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (intv != sintv) {
@@ -15111,28 +15081,28 @@
15111 15081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(intv[i]);
15112 15082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_String(intv[i]);
15113 15083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
totlen += intv[i]->length;
15114 15084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15115 15085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15117 15087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (tokens == 1 && intv[0] && intv == sintv) {
15118 15088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, intv[0]);
15119 15089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return intv[0];
15120 15090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15121 15091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15122 15092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_NewStringObjNoAlloc(interp, NULL, 0);
15123 15093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15124 15094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (tokens == 4 && token[0].type == JIM_TT_ESC && token[1].type == JIM_TT_ESC
15125 15095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& token[2].type == JIM_TT_VAR) {
15126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15127 15097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &interpolatedObjType;
15128 15098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.dictSubstValue.varNameObjPtr = token[0].objPtr;
15129 15099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.dictSubstValue.indexObjPtr = intv[2];
15130 15100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(intv[2]);
15131 15101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15132 15102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (tokens && intv[0] && intv[0]->typePtr == &sourceObjType) {
15133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15134 15104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetSourceInfo(interp, objPtr, intv[0]->internalRep.sourceValue.fileNameObj, intv[0]->internalRep.sourceValue.lineNumber);
15135 15105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15136 15106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15137 15107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15138 15108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s = objPtr->bytes = Jim_Alloc(totlen + 1);
@@ -15143,11 +15113,11 @@
15143 15113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s += intv[i]->length;
15144 15114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, intv[i]);
15145 15115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15146 15116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15147 15117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->bytes[totlen] = '\0';
15148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15149 15119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (intv != sintv) {
15150 15120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(intv);
15151 15121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15152 15122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15153 15123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
@@ -15187,11 +15157,11 @@
15187 15157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15188 15158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_IsList(scriptObjPtr) && scriptObjPtr->bytes == NULL) {
15189 15159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimEvalObjList(interp, scriptObjPtr);
15190 15160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15191 15161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_IncrRefCount(scriptObjPtr);
15162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_IncrRefCount(scriptObjPtr);
15193 15163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script = JimGetScript(interp, scriptObjPtr);
15194 15164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!JimScriptValid(interp, script)) {
15195 15165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, scriptObjPtr);
15196 15166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
15197 15167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -15223,11 +15193,11 @@
15223 15193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15224 15194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
15225 15195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15226 15196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->inUse++;
15227 15197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15229 15199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prevScriptObj = interp->currentScriptObj;
15230 15200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->currentScriptObj = scriptObjPtr;
15231 15201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15232 15202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->errorFlag = 0;
15233 15203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv = sargv;
@@ -15234,19 +15204,19 @@
15234 15204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15235 15205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < script->len && retcode == JIM_OK; ) {
15236 15206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int argc;
15237 15207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int j;
15238 15208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15240 15210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc = token[i].objPtr->internalRep.scriptLineValue.argc;
15241 15211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->linenr = token[i].objPtr->internalRep.scriptLineValue.line;
15242 15212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15244 15214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc > JIM_EVAL_SARGV_LEN)
15245 15215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv = Jim_Alloc(sizeof(Jim_Obj *) * argc);
15246 15216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15248 15218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
15249 15219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15250 15220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (j = 0; j < argc; j++) {
15251 15221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long wordtokens = 1;
15252 15222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int expand = 0;
@@ -15302,11 +15272,11 @@
15302 15272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15303 15273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!expand) {
15304 15274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv[j] = wordObjPtr;
15305 15275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15306 15276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
15307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15308 15278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = Jim_ListLength(interp, wordObjPtr);
15309 15279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int newargc = argc + len - 1;
15310 15280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int k;
15311 15281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15312 15282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len > 1) {
@@ -15315,39 +15285,39 @@
15315 15285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv = Jim_Alloc(sizeof(*argv) * newargc);
15316 15286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(argv, sargv, sizeof(*argv) * j);
15317 15287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15318 15288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15319 15289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
15320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15321 15291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv = Jim_Realloc(argv, sizeof(*argv) * newargc);
15322 15292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15323 15293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15324 15294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15326 15296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (k = 0; k < len; k++) {
15327 15297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv[j++] = wordObjPtr->internalRep.listValue.ele[k];
15328 15298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(wordObjPtr->internalRep.listValue.ele[k]);
15329 15299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15330 15300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15331 15301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, wordObjPtr);
15332 15302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15334 15304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
j--;
15335 15305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc += len - 1;
15336 15306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15337 15307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15338 15308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15339 15309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_OK && argc) {
15340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15341 15311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JimInvokeCommand(interp, argc, argv);
15342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15343 15313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CheckSignal(interp)) {
15344 15314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JIM_SIGNAL;
15345 15315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15346 15316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15347 15317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15349 15319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (j-- > 0) {
15350 15320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, argv[j]);
15351 15321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15352 15322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15353 15323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argv != sargv) {
@@ -15354,21 +15324,21 @@
15354 15324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(argv);
15355 15325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv = sargv;
15356 15326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15357 15327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15358 15328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15360 15330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_ERR) {
15361 15331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimAddErrorToStack(interp, script);
15362 15332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15364 15334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (retcode != JIM_RETURN || interp->returnCode != JIM_ERR) {
15365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15366 15336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->addStackTrace = 0;
15367 15337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15368 15338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15370 15340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->currentScriptObj = prevScriptObj;
15371 15341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15372 15342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, scriptObjPtr);
15373 15343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scriptObjPtr->typePtr = &scriptObjType;
15374 15344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetIntRepPtr(scriptObjPtr, script);
@@ -15378,14 +15348,14 @@
15378 15348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15379 15349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15380 15350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimSetProcArg(Jim_Interp *interp, Jim_Obj *argNameObj, Jim_Obj *argValObj)
15381 15351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15382 15352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode;
15383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15384 15354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *varname = Jim_String(argNameObj);
15385 15355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*varname == '&') {
15386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15387 15357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
15388 15358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *savedCallFrame = interp->framePtr;
15389 15359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15390 15360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = interp->framePtr->parent;
15391 15361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_GetVariable(interp, argValObj, JIM_ERRMSG);
@@ -15392,11 +15362,11 @@
15392 15362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = savedCallFrame;
15393 15363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!objPtr) {
15394 15364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
15395 15365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15396 15366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15398 15368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_NewStringObj(interp, varname + 1, -1);
15399 15369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(objPtr);
15400 15370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_SetVariableLink(interp, objPtr, argValObj, interp->framePtr->parent);
15401 15371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, objPtr);
15402 15372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -15406,26 +15376,26 @@
15406 15376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retcode;
15407 15377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15408 15378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15409 15379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimSetProcWrongArgs(Jim_Interp *interp, Jim_Obj *procNameObj, Jim_Cmd *cmd)
15410 15380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15412 15382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *argmsg = Jim_NewStringObj(interp, "", 0);
15413 15383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
15414 15384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15415 15385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < cmd->u.proc.argListLen; i++) {
15416 15386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, argmsg, " ", 1);
15417 15387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15418 15388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i == cmd->u.proc.argsPos) {
15419 15389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd->u.proc.arglist[i].defaultObjPtr) {
15420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15421 15391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, argmsg, "?", 1);
15422 15392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendObj(interp, argmsg, cmd->u.proc.arglist[i].defaultObjPtr);
15423 15393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, argmsg, " ...?", -1);
15424 15394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15425 15395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
15426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15427 15397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, argmsg, "?arg...?", -1);
15428 15398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15429 15399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15430 15400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
15431 15401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd->u.proc.arglist[i].defaultObjPtr) {
@@ -15441,20 +15411,19 @@
15441 15411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, argmsg, arg, -1);
15442 15412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15443 15413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15444 15414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15445 15415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "wrong # args: should be \"%#s%#s\"", procNameObj, argmsg);
15446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_FreeNewObj(interp, argmsg);
15447 15416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15448 15417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15449 15418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
15450 15419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_EvalNamespace(Jim_Interp *interp, Jim_Obj *scriptObj, Jim_Obj *nsObj)
15451 15420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15452 15421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *callFramePtr;
15453 15422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode;
15454 15423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15456 15425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr = JimCreateCallFrame(interp, interp->framePtr, nsObj);
15457 15426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->argv = &interp->emptyObj;
15458 15427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->argc = 0;
15459 15428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->procArgsObjPtr = NULL;
15460 15429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->procBodyObjPtr = scriptObj;
@@ -15462,21 +15431,21 @@
15462 15431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->fileNameObj = interp->emptyObj;
15463 15432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->line = 0;
15464 15433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(scriptObj);
15465 15434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = callFramePtr;
15466 15435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15468 15437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->framePtr->level == interp->maxCallFrameDepth) {
15469 15438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "Too many nested calls. Infinite recursion?", -1);
15470 15439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JIM_ERR;
15471 15440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15472 15441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
15473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15474 15443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObj(interp, scriptObj);
15475 15444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15476 15445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15478 15447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = interp->framePtr->parent;
15479 15448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimFreeCallFrame(interp, callFramePtr, JIM_FCF_REUSE);
15480 15449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15481 15450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retcode;
15482 15451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -15486,62 +15455,62 @@
15486 15455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15487 15456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *callFramePtr;
15488 15457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, d, retcode, optargs;
15489 15458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptObj *script;
15490 15459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15492 15461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc - 1 < cmd->u.proc.reqArity ||
15493 15462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(cmd->u.proc.argsPos < 0 && argc - 1 > cmd->u.proc.reqArity + cmd->u.proc.optArity)) {
15494 15463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetProcWrongArgs(interp, argv[0], cmd);
15495 15464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
15496 15465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15497 15466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15498 15467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_Length(cmd->u.proc.bodyObjPtr) == 0) {
15499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15500 15469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
15501 15470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15502 15471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15504 15473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->framePtr->level == interp->maxCallFrameDepth) {
15505 15474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "Too many nested calls. Infinite recursion?", -1);
15506 15475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
15507 15476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15508 15477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15510 15479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr = JimCreateCallFrame(interp, interp->framePtr, cmd->u.proc.nsObj);
15511 15480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->argv = argv;
15512 15481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->argc = argc;
15513 15482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->procArgsObjPtr = cmd->u.proc.argListObjPtr;
15514 15483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->procBodyObjPtr = cmd->u.proc.bodyObjPtr;
15515 15484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->staticVars = cmd->u.proc.staticVars;
15516 15485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15518 15487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script = JimGetScript(interp, interp->currentScriptObj);
15519 15488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->fileNameObj = script->fileNameObj;
15520 15489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->line = script->linenr;
15521 15490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15522 15491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(cmd->u.proc.argListObjPtr);
15523 15492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(cmd->u.proc.bodyObjPtr);
15524 15493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = callFramePtr;
15525 15494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15527 15496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
optargs = (argc - 1 - cmd->u.proc.reqArity);
15528 15497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15530 15499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i = 1;
15531 15500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (d = 0; d < cmd->u.proc.argListLen; d++) {
15532 15501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *nameObjPtr = cmd->u.proc.arglist[d].nameObjPtr;
15533 15502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (d == cmd->u.proc.argsPos) {
15534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15535 15504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *listObjPtr;
15536 15505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int argsLen = 0;
15537 15506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd->u.proc.reqArity + cmd->u.proc.optArity < argc - 1) {
15538 15507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argsLen = argc - 1 - (cmd->u.proc.reqArity + cmd->u.proc.optArity);
15539 15508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15540 15509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObjPtr = Jim_NewListObj(interp, &argv[i], argsLen);
15541 15510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15543 15512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd->u.proc.arglist[d].defaultObjPtr) {
15544 15513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr =cmd->u.proc.arglist[d].defaultObjPtr;
15545 15514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15546 15515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_SetVariable(interp, nameObjPtr, listObjPtr);
15547 15516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode != JIM_OK) {
@@ -15550,33 +15519,33 @@
15550 15519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15551 15520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i += argsLen;
15552 15521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
15553 15522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15554 15523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15556 15525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd->u.proc.arglist[d].defaultObjPtr == NULL || optargs-- > 0) {
15557 15526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JimSetProcArg(interp, nameObjPtr, argv[i++]);
15558 15527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15559 15528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
15560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15561 15530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_SetVariable(interp, nameObjPtr, cmd->u.proc.arglist[d].defaultObjPtr);
15562 15531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15563 15532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode != JIM_OK) {
15564 15533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto badargset;
15565 15534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15566 15535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15567 15536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15569 15538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObj(interp, cmd->u.proc.bodyObjPtr);
15570 15539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15571 15540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
badargset:
15572 15541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15574 15543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = interp->framePtr->parent;
15575 15544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimFreeCallFrame(interp, callFramePtr, JIM_FCF_REUSE);
15576 15545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15578 15547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->framePtr->tailcallObj) {
15579 15548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
do {
15580 15549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *tailcallObj = interp->framePtr->tailcallObj;
15581 15550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15582 15551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr->tailcallObj = NULL;
@@ -15588,18 +15557,18 @@
15588 15557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15589 15558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15590 15559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, tailcallObj);
15591 15560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} while (interp->framePtr->tailcallObj);
15592 15561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15594 15563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->framePtr->tailcallCmd) {
15595 15564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimDecrCmdRefCount(interp, interp->framePtr->tailcallCmd);
15596 15565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr->tailcallCmd = NULL;
15597 15566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15598 15567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15599 15568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15601 15570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_RETURN) {
15602 15571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (--interp->returnLevel <= 0) {
15603 15572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = interp->returnCode;
15604 15573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->returnCode = JIM_OK;
15605 15574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->returnLevel = 0;
@@ -15711,20 +15680,20 @@
15711 15680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prevScriptObj = interp->currentScriptObj;
15712 15681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->currentScriptObj = scriptObjPtr;
15713 15682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15714 15683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObj(interp, scriptObjPtr);
15715 15684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15717 15686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_RETURN) {
15718 15687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (--interp->returnLevel <= 0) {
15719 15688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = interp->returnCode;
15720 15689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->returnCode = JIM_OK;
15721 15690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->returnLevel = 0;
15722 15691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15723 15692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15724 15693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_ERR) {
15725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15726 15695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->addStackTrace++;
15727 15696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15728 15697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15729 15698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->currentScriptObj = prevScriptObj;
15730 15699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -15750,11 +15719,11 @@
15750 15719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15751 15720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '$' && !(flags & JIM_SUBST_NOVAR)) {
15752 15721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimParseVar(pc) == JIM_OK) {
15753 15722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
15754 15723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15756 15725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tstart = pc->p;
15757 15726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
flags |= JIM_SUBST_NOVAR;
15758 15727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15759 15728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (pc->len) {
15760 15729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '$' && !(flags & JIM_SUBST_NOVAR)) {
@@ -15781,32 +15750,32 @@
15781 15750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *scriptText = Jim_GetString(objPtr, &scriptTextLen);
15782 15751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct JimParserCtx parser;
15783 15752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct ScriptObj *script = Jim_Alloc(sizeof(*script));
15784 15753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseTokenList tokenlist;
15785 15754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15787 15756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListInit(&tokenlist);
15788 15757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15789 15758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimParserInit(&parser, scriptText, scriptTextLen, 1);
15790 15759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
15791 15760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimParseSubst(&parser, flags);
15792 15761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (parser.eof) {
15793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15794 15763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
15795 15764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15796 15765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptAddToken(&tokenlist, parser.tstart, parser.tend - parser.tstart + 1, parser.tt,
15797 15766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
parser.tline);
15798 15767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15799 15768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15801 15770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->inUse = 1;
15802 15771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->substFlags = flags;
15803 15772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->fileNameObj = interp->emptyObj;
15804 15773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(script->fileNameObj);
15805 15774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SubstObjAddTokens(interp, script, &tokenlist);
15806 15775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15808 15777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListFree(&tokenlist);
15809 15778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15810 15779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef DEBUG_SHOW_SUBST
15811 15780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15812 15781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
@@ -15817,11 +15786,11 @@
15817 15786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_String(script->token[i].objPtr));
15818 15787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15819 15788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15820 15789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
15821 15790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15823 15792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
15824 15793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetIntRepPtr(objPtr, script);
15825 15794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &scriptObjType;
15826 15795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
15827 15796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -15835,11 +15804,11 @@
15835 15804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15836 15805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_SubstObj(Jim_Interp *interp, Jim_Obj *substObjPtr, Jim_Obj **resObjPtrPtr, int flags)
15837 15806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15838 15807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptObj *script = Jim_GetSubst(interp, substObjPtr, flags);
15839 15808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_IncrRefCount(substObjPtr);
15809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_IncrRefCount(substObjPtr);
15841 15810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->inUse++;
15842 15811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15843 15812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*resObjPtrPtr = JimInterpolateTokens(interp, script->token, script->len, flags);
15844 15813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15845 15814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->inUse--;
@@ -15851,22 +15820,24 @@
15851 15820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15852 15821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15853 15822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void Jim_WrongNumArgs(Jim_Interp *interp, int argc, Jim_Obj *const *argv, const char *msg)
15854 15823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15855 15824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
15856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *listObjPtr = Jim_NewListObj(interp, argv, argc);
15825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *listObjPtr;
15826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimPanic((argc == 0, "Jim_WrongNumArgs() called with argc=0"));
15828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ listObjPtr = Jim_NewListObj(interp, argv, argc);
15857 15830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15858 15831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*msg) {
15859 15832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObjPtr, Jim_NewStringObj(interp, msg, -1));
15860 15833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15861 15834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(listObjPtr);
15862 15835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_ListJoin(interp, listObjPtr, " ", 1);
15863 15836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, listObjPtr);
15864 15837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_IncrRefCount(objPtr);
15866 15838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "wrong # args: should be \"%#s\"", objPtr);
15867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DecrRefCount(interp, objPtr);
15868 15839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15869 15840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15870 15841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef void JimHashtableIteratorCallbackType(Jim_Interp *interp, Jim_Obj *listObjPtr,
15871 15842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he, int type);
15872 15843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -15876,11 +15847,11 @@
15876 15847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimHashtableIteratorCallbackType *callback, int type)
15877 15848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15878 15849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
15879 15850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *listObjPtr = Jim_NewListObj(interp, NULL, 0);
15880 15851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15882 15853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (patternObjPtr && JimTrivialMatch(Jim_String(patternObjPtr))) {
15883 15854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = Jim_FindHashEntry(ht, Jim_String(patternObjPtr));
15884 15855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he) {
15885 15856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callback(interp, listObjPtr, he, type);
15886 15857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -15907,11 +15878,11 @@
15907 15878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15908 15879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *cmdPtr = Jim_GetHashEntryVal(he);
15909 15880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
15910 15881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15911 15882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (type == JIM_CMDLIST_PROCS && !cmdPtr->isproc) {
15912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15913 15884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
15914 15885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15915 15886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15916 15887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_NewStringObj(interp, he->key, -1);
15917 15888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(objPtr);
@@ -15967,11 +15938,11 @@
15967 15938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15968 15939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
targetCallFrame = JimGetCallFrameByInteger(interp, levelObjPtr);
15969 15940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (targetCallFrame == NULL) {
15970 15941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
15971 15942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15973 15944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (targetCallFrame == interp->topFramePtr) {
15974 15945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "bad level \"%#s\"", levelObjPtr);
15975 15946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
15976 15947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15977 15948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (info_level_cmd) {
@@ -16154,11 +16125,11 @@
16154 16125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!objPtr)
16155 16126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16156 16127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, objPtr);
16157 16128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
16158 16129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16160 16131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariable(interp, argv[1], argv[2]) != JIM_OK)
16161 16132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16162 16133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, argv[2]);
16163 16134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
16164 16135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -16197,11 +16168,11 @@
16197 16168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 3) {
16198 16169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "condition body");
16199 16170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16200 16171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16201 16172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16203 16174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
16204 16175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int boolean, retval;
16205 16176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16206 16177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((retval = Jim_GetBoolFromExpr(interp, argv[1], &boolean)) != JIM_OK)
16207 16178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retval;
@@ -16237,11 +16208,11 @@
16237 16208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 5) {
16238 16209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "start test next body");
16239 16210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16240 16211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16241 16212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16243 16214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((retval = Jim_EvalObj(interp, argv[1])) != JIM_OK) {
16244 16215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retval;
16245 16216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16246 16217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16247 16218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = Jim_GetBoolFromExpr(interp, argv[2], &boolean);
@@ -16253,19 +16224,19 @@
16253 16224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprByteCode *expr;
16254 16225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide stop, currentVal;
16255 16226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
16256 16227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int cmpOffset;
16257 16228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16259 16230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr = JimGetExpression(interp, argv[2]);
16260 16231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
incrScript = JimGetScript(interp, argv[3]);
16261 16232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16263 16234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (incrScript == NULL || incrScript->len != 3 || !expr || expr->len != 3) {
16264 16235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto evalstart;
16265 16236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16267 16238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (incrScript->token[1].type != JIM_TT_ESC ||
16268 16239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token[0].type != JIM_TT_VAR ||
16269 16240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(expr->token[1].type != JIM_TT_EXPR_INT && expr->token[1].type != JIM_TT_VAR)) {
16270 16241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto evalstart;
16271 16242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -16278,48 +16249,48 @@
16278 16249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16279 16250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
16280 16251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto evalstart;
16281 16252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16282 16253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16284 16255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!Jim_CompareStringImmediate(interp, incrScript->token[1].objPtr, "incr")) {
16285 16256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto evalstart;
16286 16257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16287 16258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16289 16260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!Jim_StringEqObj(incrScript->token[2].objPtr, expr->token[0].objPtr)) {
16290 16261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto evalstart;
16291 16262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16292 16263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16294 16265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (expr->token[1].type == JIM_TT_EXPR_INT) {
16295 16266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetWide(interp, expr->token[1].objPtr, &stop) == JIM_ERR) {
16296 16267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto evalstart;
16297 16268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16298 16269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16299 16270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
16300 16271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stopVarNamePtr = expr->token[1].objPtr;
16301 16272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(stopVarNamePtr);
16302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16303 16274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stop = 0;
16304 16275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16305 16276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16307 16278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varNamePtr = expr->token[0].objPtr;
16308 16279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(varNamePtr);
16309 16280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16310 16281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_GetVariable(interp, varNamePtr, JIM_NONE);
16311 16282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr == NULL || Jim_GetWide(interp, objPtr, ¤tVal) != JIM_OK) {
16312 16283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto testcond;
16313 16284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16314 16285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16316 16287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (retval == JIM_OK) {
16317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16319 16288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16321 16292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (stopVarNamePtr) {
16322 16293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_GetVariable(interp, stopVarNamePtr, JIM_NONE);
16323 16294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr == NULL || Jim_GetWide(interp, objPtr, &stop) != JIM_OK) {
16324 16295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto testcond;
16325 16296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -16327,18 +16298,18 @@
16327 16298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16328 16299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (currentVal >= stop + cmpOffset) {
16329 16300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
16330 16301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16331 16302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16333 16304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = Jim_EvalObj(interp, argv[4]);
16334 16305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval == JIM_OK || retval == JIM_CONTINUE) {
16335 16306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = JIM_OK;
16336 16307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16337 16308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_GetVariable(interp, varNamePtr, JIM_ERRMSG);
16338 16309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16340 16311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr == NULL) {
16341 16312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = JIM_ERR;
16342 16313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto out;
16343 16314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16344 16315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!Jim_IsShared(objPtr) && objPtr->typePtr == &intObjType) {
@@ -16358,25 +16329,25 @@
16358 16329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16359 16330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
evalstart:
16360 16331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
16361 16332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16362 16333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (boolean && (retval == JIM_OK || retval == JIM_CONTINUE)) {
16363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16364 16335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = Jim_EvalObj(interp, argv[4]);
16365 16336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16366 16337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval == JIM_OK || retval == JIM_CONTINUE) {
16367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- evalnext:
16338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_IF_OPTIM(evalnext:)
16369 16340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = Jim_EvalObj(interp, argv[3]);
16370 16341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval == JIM_OK || retval == JIM_CONTINUE) {
16371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcond:
16342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_IF_OPTIM(testcond:)
16373 16344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = Jim_GetBoolFromExpr(interp, argv[2], &boolean);
16374 16345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16375 16346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16376 16347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- out:
16348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_IF_OPTIM(out:)
16378 16349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (stopVarNamePtr) {
16379 16350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, stopVarNamePtr);
16380 16351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16381 16352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (varNamePtr) {
16382 16353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, varNamePtr);
@@ -16418,11 +16389,11 @@
16418 16389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval == JIM_OK || retval == JIM_CONTINUE) {
16419 16390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = Jim_GetVariable(interp, argv[1], JIM_ERRMSG);
16420 16391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16421 16392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = JIM_OK;
16422 16393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16424 16395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i += incr;
16425 16396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16426 16397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr && !Jim_IsShared(objPtr) && objPtr->typePtr == &intObjType) {
16427 16398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argv[1]->typePtr != &variableObjType) {
16428 16399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariable(interp, argv[1], objPtr) != JIM_OK) {
@@ -16483,21 +16454,21 @@
16483 16454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16484 16455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimForeachMapHelper(Jim_Interp *interp, int argc, Jim_Obj *const *argv, int doMap)
16485 16456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
16486 16457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int result = JIM_OK;
16487 16458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, numargs;
16488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListIter twoiters[2];
16459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_ListIter twoiters[2];
16489 16460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListIter *iters;
16490 16461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *script;
16491 16462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *resultObj;
16492 16463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16493 16464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 4 || argc % 2 != 0) {
16494 16465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "varList list ?varList list ...? script");
16495 16466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16496 16467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- script = argv[argc - 1];
16498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- numargs = (argc - 1 - 1);
16468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ script = argv[argc - 1];
16469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ numargs = (argc - 1 - 1);
16499 16470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16500 16471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (numargs == 2) {
16501 16472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iters = twoiters;
16502 16473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16503 16474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -16521,34 +16492,34 @@
16521 16492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultObj = interp->emptyObj;
16522 16493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16523 16494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(resultObj);
16524 16495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16525 16496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
16526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16527 16498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < numargs; i += 2) {
16528 16499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!JimListIterDone(interp, &iters[i + 1])) {
16529 16500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
16530 16501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16531 16502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16532 16503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i == numargs) {
16533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16534 16505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
16535 16506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16536 16507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16538 16509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < numargs; i += 2) {
16539 16510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *varName;
16540 16511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16542 16513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimListIterInit(&iters[i], argv[i + 1]);
16543 16514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while ((varName = JimListIterNext(interp, &iters[i])) != NULL) {
16544 16515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *valObj = JimListIterNext(interp, &iters[i + 1]);
16545 16516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!valObj) {
16546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16547 16518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
valObj = interp->emptyObj;
16548 16519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16550 16521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(valObj);
16551 16522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = Jim_SetVariable(interp, varName, valObj);
16552 16523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, valObj);
16553 16524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (result != JIM_OK) {
16554 16525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
@@ -16630,41 +16601,41 @@
16630 16601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
16631 16602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int boolean, retval, current = 1, falsebody = 0;
16632 16603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16633 16604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc >= 3) {
16634 16605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
16635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16636 16607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (current >= argc)
16637 16608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
16638 16609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((retval = Jim_GetBoolFromExpr(interp, argv[current++], &boolean))
16639 16610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
!= JIM_OK)
16640 16611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retval;
16641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16642 16613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (current >= argc)
16643 16614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
16644 16615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareStringImmediate(interp, argv[current], "then"))
16645 16616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
current++;
16646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16647 16618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (current >= argc)
16648 16619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
16649 16620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (boolean)
16650 16621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_EvalObj(interp, argv[current]);
16651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16652 16623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (++current >= argc) {
16653 16624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, Jim_NewEmptyStringObj(interp));
16654 16625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
16655 16626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16656 16627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
falsebody = current++;
16657 16628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareStringImmediate(interp, argv[falsebody], "else")) {
16658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16659 16630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (current != argc - 1)
16660 16631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
16661 16632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_EvalObj(interp, argv[current]);
16662 16633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16663 16634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_CompareStringImmediate(interp, argv[falsebody], "elseif"))
16664 16635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
16665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16666 16637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (falsebody != argc - 1)
16667 16638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
16668 16639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_EvalObj(interp, argv[falsebody]);
16669 16640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16670 16641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
@@ -16772,21 +16743,21 @@
16772 16743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_StringMatchObj(interp, patObj, strObj, 0))
16773 16744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script = caseList[i + 1];
16774 16745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
16775 16746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case SWITCH_RE:
16776 16747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
command = Jim_NewStringObj(interp, "regexp", -1);
16777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16778 16749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case SWITCH_CMD:{
16779 16750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = Jim_CommandMatchObj(interp, command, patObj, strObj, 0);
16780 16751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16781 16752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc - opt == 1) {
16782 16753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **vector;
16783 16754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16784 16755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimListGetElements(interp, argv[opt], &patCount, &vector);
16785 16756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
caseList = vector;
16786 16757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16788 16759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (rc < 0) {
16789 16760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -rc;
16790 16761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16791 16762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (rc)
16792 16763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script = caseList[i + 1];
@@ -16920,11 +16891,11 @@
16920 16891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_COMMAND:
16921 16892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i >= argc - 2) {
16922 16893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto wrongargs;
16923 16894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16924 16895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
commandObj = argv[++i];
16925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16926 16897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_EXACT:
16927 16898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_GLOB:
16928 16899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_REGEXP:
16929 16900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
opt_match = option;
16930 16901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -16968,17 +16939,17 @@
16968 16939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto done;
16969 16940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16970 16941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
16971 16942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16972 16943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16974 16945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!eq && opt_bool && opt_not && !opt_all) {
16975 16946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
16976 16947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16977 16948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16978 16949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((!opt_bool && eq == !opt_not) || (opt_bool && (eq || opt_all))) {
16979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16980 16951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *resultObj;
16981 16952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16982 16953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_bool) {
16983 16954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultObj = Jim_NewIntObj(interp, eq ^ opt_not);
16984 16955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17001,11 +16972,11 @@
17001 16972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17002 16973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_all) {
17003 16974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, listObjPtr);
17004 16975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17005 16976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17007 16978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_bool) {
17008 16979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultBool(interp, opt_not);
17009 16980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17010 16981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (!opt_inline) {
17011 16982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, -1);
@@ -17030,11 +17001,11 @@
17030 17001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "varName ?value value ...?");
17031 17002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17032 17003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17033 17004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObjPtr = Jim_GetVariable(interp, argv[1], JIM_UNSHARED);
17034 17005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!listObjPtr) {
17035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17036 17007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObjPtr = Jim_NewListObj(interp, NULL, 0);
17037 17008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
new_obj = 1;
17038 17009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17039 17010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_IsShared(listObjPtr)) {
17040 17011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObjPtr = Jim_DuplicateObj(interp, listObjPtr);
@@ -17103,31 +17074,31 @@
17103 17074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
first = JimRelToAbsIndex(len, first);
17104 17075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
last = JimRelToAbsIndex(len, last);
17105 17076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimRelToAbsRange(len, &first, &last, &rangeLen);
17106 17077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17107 17078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17109 17080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (first < len) {
17110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17111 17082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17112 17083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (len == 0) {
17113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17114 17085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
first = 0;
17115 17086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17116 17087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17117 17088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "list doesn't contain element ", -1);
17118 17089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendObj(interp, Jim_GetResult(interp), argv[2]);
17119 17090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17120 17091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17121 17092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17123 17094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
newListObj = Jim_NewListObj(interp, listObj->internalRep.listValue.ele, first);
17124 17095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17126 17097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ListInsertElements(newListObj, -1, argc - 4, argv + 4);
17127 17098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17129 17100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ListInsertElements(newListObj, -1, len - first - rangeLen, listObj->internalRep.listValue.ele + first + rangeLen);
17130 17101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17131 17102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, newListObj);
17132 17103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
17133 17104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17138,11 +17109,11 @@
17138 17109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 3) {
17139 17110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "listVar ?index...? newVal");
17140 17111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17141 17112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17142 17113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (argc == 3) {
17143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17144 17115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariable(interp, argv[1], argv[2]) != JIM_OK)
17145 17116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17146 17117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, argv[2]);
17147 17118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
17148 17119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17253,11 +17224,11 @@
17253 17224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17254 17225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17255 17226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int new_obj = 0;
17256 17227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stringObjPtr = Jim_GetVariable(interp, argv[1], JIM_UNSHARED);
17257 17228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!stringObjPtr) {
17258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17259 17230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stringObjPtr = Jim_NewEmptyStringObj(interp);
17260 17231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
new_obj = 1;
17261 17232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17262 17233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_IsShared(stringObjPtr)) {
17263 17234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
new_obj = 1;
@@ -17302,11 +17273,11 @@
17302 17273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17303 17274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = Jim_EvalObj(interp, Jim_ConcatObj(interp, argc - 1, argv + 1));
17304 17275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17305 17276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17306 17277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (rc == JIM_ERR) {
17307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17308 17279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->addStackTrace++;
17309 17280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17310 17281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
17311 17282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17312 17283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -17316,14 +17287,14 @@
17316 17287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc >= 2) {
17317 17288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode;
17318 17289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *savedCallFrame, *targetCallFrame;
17319 17290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *str;
17320 17291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17322 17293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
savedCallFrame = interp->framePtr;
17323 17294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17325 17296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = Jim_String(argv[1]);
17326 17297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((str[0] >= '0' && str[0] <= '9') || str[0] == '#') {
17327 17298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
targetCallFrame = Jim_GetCallFrameByLevel(interp, argv[1]);
17328 17299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc--;
17329 17300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv++;
@@ -17336,11 +17307,11 @@
17336 17307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17337 17308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 2) {
17338 17309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv - 1, "?level? command ?arg ...?");
17339 17310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17340 17311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17342 17313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = targetCallFrame;
17343 17314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 2) {
17344 17315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObj(interp, argv[1]);
17345 17316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17346 17317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -17438,15 +17409,15 @@
17438 17409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i != argc - 1 && i != argc) {
17439 17410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv,
17440 17411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-code code? ?-errorinfo stacktrace? ?-level level? ?result?");
17441 17412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17442 17413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17444 17415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (stackTraceObj && returnCode == JIM_ERR) {
17445 17416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetStackTrace(interp, stackTraceObj);
17446 17417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17448 17419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errorCodeObj && returnCode == JIM_ERR) {
17449 17420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetGlobalVariableStr(interp, "errorCode", errorCodeObj);
17450 17421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17451 17422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->returnCode = returnCode;
17452 17423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->returnLevel = level;
@@ -17463,31 +17434,31 @@
17463 17434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->framePtr->level == 0) {
17464 17435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "tailcall can only be called from a proc or lambda", -1);
17465 17436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17466 17437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17467 17438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (argc >= 2) {
17468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17469 17440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *cf = interp->framePtr->parent;
17470 17441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17471 17442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *cmdPtr = Jim_GetCommand(interp, argv[1], JIM_ERRMSG);
17472 17443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr == NULL) {
17473 17444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17474 17445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17475 17446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17476 17447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((cf->tailcallCmd != NULL, "Already have a tailcallCmd"));
17477 17448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17479 17450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimIncrCmdRefCount(cmdPtr);
17480 17451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf->tailcallCmd = cmdPtr;
17481 17452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17483 17454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((cf->tailcallObj != NULL, "Already have a tailcallobj"));
17484 17455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17485 17456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf->tailcallObj = Jim_NewListObj(interp, argv + 1, argc - 1);
17486 17457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(cf->tailcallObj);
17487 17458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17489 17460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_EVAL;
17490 17461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17491 17462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
17492 17463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17493 17464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -17494,11 +17465,11 @@
17494 17465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimAliasCmd(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
17495 17466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
17496 17467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *cmdList;
17497 17468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *prefixListObj = Jim_CmdPrivData(interp);
17498 17469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17500 17471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdList = Jim_DuplicateObj(interp, prefixListObj);
17501 17472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListInsertElements(interp, cmdList, Jim_ListLength(interp, cmdList), argc - 1, argv + 1);
17502 17473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17503 17474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimEvalObjList(interp, cmdList);
17504 17475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17552,22 +17523,22 @@
17552 17523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17553 17524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmd = JimCreateProcedureCmd(interp, argv[2], argv[3], argv[4], NULL);
17554 17525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17555 17526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17556 17527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd) {
17557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17558 17529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *qualifiedCmdNameObj;
17559 17530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *cmdname = JimQualifyName(interp, Jim_String(argv[1]), &qualifiedCmdNameObj);
17560 17531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17561 17532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimCreateCommand(interp, cmdname, cmd);
17562 17533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17564 17535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimUpdateProcNamespace(interp, cmd, cmdname);
17565 17536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17566 17537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimFreeQualifiedName(interp, qualifiedCmdNameObj);
17567 17538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17569 17540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, argv[1]);
17570 17541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
17571 17542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17572 17543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17573 17544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17580,17 +17551,17 @@
17580 17551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 2) {
17581 17552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "cmd ?args ...?");
17582 17553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17583 17554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17584 17555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17586 17557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->local++;
17587 17558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObjVector(interp, argc - 1, argv + 1);
17588 17559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->local--;
17589 17560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17590 17561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17592 17563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == 0) {
17593 17564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *cmdNameObj = Jim_GetResult(interp);
17594 17565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17595 17566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetCommand(interp, cmdNameObj, JIM_ERRMSG) == NULL) {
17596 17567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -17619,18 +17590,18 @@
17619 17590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *cmdPtr = Jim_GetCommand(interp, argv[1], JIM_ERRMSG);
17620 17591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr == NULL || !cmdPtr->isproc || !cmdPtr->prevCmd) {
17621 17592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "no previous command: \"%#s\"", argv[1]);
17622 17593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17623 17594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17625 17596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.proc.upcall++;
17626 17597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimIncrCmdRefCount(cmdPtr);
17627 17598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17629 17600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObjVector(interp, argc - 1, argv + 1);
17630 17601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17632 17603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.proc.upcall--;
17633 17604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimDecrCmdRefCount(interp, cmdPtr);
17634 17605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17635 17606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retcode;
17636 17607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17657,11 +17628,11 @@
17657 17628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17658 17629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17659 17630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17660 17631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 3) {
17661 17632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
17662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17663 17634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nsObj = JimQualifyNameObj(interp, Jim_ListGetIndex(interp, argv[1], 2));
17664 17635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
17665 17636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "namespaces not enabled", -1);
17666 17637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17667 17638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -17670,11 +17641,11 @@
17670 17641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bodyObjPtr = Jim_ListGetIndex(interp, argv[1], 1);
17671 17642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17672 17643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmd = JimCreateProcedureCmd(interp, argListObjPtr, NULL, bodyObjPtr, nsObj);
17673 17644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17674 17645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd) {
17675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17676 17647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nargv = Jim_Alloc((argc - 2 + 1) * sizeof(*nargv));
17677 17648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nargv[0] = Jim_NewStringObj(interp, "apply lambdaExpr", -1);
17678 17649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(nargv[0]);
17679 17650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(&nargv[1], argv + 2, (argc - 2) * sizeof(*nargv));
17680 17651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = JimCallProcedure(interp, cmd, argc - 2 + 1, nargv);
@@ -17700,11 +17671,11 @@
17700 17671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int Jim_UpvarCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
17701 17672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
17702 17673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
17703 17674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *targetCallFrame;
17704 17675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17706 17677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc > 3 && (argc % 2 == 0)) {
17707 17678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
targetCallFrame = Jim_GetCallFrameByLevel(interp, argv[1]);
17708 17679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc--;
17709 17680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv++;
17710 17681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17713,17 +17684,17 @@
17713 17684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17714 17685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (targetCallFrame == NULL) {
17715 17686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17716 17687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17717 17688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17719 17690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 3) {
17720 17691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "?level? otherVar localVar ?otherVar localVar ...?");
17721 17692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17722 17693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17723 17694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17725 17696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 1; i < argc; i += 2) {
17726 17697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariableLink(interp, argv[i + 1], argv[i], targetCallFrame) != JIM_OK)
17727 17698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17728 17699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17729 17700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
@@ -17736,15 +17707,15 @@
17736 17707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17737 17708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 2) {
17738 17709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "varName ?varName ...?");
17739 17710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17740 17711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17742 17713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->framePtr->level == 0)
17743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
17714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
17744 17715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 1; i < argc; i++) {
17745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17746 17717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *name = Jim_String(argv[i]);
17747 17718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (name[0] != ':' || name[1] != ':') {
17748 17719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariableLink(interp, argv[i], argv[i], interp->topFramePtr) != JIM_OK)
17749 17720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17750 17721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17767,21 +17738,21 @@
17767 17738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17768 17739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17769 17740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = Jim_String(objPtr);
17770 17741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strLen = Jim_Utf8Length(interp, objPtr);
17771 17742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17773 17744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultObjPtr = Jim_NewStringObj(interp, "", 0);
17774 17745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (strLen) {
17775 17746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < numMaps; i += 2) {
17776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *objPtr;
17747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *eachObjPtr;
17777 17748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *k;
17778 17749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int kl;
17779 17750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr = Jim_ListGetIndex(interp, mapListObjPtr, i);
17781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- k = Jim_String(objPtr);
17782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- kl = Jim_Utf8Length(interp, objPtr);
17751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ eachObjPtr = Jim_ListGetIndex(interp, mapListObjPtr, i);
17752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ k = Jim_String(eachObjPtr);
17753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ kl = Jim_Utf8Length(interp, eachObjPtr);
17783 17754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17784 17755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strLen >= kl && kl) {
17785 17756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
17786 17757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JimStringCompareLen(str, k, kl, nocase);
17787 17758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (rc == 0) {
@@ -17794,11 +17765,11 @@
17794 17765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strLen -= kl;
17795 17766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
17796 17767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17797 17768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17798 17769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (i == numMaps) {
17770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (i == numMaps) {
17800 17771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c;
17801 17772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (noMatchStart == NULL)
17802 17773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
noMatchStart = str;
17803 17774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str += utf8_tounicode(str, &c);
17804 17775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strLen--;
@@ -17838,11 +17809,11 @@
17838 17809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "option ?arguments ...?");
17839 17810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17840 17811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17841 17812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetEnum(interp, argv[1], options, &option, NULL,
17842 17813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_ERRMSG | JIM_ENUM_ABBREV) != JIM_OK)
17843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
17814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return Jim_CheckShowCommands(interp, argv[1], options);
17844 17815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17845 17816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (option) {
17846 17817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_LENGTH:
17847 17818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_BYTELENGTH:
17848 17819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 3) {
@@ -17859,11 +17830,11 @@
17859 17830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
17860 17831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17861 17832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_CAT:{
17862 17833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
17863 17834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 3) {
17864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17865 17836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = argv[2];
17866 17837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17867 17838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17868 17839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
17869 17840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -17878,11 +17849,11 @@
17878 17849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17879 17850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17880 17851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_COMPARE:
17881 17852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_EQUAL:
17882 17853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
17883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17884 17855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long opt_length = -1;
17885 17856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n = argc - 4;
17886 17857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i = 2;
17887 17858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (n > 0) {
17888 17859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int subopt;
@@ -17891,16 +17862,16 @@
17891 17862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
badcompareargs:
17892 17863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "?-nocase? ?-length int? string1 string2");
17893 17864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17894 17865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17895 17866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (subopt == 0) {
17896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17897 17868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
opt_case = 0;
17898 17869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n--;
17899 17870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17900 17871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17902 17873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (n < 2) {
17903 17874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto badcompareargs;
17904 17875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17905 17876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetLong(interp, argv[i++], &opt_length) != JIM_OK) {
17906 17877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -17911,11 +17882,11 @@
17911 17882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (n) {
17912 17883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto badcompareargs;
17913 17884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17914 17885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv += argc - 2;
17915 17886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_length < 0 && option != OPT_COMPARE && opt_case) {
17916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17917 17888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultBool(interp, Jim_StringEqObj(argv[0], argv[1]));
17918 17889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17919 17890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17920 17891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_length >= 0) {
17921 17892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = JimStringCompareLen(Jim_String(argv[0]), Jim_String(argv[1]), opt_length, !opt_case);
@@ -18025,11 +17996,10 @@
18025 17996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18026 17997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18027 17998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_REVERSE:{
18028 17999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *buf, *p;
18029 18000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *str;
18030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
18031 18001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
18032 18002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18033 18003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 3) {
18034 18004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "string");
18035 18005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -18069,11 +18039,11 @@
18069 18039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18070 18040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (idx < 0 || idx >= len || str == NULL) {
18071 18041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "", 0);
18072 18042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18073 18043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (len == Jim_Length(argv[2])) {
18074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18075 18045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, str + idx, 1);
18076 18046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18077 18047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
18078 18048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c;
18079 18049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i = utf8_index(str, idx);
@@ -18223,11 +18193,11 @@
18223 18193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
18224 18194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int exitCode = 0;
18225 18195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
18226 18196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int sig = 0;
18227 18197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18229 18199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide ignore_mask = (1 << JIM_EXIT) | (1 << JIM_EVAL) | (1 << JIM_SIGNAL);
18230 18200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const int max_ignore_code = sizeof(ignore_mask) * 8;
18231 18201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18232 18202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetGlobalVariableStr(interp, "errorCode", Jim_NewStringObj(interp, "NONE", -1));
18233 18203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -18234,11 +18204,11 @@
18234 18204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 1; i < argc - 1; i++) {
18235 18205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *arg = Jim_String(argv[i]);
18236 18206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide option;
18237 18207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ignore;
18238 18208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18240 18210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strcmp(arg, "--") == 0) {
18241 18211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
18242 18212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18243 18213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18244 18214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*arg != '-') {
@@ -18285,28 +18255,28 @@
18285 18255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sig++;
18286 18256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18287 18257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18288 18258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->signal_level += sig;
18289 18259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CheckSignal(interp)) {
18290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18291 18261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
exitCode = JIM_SIGNAL;
18292 18262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18293 18263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
18294 18264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
exitCode = Jim_EvalObj(interp, argv[0]);
18295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18296 18266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->errorFlag = 0;
18297 18267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18298 18268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->signal_level -= sig;
18299 18269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18301 18271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (exitCode >= 0 && exitCode < max_ignore_code && (((unsigned jim_wide)1 << exitCode) & ignore_mask)) {
18302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18303 18273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return exitCode;
18304 18274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18305 18275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18306 18276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (sig && exitCode == JIM_SIGNAL) {
18307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18308 18278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->signal_set_result) {
18309 18279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->signal_set_result(interp, interp->sigmask);
18310 18280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18311 18281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
18312 18282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, interp->sigmask);
@@ -18345,125 +18315,10 @@
18345 18315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18346 18316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, exitCode);
18347 18317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
18348 18318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18349 18319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef JIM_REFERENCES
18351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int Jim_RefCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc != 3 && argc != 4) {
18356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_WrongNumArgs(interp, 1, argv, "string tag ?finalizer?");
18357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc == 3) {
18360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, Jim_NewReference(interp, argv[1], argv[2], NULL));
18361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
18363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, Jim_NewReference(interp, argv[1], argv[2], argv[3]));
18364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
18366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int Jim_GetrefCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *refPtr;
18372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc != 2) {
18374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_WrongNumArgs(interp, 1, argv, "reference");
18375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((refPtr = Jim_GetReference(interp, argv[1])) == NULL)
18378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, refPtr->objPtr);
18380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
18381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int Jim_SetrefCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *refPtr;
18387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc != 3) {
18389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_WrongNumArgs(interp, 1, argv, "reference newValue");
18390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((refPtr = Jim_GetReference(interp, argv[1])) == NULL)
18393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_IncrRefCount(argv[2]);
18395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DecrRefCount(interp, refPtr->objPtr);
18396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr->objPtr = argv[2];
18397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, argv[2]);
18398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
18399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int Jim_CollectCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc != 1) {
18405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_WrongNumArgs(interp, 1, argv, "");
18406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultInt(interp, Jim_Collect(interp));
18409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (interp->freeList) {
18412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *nextObjPtr = interp->freeList->nextObjPtr;
18413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Free(interp->freeList);
18414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- interp->freeList = nextObjPtr;
18415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
18418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int Jim_FinalizeCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc != 2 && argc != 3) {
18424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_WrongNumArgs(interp, 1, argv, "reference ?finalizerProc?");
18425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc == 2) {
18428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *cmdNamePtr;
18429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (Jim_GetFinalizer(interp, argv[1], &cmdNamePtr) != JIM_OK)
18431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (cmdNamePtr != NULL)
18433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, cmdNamePtr);
18434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
18436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (Jim_SetFinalizer(interp, argv[1], argv[2]) != JIM_OK)
18437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, argv[2]);
18439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
18441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int JimInfoReferences(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *listObjPtr;
18447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_HashTableIterator htiter;
18448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_HashEntry *he;
18449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- listObjPtr = Jim_NewListObj(interp, NULL, 0);
18451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimInitHashTableIterator(&interp->references, &htiter);
18453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while ((he = Jim_NextHashEntry(&htiter)) != NULL) {
18454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char buf[JIM_REFERENCE_SPACE + 1];
18455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *refPtr = Jim_GetHashEntryVal(he);
18456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const unsigned long *refId = he->key;
18457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimFormatReference(buf, refPtr, *refId);
18459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListAppendElement(interp, listObjPtr, Jim_NewStringObj(interp, buf, -1));
18460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, listObjPtr);
18462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
18463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
18465 18320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18466 18321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18467 18322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int Jim_RenameCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18468 18323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
18469 18324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 3) {
@@ -18476,56 +18331,43 @@
18476 18331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18477 18332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18478 18333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_RenameCommand(interp, Jim_String(argv[1]), Jim_String(argv[2]));
18479 18334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18480 18335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_DICTMATCH_VALUES 0x0001
18482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef void JimDictMatchCallbackType(Jim_Interp *interp, Jim_Obj *listObjPtr, Jim_HashEntry *he, int type);
18484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void JimDictMatchKeys(Jim_Interp *interp, Jim_Obj *listObjPtr, Jim_HashEntry *he, int type)
18486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListAppendElement(interp, listObjPtr, (Jim_Obj *)he->key);
18488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (type & JIM_DICTMATCH_VALUES) {
18489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListAppendElement(interp, listObjPtr, Jim_GetHashEntryVal(he));
18490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static Jim_Obj *JimDictPatternMatch(Jim_Interp *interp, Jim_HashTable *ht, Jim_Obj *patternObjPtr,
18494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimDictMatchCallbackType *callback, int type)
18495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_HashEntry *he;
18497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *listObjPtr = Jim_NewListObj(interp, NULL, 0);
18498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_HashTableIterator htiter;
18501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimInitHashTableIterator(ht, &htiter);
18502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while ((he = Jim_NextHashEntry(&htiter)) != NULL) {
18503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (patternObjPtr == NULL || JimGlobMatch(Jim_String(patternObjPtr), Jim_String((Jim_Obj *)he->key), 0)) {
18504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- callback(interp, listObjPtr, he, type);
18505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return listObjPtr;
18509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int Jim_DictKeys(Jim_Interp *interp, Jim_Obj *objPtr, Jim_Obj *patternObjPtr)
18513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (SetDictFromAny(interp, objPtr) != JIM_OK) {
18515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, JimDictPatternMatch(interp, objPtr->internalRep.ptr, patternObjPtr, JimDictMatchKeys, 0));
18518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
18519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int Jim_DictValues(Jim_Interp *interp, Jim_Obj *objPtr, Jim_Obj *patternObjPtr)
18522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (SetDictFromAny(interp, objPtr) != JIM_OK) {
18524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, JimDictPatternMatch(interp, objPtr->internalRep.ptr, patternObjPtr, JimDictMatchKeys, JIM_DICTMATCH_VALUES));
18336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_DICTMATCH_KEYS 0x0001
18337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_DICTMATCH_VALUES 0x002
18338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int Jim_DictMatchTypes(Jim_Interp *interp, Jim_Obj *objPtr, Jim_Obj *patternObj, int match_type, int return_types)
18340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
18341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_HashEntry *he;
18342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *listObjPtr;
18343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_HashTableIterator htiter;
18344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (SetDictFromAny(interp, objPtr) != JIM_OK) {
18346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
18347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ listObjPtr = Jim_NewListObj(interp, NULL, 0);
18350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimInitHashTableIterator(objPtr->internalRep.ptr, &htiter);
18352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while ((he = Jim_NextHashEntry(&htiter)) != NULL) {
18353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (patternObj) {
18354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *matchObj = (match_type == JIM_DICTMATCH_KEYS) ? (Jim_Obj *)he->key : Jim_GetHashEntryVal(he);
18355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (!JimGlobMatch(Jim_String(patternObj), Jim_String(matchObj), 0)) {
18356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ continue;
18358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (return_types & JIM_DICTMATCH_KEYS) {
18361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_ListAppendElement(interp, listObjPtr, (Jim_Obj *)he->key);
18362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (return_types & JIM_DICTMATCH_VALUES) {
18364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_ListAppendElement(interp, listObjPtr, Jim_GetHashEntryVal(he));
18365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResult(interp, listObjPtr);
18527 18369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
18528 18370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18529 18371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18530 18372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_DictSize(Jim_Interp *interp, Jim_Obj *objPtr)
18531 18373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -18532,38 +18374,85 @@
18532 18374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (SetDictFromAny(interp, objPtr) != JIM_OK) {
18533 18375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
18534 18376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18535 18377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return ((Jim_HashTable *)objPtr->internalRep.ptr)->used;
18536 18378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *Jim_DictMerge(Jim_Interp *interp, int objc, Jim_Obj *const *objv)
18381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
18382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *objPtr = Jim_NewDictObj(interp, NULL, 0);
18383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
18384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimPanic((objc == 0, "Jim_DictMerge called with objc=0"));
18386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for (i = 0; i < objc; i++) {
18390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_HashTable *ht;
18391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_HashTableIterator htiter;
18392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_HashEntry *he;
18393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (SetDictFromAny(interp, objv[i]) != JIM_OK) {
18395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_FreeNewObj(interp, objPtr);
18396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return NULL;
18397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ht = objv[i]->internalRep.ptr;
18399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimInitHashTableIterator(ht, &htiter);
18400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while ((he = Jim_NextHashEntry(&htiter)) != NULL) {
18401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_ReplaceHashEntry(objPtr->internalRep.ptr, Jim_GetHashEntryKey(he), Jim_GetHashEntryVal(he));
18402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return objPtr;
18405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18537 18406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18538 18407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_DictInfo(Jim_Interp *interp, Jim_Obj *objPtr)
18539 18408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
18540 18409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashTable *ht;
18541 18410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int i;
18411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char buffer[100];
18412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int sum = 0;
18413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nonzero_count = 0;
18414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *output;
18415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int bucket_counts[11] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
18542 18416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18543 18417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (SetDictFromAny(interp, objPtr) != JIM_OK) {
18544 18418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18545 18419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18546 18420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18547 18421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht = (Jim_HashTable *)objPtr->internalRep.ptr;
18548 18422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- printf("%d entries in table, %d buckets\n", ht->used, ht->size);
18423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ snprintf(buffer, sizeof(buffer), "%d entries in table, %d buckets\n", ht->used, ht->size);
18425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ output = Jim_NewStringObj(interp, buffer, -1);
18551 18426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18552 18427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < ht->size; i++) {
18553 18428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he = ht->table[i];
18554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (he) {
18556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- printf("%d: ", i);
18557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (he) {
18559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- printf(" %s", Jim_String(he->key));
18560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- he = he->next;
18561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- printf("\n");
18429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int entries = 0;
18430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while (he) {
18431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ entries++;
18432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ he = he->next;
18433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (entries > 9) {
18435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bucket_counts[10]++;
18436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
18438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bucket_counts[entries]++;
18439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (entries) {
18441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sum += entries;
18442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nonzero_count++;
18563 18443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18564 18444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for (i = 0; i < 10; i++) {
18446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ snprintf(buffer, sizeof(buffer), "number of buckets with %d entries: %d\n", i, bucket_counts[i]);
18447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_AppendString(interp, output, buffer, -1);
18448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ snprintf(buffer, sizeof(buffer), "number of buckets with 10 or more entries: %d\n", bucket_counts[10]);
18450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_AppendString(interp, output, buffer, -1);
18451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ snprintf(buffer, sizeof(buffer), "average search distance for entry: %.1f", nonzero_count ? (double)sum / nonzero_count : 0.0);
18452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_AppendString(interp, output, buffer, -1);
18453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResult(interp, output);
18565 18454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
18566 18455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18567 18456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18568 18457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int Jim_EvalEnsemble(Jim_Interp *interp, const char *basecmd, const char *subcmd, int argc, Jim_Obj *const *argv)
18569 18458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -18573,14 +18462,67 @@
18573 18462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, prefixObj, subcmd, -1);
18574 18463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18575 18464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_EvalObjPrefix(interp, prefixObj, argc, argv);
18576 18465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18577 18466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int JimDictWith(Jim_Interp *interp, Jim_Obj *dictVarName, Jim_Obj *const *keyv, int keyc, Jim_Obj *scriptObj)
18468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
18469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
18470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *objPtr;
18471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *dictObj;
18472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj **dictValues;
18473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int len;
18474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int ret = JIM_OK;
18475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dictObj = Jim_GetVariable(interp, dictVarName, JIM_ERRMSG);
18478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (dictObj == NULL || Jim_DictKeysVector(interp, dictObj, keyv, keyc, &objPtr, JIM_ERRMSG) != JIM_OK) {
18479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
18480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (Jim_DictPairs(interp, objPtr, &dictValues, &len) == JIM_ERR) {
18483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
18484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for (i = 0; i < len; i += 2) {
18486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (Jim_SetVariable(interp, dictValues[i], dictValues[i + 1]) == JIM_ERR) {
18487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Free(dictValues);
18488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
18489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (Jim_Length(scriptObj)) {
18494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ret = Jim_EvalObj(interp, scriptObj);
18495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (ret == JIM_OK && Jim_GetVariable(interp, dictVarName, 0) != NULL) {
18498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj **newkeyv = Jim_Alloc(sizeof(*newkeyv) * (keyc + 1));
18500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for (i = 0; i < keyc; i++) {
18501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ newkeyv[i] = keyv[i];
18502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for (i = 0; i < len; i += 2) {
18505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr = Jim_GetVariable(interp, dictValues[i], 0);
18507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ newkeyv[keyc] = dictValues[i];
18508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetDictKeysVector(interp, dictVarName, newkeyv, keyc + 1, objPtr, 0);
18509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Free(newkeyv);
18511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Free(dictValues);
18515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return ret;
18517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18578 18519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18579 18520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int Jim_DictCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18580 18521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
18581 18522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
18523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int types = JIM_DICTMATCH_KEYS;
18582 18524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int option;
18583 18525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const char * const options[] = {
18584 18526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"create", "get", "set", "unset", "exists", "keys", "size", "info",
18585 18527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"merge", "with", "append", "lappend", "incr", "remove", "values", "for",
18586 18528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"replace", "update", NULL
@@ -18596,11 +18538,11 @@
18596 18538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "subcommand ?arguments ...?");
18597 18539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18598 18540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18599 18541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18600 18542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetEnum(interp, argv[1], options, &option, "subcommand", JIM_ERRMSG) != JIM_OK) {
18601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return Jim_CheckShowCommands(interp, argv[1], options);
18602 18544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18603 18545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18604 18546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (option) {
18605 18547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_GET:
18606 18548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 3) {
@@ -18643,16 +18585,19 @@
18643 18585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetDictKeysVector(interp, argv[2], argv + 3, argc - 3, NULL, 0) != JIM_OK) {
18644 18586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18645 18587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18646 18588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
18647 18589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case OPT_VALUES:
18591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ types = JIM_DICTMATCH_VALUES;
18592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18648 18593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_KEYS:
18649 18594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 3 && argc != 4) {
18650 18595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "dictionary ?pattern?");
18651 18596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18652 18597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return Jim_DictKeys(interp, argv[2], argc == 4 ? argv[3] : NULL);
18598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return Jim_DictMatchTypes(interp, argv[2], argc == 4 ? argv[3] : NULL, types, types);
18654 18599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18655 18600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_SIZE:
18656 18601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 3) {
18657 18602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "dictionary");
18658 18603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -18665,19 +18610,20 @@
18665 18610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18666 18611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_MERGE:
18667 18612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 2) {
18668 18613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
18669 18614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (Jim_DictSize(interp, argv[2]) < 0) {
18615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr = Jim_DictMerge(interp, argc - 2, argv + 2);
18616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (objPtr == NULL) {
18671 18617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18672 18618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
18619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResult(interp, objPtr);
18620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
18675 18621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18676 18622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_UPDATE:
18677 18623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 6 || argc % 2) {
18678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18679 18625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc = 2;
18680 18626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18681 18627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18682 18628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18683 18629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_CREATE:
@@ -18693,12 +18639,19 @@
18693 18639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 3) {
18694 18640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "dictionary");
18695 18641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18696 18642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18697 18643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_DictInfo(interp, argv[2]);
18644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case OPT_WITH:
18646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (argc < 4) {
18647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_WrongNumArgs(interp, 2, argv, "dictVar ?key ...? script");
18648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
18649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
18650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JimDictWith(interp, argv[2], argv + 3, argc - 4, argv[argc - 1]);
18698 18651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18700 18653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_EvalEnsemble(interp, "dict", options[option], argc - 2, argv + 2);
18701 18654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18702 18655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18703 18656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18704 18657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int Jim_SubstCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
@@ -18764,11 +18717,11 @@
18764 18717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18765 18718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
18766 18719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nons = 0;
18767 18720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18768 18721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc > 2 && Jim_CompareStringImmediate(interp, argv[1], "-nons")) {
18769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18770 18723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc--;
18771 18724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv++;
18772 18725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nons = 1;
18773 18726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18774 18727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -18775,16 +18728,15 @@
18775 18728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18776 18729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 2) {
18777 18730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "subcommand ?args ...?");
18778 18731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18779 18732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (Jim_GetEnum(interp, argv[1], commands, &cmd, "subcommand", JIM_ERRMSG | JIM_ENUM_ABBREV)
18781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- != JIM_OK) {
18782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (Jim_GetEnum(interp, argv[1], commands, &cmd, "subcommand", JIM_ERRMSG | JIM_ENUM_ABBREV) != JIM_OK) {
18734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return Jim_CheckShowCommands(interp, argv[1], commands);
18783 18735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18784 18736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18786 18738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (cmd) {
18787 18739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_EXISTS:
18788 18740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 3) {
18789 18741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "varName");
18790 18742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -18809,21 +18761,21 @@
18809 18761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, (Jim_Obj *)cmdPtr->u.native.privData);
18810 18762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
18811 18763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18812 18764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18813 18765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_CHANNELS:
18814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mode++;
18766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mode++;
18815 18767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef jim_ext_aio
18816 18768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "aio not enabled", -1);
18817 18769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18818 18770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
18819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18820 18772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_PROCS:
18821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mode++;
18822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mode++;
18774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18823 18775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_COMMANDS:
18824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18825 18777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 2 && argc != 3) {
18826 18778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "?pattern?");
18827 18779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18828 18780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18829 18781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
@@ -18835,17 +18787,17 @@
18835 18787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
18836 18788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, JimCommandsList(interp, (argc == 3) ? argv[2] : NULL, mode));
18837 18789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18838 18790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18839 18791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_VARS:
18840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mode++;
18841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mode++;
18793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18842 18794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_LOCALS:
18843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mode++;
18844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mode++;
18796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18845 18797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_GLOBALS:
18846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18847 18799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 2 && argc != 3) {
18848 18800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "?pattern?");
18849 18801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18850 18802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18851 18803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
@@ -18951,13 +18903,12 @@
18951 18903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_ARGS:
18952 18904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, cmdPtr->u.proc.argListObjPtr);
18953 18905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18954 18906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_STATICS:
18955 18907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr->u.proc.staticVars) {
18956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mode = JIM_VARLIST_LOCALS | JIM_VARLIST_VALUES;
18957 18908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, JimHashtablePatternMatch(interp, cmdPtr->u.proc.staticVars,
18958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL, JimVariablesMatch, mode));
18909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL, JimVariablesMatch, JIM_VARLIST_LOCALS | JIM_VARLIST_VALUES));
18959 18910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18960 18911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18961 18912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18962 18913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18963 18914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -18985,15 +18936,15 @@
18985 18936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18986 18937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18987 18938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18988 18939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18989 18940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_HOSTNAME:
18990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18991 18942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_Eval(interp, "os.gethostname");
18992 18943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18993 18944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_NAMEOFEXECUTABLE:
18994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18995 18946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_Eval(interp, "{info nameofexecutable}");
18996 18947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18997 18948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_RETURNCODES:
18998 18949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 2) {
18999 18950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
@@ -19070,11 +19021,11 @@
19070 19021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19071 19022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (option == OPT_VAR) {
19072 19023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = Jim_GetVariable(interp, objPtr, 0) != NULL;
19073 19024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19074 19025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
19075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19076 19027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *cmd = Jim_GetCommand(interp, objPtr, JIM_NONE);
19077 19028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19078 19029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd) {
19079 19030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (option) {
19080 19031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_COMMAND:
@@ -19113,11 +19064,11 @@
19113 19064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 0) {
19114 19065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
19115 19066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19116 19067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strLen = Jim_Utf8Length(interp, argv[1]);
19117 19068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19119 19070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 2) {
19120 19071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
splitChars = " \n\t\r";
19121 19072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
splitLen = 4;
19122 19073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19123 19074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -19126,11 +19077,11 @@
19126 19077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19127 19078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19128 19079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
noMatchStart = str;
19129 19080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resObjPtr = Jim_NewListObj(interp, NULL, 0);
19130 19081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19132 19083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (splitLen) {
19133 19084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
19134 19085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (strLen--) {
19135 19086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *sc = splitChars;
19136 19087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int scLen = splitLen;
@@ -19155,11 +19106,11 @@
19155 19106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define NUM_COMMON (128 - 9)
19156 19107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (strLen--) {
19157 19108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n = utf8_tounicode(str, &c);
19158 19109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef JIM_OPTIMIZATION
19159 19110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (c >= 9 && c < 128) {
19160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19161 19112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
c -= 9;
19162 19113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!commonObj) {
19163 19114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
commonObj = Jim_Alloc(sizeof(*commonObj) * NUM_COMMON);
19164 19115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(commonObj, 0, sizeof(*commonObj) * NUM_COMMON);
19165 19116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -19189,11 +19140,11 @@
19189 19140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19190 19141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 2 && argc != 3) {
19191 19142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "list ?joinString?");
19192 19143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
19193 19144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19195 19146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 2) {
19196 19147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
joinStr = " ";
19197 19148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
joinStrLen = 1;
19198 19149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19199 19150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -19468,13 +19419,13 @@
19468 19419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
19469 19420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (step < 0 && end > start)
19470 19421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
19471 19422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = end - start;
19472 19423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len < 0)
19473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- len = -len;
19424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ len = -len;
19474 19425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (step < 0)
19475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- step = -step;
19426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ step = -step;
19476 19427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = 1 + ((len - 1) / step);
19477 19428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len > INT_MAX)
19478 19429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = INT_MAX;
19479 19430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return (int)((len < 0) ? -1 : len);
19480 19431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -19644,40 +19595,68 @@
19644 19595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv[1] = interp->result;
19645 19596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19646 19597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_EvalObjVector(interp, 2, argv);
19647 19598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19648 19599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void JimSetFailedEnumResult(Jim_Interp *interp, const char *arg, const char *badtype,
19650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *prefix, const char *const *tablePtr, const char *name)
19600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static char **JimSortStringTable(const char *const *tablePtr)
19651 19601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
19652 19602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int count;
19653 19603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char **tablePtrSorted;
19654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int i;
19604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19655 19605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19656 19606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (count = 0; tablePtr[count]; count++) {
19657 19607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19658 19608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tablePtrSorted = Jim_Alloc(sizeof(char *) * (count + 1));
19611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ memcpy(tablePtrSorted, tablePtr, sizeof(char *) * count);
19612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ qsort(tablePtrSorted, count, sizeof(char *), qsortCompareStringPointers);
19613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tablePtrSorted[count] = NULL;
19614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return tablePtrSorted;
19616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
19617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void JimSetFailedEnumResult(Jim_Interp *interp, const char *arg, const char *badtype,
19619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *prefix, const char *const *tablePtr, const char *name)
19620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
19621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char **tablePtrSorted;
19622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
19623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19659 19624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (name == NULL) {
19660 19625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
name = "option";
19661 19626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19662 19627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19663 19628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "%s%s \"%s\": must be ", badtype, name, arg);
19664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tablePtrSorted = Jim_Alloc(sizeof(char *) * count);
19665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(tablePtrSorted, tablePtr, sizeof(char *) * count);
19666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- qsort(tablePtrSorted, count, sizeof(char *), qsortCompareStringPointers);
19667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < count; i++) {
19668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (i + 1 == count && count > 1) {
19629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tablePtrSorted = JimSortStringTable(tablePtr);
19630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for (i = 0; tablePtrSorted[i]; i++) {
19631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (tablePtrSorted[i + 1] == NULL && i > 0) {
19669 19632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, Jim_GetResult(interp), "or ", -1);
19670 19633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19671 19634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendStrings(interp, Jim_GetResult(interp), prefix, tablePtrSorted[i], NULL);
19672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (i + 1 != count) {
19635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (tablePtrSorted[i + 1]) {
19673 19636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, Jim_GetResult(interp), ", ", -1);
19674 19637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19675 19638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19676 19639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(tablePtrSorted);
19677 19640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19678 19641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int Jim_CheckShowCommands(Jim_Interp *interp, Jim_Obj *objPtr, const char *const *tablePtr)
19644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
19645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (Jim_CompareStringImmediate(interp, objPtr, "-commands")) {
19646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
19647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char **tablePtrSorted = JimSortStringTable(tablePtr);
19648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResult(interp, Jim_NewListObj(interp, NULL, 0));
19649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for (i = 0; tablePtrSorted[i]; i++) {
19650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_ListAppendElement(interp, Jim_GetResult(interp), Jim_NewStringObj(interp, tablePtrSorted[i], -1));
19651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
19652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Free(tablePtrSorted);
19653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
19654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
19655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
19656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
19657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19679 19658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_GetEnum(Jim_Interp *interp, Jim_Obj *objPtr,
19680 19659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *const *tablePtr, int *indexPtr, const char *name, int flags)
19681 19660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
19682 19661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *bad = "bad ";
19683 19662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *const *entryPtr = NULL;
@@ -19688,11 +19667,11 @@
19688 19667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19689 19668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*indexPtr = -1;
19690 19669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19691 19670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (entryPtr = tablePtr, i = 0; *entryPtr != NULL; entryPtr++, i++) {
19692 19671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareStringImmediate(interp, objPtr, *entryPtr)) {
19693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19694 19673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*indexPtr = i;
19695 19674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
19696 19675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19697 19676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_ENUM_ABBREV) {
19698 19677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strncmp(arg, *entryPtr, arglen) == 0) {
@@ -19706,11 +19685,11 @@
19706 19685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
match = i;
19707 19686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19708 19687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19709 19688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19710 19689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19712 19691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (match >= 0) {
19713 19692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*indexPtr = match;
19714 19693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
19715 19694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19716 19695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -19743,15 +19722,17 @@
19743 19722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr->typePtr == &listObjType;
19744 19723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19745 19724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19746 19725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void Jim_SetResultFormatted(Jim_Interp *interp, const char *format, ...)
19747 19726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
19748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19749 19728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = strlen(format);
19750 19729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int extra = 0;
19751 19730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n = 0;
19752 19731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *params[5];
19732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nobjparam = 0;
19733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *objparam[5];
19753 19734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *buf;
19754 19735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
va_list args;
19755 19736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
19756 19737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19757 19738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
va_start(args, format);
@@ -19766,10 +19747,12 @@
19766 19747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19767 19748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (strncmp(format + i, "%#s", 3) == 0) {
19768 19749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = va_arg(args, Jim_Obj *);
19769 19750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19770 19751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
params[n] = Jim_GetString(objPtr, &l);
19752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objparam[nobjparam++] = objPtr;
19753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_IncrRefCount(objPtr);
19771 19754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19772 19755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
19773 19756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (format[i] == '%') {
19774 19757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
19775 19758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -19784,10 +19767,14 @@
19784 19767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = snprintf(buf, len + 1, format, params[0], params[1], params[2], params[3], params[4]);
19785 19768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19786 19769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
va_end(args);
19787 19770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19788 19771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, Jim_NewStringObjNoAlloc(interp, buf, len));
19772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for (i = 0; i < nobjparam; i++) {
19774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DecrRefCount(interp, objparam[i]);
19775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
19789 19776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19790 19777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19791 19778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19792 19779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef jim_ext_package
19793 19780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_PackageProvide(Jim_Interp *interp, const char *name, const char *ver, int flags)
@@ -19808,11 +19795,11 @@
19808 19795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <string.h>
19809 19796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19810 19797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19811 19798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int subcmd_null(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
19812 19799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
19813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19814 19801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
19815 19802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19816 19803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19817 19804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const jim_subcmd_type dummy_subcmd = {
19818 19805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"dummy", NULL, subcmd_null, 0, 0, JIM_MODFLAG_HIDDEN
@@ -19887,43 +19874,43 @@
19887 19874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
19888 19875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19889 19876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19890 19877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmd = argv[1];
19891 19878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19893 19880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareStringImmediate(interp, cmd, "-help")) {
19894 19881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 2) {
19895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19896 19883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
show_cmd_usage(interp, command_table, argc, argv);
19897 19884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return &dummy_subcmd;
19898 19885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19899 19886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
help = 1;
19900 19887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19902 19889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmd = argv[2];
19903 19890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19904 19891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19906 19893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareStringImmediate(interp, cmd, "-commands")) {
19907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19908 19895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, Jim_NewEmptyStringObj(interp));
19909 19896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
add_commands(interp, command_table, " ");
19910 19897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return &dummy_subcmd;
19911 19898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19912 19899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19913 19900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdstr = Jim_GetString(cmd, &cmdlen);
19914 19901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19915 19902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (ct = command_table; ct->cmd; ct++) {
19916 19903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareStringImmediate(interp, cmd, ct->cmd)) {
19917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19918 19905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
19919 19906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19920 19907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strncmp(cmdstr, ct->cmd, cmdlen) == 0) {
19921 19908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (partial) {
19922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19923 19910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (help) {
19924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19925 19912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
show_cmd_usage(interp, command_table, argc, argv);
19926 19913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return &dummy_subcmd;
19927 19914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19928 19915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bad_subcmd(interp, command_table, "ambiguous", argv[0], argv[1 + help]);
19929 19916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
@@ -19931,44 +19918,44 @@
19931 19918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
partial = ct;
19932 19919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19933 19920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
19934 19921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19935 19922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19937 19924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (partial && !ct->cmd) {
19938 19925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ct = partial;
19939 19926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19940 19927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19941 19928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!ct->cmd) {
19942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19943 19930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (help) {
19944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19945 19932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
show_cmd_usage(interp, command_table, argc, argv);
19946 19933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return &dummy_subcmd;
19947 19934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19948 19935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bad_subcmd(interp, command_table, "unknown", argv[0], argv[1 + help]);
19949 19936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
19950 19937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19951 19938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19952 19939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (help) {
19953 19940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "Usage: ", -1);
19954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19955 19942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
add_cmd_usage(interp, ct, argv[0]);
19956 19943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return &dummy_subcmd;
19957 19944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19958 19945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19960 19947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc - 2 < ct->minargs || (ct->maxargs >= 0 && argc - 2 > ct->maxargs)) {
19961 19948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "wrong # args: should be \"", -1);
19962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19963 19950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
add_cmd_usage(interp, ct, argv[0]);
19964 19951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendStrings(interp, Jim_GetResult(interp), "\"", NULL);
19965 19952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19966 19953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
19967 19954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19968 19955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19970 19957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return ct;
19971 19958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19972 19959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19973 19960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_CallSubCmd(Jim_Interp *interp, const jim_subcmd_type * ct, int argc, Jim_Obj *const *argv)
19974 19961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -20019,11 +20006,11 @@
20019 20006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = 0xe0 | ((uc & 0xf000) >> 12);
20020 20007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = 0x80 | ((uc & 0xfc0) >> 6);
20021 20008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p = 0x80 | (uc & 0x3f);
20022 20009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 3;
20023 20010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20025 20012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
20026 20013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = 0xf0 | ((uc & 0x1c0000) >> 18);
20027 20014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = 0x80 | ((uc & 0x3f000) >> 12);
20028 20015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = 0x80 | ((uc & 0xfc0) >> 6);
20029 20016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p = 0x80 | (uc & 0x3f);
@@ -20210,11 +20197,11 @@
20210 20197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ch == 'h') {
20211 20198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
useShort = 1;
20212 20199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
format += step;
20213 20200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
step = utf8_tounicode(format, &ch);
20214 20201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} else if (ch == 'l') {
20215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20216 20203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
format += step;
20217 20204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
step = utf8_tounicode(format, &ch);
20218 20205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ch == 'l') {
20219 20206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
format += step;
20220 20207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
step = utf8_tounicode(format, &ch);
@@ -20237,11 +20224,11 @@
20237 20224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto errorMsg;
20238 20225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 's': {
20239 20226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_buf = Jim_GetString(objv[objIndex], &formatted_bytes);
20240 20227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_chars = Jim_Utf8Length(interp, objv[objIndex]);
20241 20228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (gotPrecision && (precision < formatted_chars)) {
20242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20243 20230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_chars = precision;
20244 20231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_bytes = utf8_index(formatted_buf, precision);
20245 20232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20246 20233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20247 20234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -20249,11 +20236,11 @@
20249 20236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide code;
20250 20237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20251 20238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetWide(interp, objv[objIndex], &code) != JIM_OK) {
20252 20239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
20253 20240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20255 20242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_bytes = utf8_getchars(spec, code);
20256 20243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_buf = spec;
20257 20244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_chars = 1;
20258 20245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20259 20246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -20267,11 +20254,11 @@
20267 20254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
20268 20255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20269 20256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
length = sizeof(w) * 8;
20270 20257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20271 20258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20273 20260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (num_buffer_size < length + 1) {
20274 20261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num_buffer_size = length + 1;
20275 20262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num_buffer = Jim_Realloc(num_buffer, num_buffer_size);
20276 20263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20277 20264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -20295,29 +20282,29 @@
20295 20282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'E':
20296 20283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'f':
20297 20284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'g':
20298 20285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'G':
20299 20286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
doubleType = 1;
20300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20301 20288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'd':
20302 20289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'u':
20303 20290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'o':
20304 20291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'x':
20305 20292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'X': {
20306 20293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide w;
20307 20294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double d;
20308 20295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int length;
20309 20296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20311 20298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (width) {
20312 20299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p += sprintf(p, "%ld", width);
20313 20300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20314 20301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (gotPrecision) {
20315 20302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p += sprintf(p, ".%ld", precision);
20316 20303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20317 20304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20319 20306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (doubleType) {
20320 20307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetDouble(interp, objv[objIndex], &d) != JIM_OK) {
20321 20308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
20322 20309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20323 20310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
length = MAX_FLOAT_WIDTH;
@@ -20344,19 +20331,19 @@
20344 20331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20345 20332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20346 20333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = (char) ch;
20347 20334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p = '\0';
20348 20335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20350 20337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (width > length) {
20351 20338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
length = width;
20352 20339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20353 20340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (gotPrecision) {
20354 20341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
length += precision;
20355 20342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20356 20343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20358 20345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (num_buffer_size < length + 1) {
20359 20346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num_buffer_size = length + 1;
20360 20347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num_buffer = Jim_Realloc(num_buffer, num_buffer_size);
20361 20348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20362 20349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -20370,11 +20357,11 @@
20370 20357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_buf = num_buffer;
20371 20358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20372 20359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20373 20360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20374 20361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: {
20375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20376 20363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
spec[0] = ch;
20377 20364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
spec[1] = '\0';
20378 20365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "bad field specifier \"%s\"", spec);
20379 20366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
20380 20367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -20422,37 +20409,37 @@
20422 20409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20423 20410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define REG_MAX_PAREN 100
20424 20411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20425 20412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20426 20413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define END 0
20428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define BOL 1
20429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define EOL 2
20430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define ANY 3
20431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define ANYOF 4
20432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define ANYBUT 5
20433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define BRANCH 6
20434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define BACK 7
20435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define EXACTLY 8
20436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define NOTHING 9
20437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define REP 10
20438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define REPMIN 11
20439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define REPX 12
20440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define REPXMIN 13
20441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define BOLX 14
20442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define EOLX 15
20443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define WORDA 16
20444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define WORDZ 17
20445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OPENNC 1000
20447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OPEN 1001
20448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define CLOSENC 2000
20453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define CLOSE 2001
20414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define END 0
20415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define BOL 1
20416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define EOL 2
20417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define ANY 3
20418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define ANYOF 4
20419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define ANYBUT 5
20420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define BRANCH 6
20421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define BACK 7
20422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define EXACTLY 8
20423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define NOTHING 9
20424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define REP 10
20425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define REPMIN 11
20426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define REPX 12
20427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define REPXMIN 13
20428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define BOLX 14
20429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define EOLX 15
20430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define WORDA 16
20431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define WORDZ 17
20432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OPENNC 1000
20434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OPEN 1001
20435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define CLOSENC 2000
20440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define CLOSE 2001
20454 20441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define CLOSE_END (CLOSE+REG_MAX_PAREN)
20455 20442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20456 20443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define REG_MAGIC 0xFADED00D
20457 20444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20458 20445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -20465,18 +20452,18 @@
20465 20452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20466 20453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define FAIL(R,M) { (R)->err = (M); return (M); }
20467 20454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define ISMULT(c) ((c) == '*' || (c) == '+' || (c) == '?' || (c) == '{')
20468 20455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define META "^$.[()|?{+*"
20469 20456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define HASWIDTH 1
20471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define SIMPLE 2
20472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define SPSTART 4
20473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define WORST 0
20457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define HASWIDTH 1
20458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SIMPLE 2
20459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SPSTART 4
20460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define WORST 0
20474 20461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20475 20462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define MAX_REP_COUNT 1000000
20476 20463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int reg(regex_t *preg, int paren , int *flagp );
20464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int reg(regex_t *preg, int paren, int *flagp );
20478 20465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regpiece(regex_t *preg, int *flagp );
20479 20466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regbranch(regex_t *preg, int *flagp );
20480 20467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regatom(regex_t *preg, int *flagp );
20481 20468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regnode(regex_t *preg, int op );
20482 20469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regnext(regex_t *preg, int p );
@@ -20520,15 +20507,15 @@
20520 20507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(preg, 0, sizeof(*preg));
20521 20508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20522 20509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (exp == NULL)
20523 20510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FAIL(preg, REG_ERR_NULL_ARGUMENT);
20524 20511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20526 20513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->cflags = cflags;
20527 20514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse = exp;
20528 20515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20530 20517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->proglen = (strlen(exp) + 1) * 5;
20531 20518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->program = malloc(preg->proglen * sizeof(int));
20532 20519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->program == NULL)
20533 20520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FAIL(preg, REG_ERR_NOMEM);
20534 20521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -20535,24 +20522,24 @@
20535 20522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, REG_MAGIC);
20536 20523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (reg(preg, 0, &flags) == 0) {
20537 20524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return preg->err;
20538 20525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20539 20526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (preg->re_nsub >= REG_MAX_PAREN)
20527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (preg->re_nsub >= REG_MAX_PAREN)
20542 20529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FAIL(preg,REG_ERR_TOO_BIG);
20543 20530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- preg->regstart = 0;
20531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ preg->regstart = 0;
20546 20533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->reganch = 0;
20547 20534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regmust = 0;
20548 20535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regmlen = 0;
20549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- scan = 1;
20550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (OP(preg, regnext(preg, scan)) == END) {
20536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ scan = 1;
20537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (OP(preg, regnext(preg, scan)) == END) {
20551 20538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scan = OPERAND(scan);
20552 20539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20554 20541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (OP(preg, scan) == EXACTLY) {
20555 20542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regstart = preg->program[OPERAND(scan)];
20556 20543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20557 20544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (OP(preg, scan) == BOL)
20558 20545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->reganch++;
@@ -20579,24 +20566,24 @@
20579 20566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
20580 20567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20581 20568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
20582 20569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20583 20570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int reg(regex_t *preg, int paren , int *flagp )
20571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int reg(regex_t *preg, int paren, int *flagp )
20585 20572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
20586 20573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ret;
20587 20574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int br;
20588 20575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ender;
20589 20576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int parno = 0;
20590 20577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int flags;
20591 20578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *flagp = HASWIDTH;
20579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *flagp = HASWIDTH;
20593 20580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20595 20582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (paren) {
20596 20583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->regparse[0] == '?' && preg->regparse[1] == ':') {
20597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20598 20585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse += 2;
20599 20586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
parno = -1;
20600 20587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20601 20588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
20602 20589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
parno = ++preg->re_nsub;
@@ -20603,16 +20590,16 @@
20603 20590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20604 20591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, OPEN+parno);
20605 20592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} else
20606 20593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = 0;
20607 20594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20609 20596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
br = regbranch(preg, &flags);
20610 20597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (br == 0)
20611 20598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
20612 20599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ret != 0)
20613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- regtail(preg, ret, br);
20600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ regtail(preg, ret, br);
20614 20601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
20615 20602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = br;
20616 20603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!(flags&HASWIDTH))
20617 20604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*flagp &= ~HASWIDTH;
20618 20605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*flagp |= flags&SPSTART;
@@ -20619,25 +20606,25 @@
20619 20606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*preg->regparse == '|') {
20620 20607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse++;
20621 20608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
br = regbranch(preg, &flags);
20622 20609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (br == 0)
20623 20610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
20624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- regtail(preg, ret, br);
20611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ regtail(preg, ret, br);
20625 20612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!(flags&HASWIDTH))
20626 20613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*flagp &= ~HASWIDTH;
20627 20614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*flagp |= flags&SPSTART;
20628 20615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20629 20616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20631 20618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ender = regnode(preg, (paren) ? CLOSE+parno : END);
20632 20619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regtail(preg, ret, ender);
20633 20620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20635 20622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (br = ret; br != 0; br = regnext(preg, br))
20636 20623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regoptail(preg, br, ender);
20637 20624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20639 20626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (paren && *preg->regparse++ != ')') {
20640 20627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_UNMATCHED_PAREN;
20641 20628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
20642 20629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} else if (!paren && *preg->regparse != '\0') {
20643 20630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*preg->regparse == ')') {
@@ -20657,11 +20644,11 @@
20657 20644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ret;
20658 20645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int chain;
20659 20646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int latest;
20660 20647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int flags;
20661 20648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *flagp = WORST;
20649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *flagp = WORST;
20663 20650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20664 20651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, BRANCH);
20665 20652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
chain = 0;
20666 20653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*preg->regparse != '\0' && *preg->regparse != ')' &&
20667 20654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*preg->regparse != '|') {
@@ -20675,11 +20662,11 @@
20675 20662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
20676 20663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regtail(preg, chain, latest);
20677 20664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20678 20665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
chain = latest;
20679 20666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (chain == 0)
20667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (chain == 0)
20681 20668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(void) regnode(preg, NOTHING);
20682 20669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20683 20670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(ret);
20684 20671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20685 20672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -20705,11 +20692,11 @@
20705 20692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!(flags&HASWIDTH) && op != '?') {
20706 20693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_OPERAND_COULD_BE_EMPTY;
20707 20694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
20708 20695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20709 20696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20711 20698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (op == '{') {
20712 20699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *end;
20713 20700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20714 20701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
min = strtoul(preg->regparse + 1, &end, 10);
20715 20702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (end == preg->regparse + 1) {
@@ -20777,11 +20764,11 @@
20777 20764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void reg_addrange(regex_t *preg, int lower, int upper)
20778 20765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
20779 20766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (lower > upper) {
20780 20767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, upper, lower);
20781 20768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20783 20770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, upper - lower + 1);
20784 20771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, lower);
20785 20772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20786 20773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20787 20774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void reg_addrange_str(regex_t *preg, const char *str)
@@ -20845,17 +20832,17 @@
20845 20832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'r': *ch = '\r'; break;
20846 20833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 't': *ch = '\t'; break;
20847 20834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'v': *ch = '\v'; break;
20848 20835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'u':
20849 20836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*s == '{') {
20850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20851 20838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = parse_hex(s + 1, 6, ch);
20852 20839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (n > 0 && s[n + 1] == '}' && *ch >= 0 && *ch <= 0x1fffff) {
20853 20840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s += n + 2;
20854 20841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20855 20842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
20856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20857 20844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*ch = 'u';
20858 20845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20859 20846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20860 20847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if ((n = parse_hex(s, 4, ch)) > 0) {
20861 20848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s += n;
@@ -20886,15 +20873,15 @@
20886 20873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nocase = (preg->cflags & REG_ICASE);
20887 20874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20888 20875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ch;
20889 20876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n = reg_utf8_tounicode_case(preg->regparse, &ch, nocase);
20890 20877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *flagp = WORST;
20878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *flagp = WORST;
20892 20879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20893 20880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse += n;
20894 20881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (ch) {
20895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20896 20883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '^':
20897 20884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, BOL);
20898 20885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20899 20886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '$':
20900 20887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, EOL);
@@ -20904,24 +20891,24 @@
20904 20891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*flagp |= HASWIDTH|SIMPLE;
20905 20892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20906 20893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '[': {
20907 20894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *pattern = preg->regparse;
20908 20895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (*pattern == '^') {
20896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (*pattern == '^') {
20910 20897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, ANYBUT);
20911 20898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern++;
20912 20899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} else
20913 20900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, ANYOF);
20914 20901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20916 20903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pattern == ']' || *pattern == '-') {
20917 20904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, *pattern, *pattern);
20918 20905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern++;
20919 20906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20920 20907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20921 20908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*pattern && *pattern != ']') {
20922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20923 20910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int start;
20924 20911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int end;
20925 20912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20926 20913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += reg_utf8_tounicode_case(pattern, &start, nocase);
20927 20914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (start == '\\') {
@@ -20930,11 +20917,11 @@
20930 20917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_NULL_CHAR;
20931 20918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
20932 20919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20933 20920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20934 20921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pattern[0] == '-' && pattern[1] && pattern[1] != ']') {
20935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20936 20923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += utf8_tounicode(pattern, &end);
20937 20924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += reg_utf8_tounicode_case(pattern, &end, nocase);
20938 20925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (end == '\\') {
20939 20926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += reg_decode_escape(pattern, &end);
20940 20927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (end == 0) {
@@ -20957,22 +20944,22 @@
20957 20944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
CC_NUM
20958 20945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
20959 20946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
20960 20947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20961 20948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < CC_NUM; i++) {
20962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int n = strlen(character_class[i]);
20949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ n = strlen(character_class[i]);
20963 20950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strncmp(pattern, character_class[i], n) == 0) {
20964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20965 20952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += n + 1;
20966 20953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20967 20954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20968 20955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20969 20956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i != CC_NUM) {
20970 20957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (i) {
20971 20958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case CC_ALNUM:
20972 20959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, '0', '9');
20973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20974 20961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case CC_ALPHA:
20975 20962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((preg->cflags & REG_ICASE) == 0) {
20976 20963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, 'a', 'z');
20977 20964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20978 20965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, 'A', 'Z');
@@ -20990,11 +20977,11 @@
20990 20977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, 'a', 'z');
20991 20978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20992 20979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case CC_XDIGIT:
20993 20980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, 'a', 'f');
20994 20981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, 'A', 'F');
20995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20996 20983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case CC_DIGIT:
20997 20984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, '0', '9');
20998 20985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20999 20986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case CC_CNTRL:
21000 20987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, 0, 31);
@@ -21014,11 +21001,11 @@
21014 21001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21015 21002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21016 21003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
21017 21004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21018 21005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21020 21007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, start, start);
21021 21008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21022 21009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, '\0');
21023 21010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21024 21011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pattern) {
@@ -21037,11 +21024,11 @@
21037 21024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21038 21025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\0':
21039 21026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '|':
21040 21027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case ')':
21041 21028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_INTERNAL;
21042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 0;
21029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
21043 21030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '?':
21044 21031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '+':
21045 21032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '*':
21046 21033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '{':
21047 21034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_COUNT_FOLLOWS_NOTHING;
@@ -21090,34 +21077,34 @@
21090 21077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, ch == 's' ? ANYOF : ANYBUT);
21091 21078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange_str(preg," \t\r\n\f\v");
21092 21079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, '\0');
21093 21080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*flagp |= HASWIDTH|SIMPLE;
21094 21081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21096 21083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
21097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21099 21086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse--;
21100 21087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto de_fault;
21101 21088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21102 21089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21103 21090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
de_fault:
21104 21091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: {
21105 21092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int added = 0;
21106 21093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21108 21095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse -= n;
21109 21096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21110 21097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, EXACTLY);
21111 21098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21112 21099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21114 21101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*preg->regparse && strchr(META, *preg->regparse) == NULL) {
21115 21102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = reg_utf8_tounicode_case(preg->regparse, &ch, (preg->cflags & REG_ICASE));
21116 21103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ch == '\\' && preg->regparse[n]) {
21117 21104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strchr("<>mMwWdDsSAZ", preg->regparse[n])) {
21118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21119 21106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21120 21107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21121 21108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n += reg_decode_escape(preg->regparse + n, &ch);
21122 21109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ch == 0) {
21123 21110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_NULL_CHAR;
@@ -21125,23 +21112,23 @@
21125 21112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21126 21113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21127 21114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21128 21115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21129 21116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ISMULT(preg->regparse[n])) {
21130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21131 21118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (added) {
21132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21133 21120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21134 21121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21136 21123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, ch);
21137 21124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
added++;
21138 21125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse += n;
21139 21126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21140 21127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21141 21128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21143 21130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, ch);
21144 21131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
added++;
21145 21132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse += n;
21146 21133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21147 21134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, '\0');
@@ -21168,15 +21155,15 @@
21168 21155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21169 21156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regnode(regex_t *preg, int op)
21170 21157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21171 21158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_grow(preg, 2);
21172 21159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21174 21161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->program[preg->p++] = op;
21175 21162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->program[preg->p++] = 0;
21176 21163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21178 21165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return preg->p - 2;
21179 21166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21180 21167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21181 21168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void regc(regex_t *preg, int b )
21182 21169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -21186,13 +21173,13 @@
21186 21173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21187 21174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int reginsert(regex_t *preg, int op, int size, int opnd )
21188 21175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21189 21176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_grow(preg, size);
21190 21177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21192 21179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memmove(preg->program + opnd + size, preg->program + opnd, sizeof(int) * (preg->p - opnd));
21193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21194 21181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(preg->program + opnd, 0, sizeof(int) * size);
21195 21182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21196 21183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->program[opnd] = op;
21197 21184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21198 21185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->p += size;
@@ -21204,11 +21191,11 @@
21204 21191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21205 21192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int scan;
21206 21193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int temp;
21207 21194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int offset;
21208 21195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21210 21197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scan = p;
21211 21198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (;;) {
21212 21199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
temp = regnext(preg, scan);
21213 21200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (temp == 0)
21214 21201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -21224,11 +21211,11 @@
21224 21211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21225 21212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21226 21213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21227 21214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void regoptail(regex_t *preg, int p, int val )
21228 21215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21230 21217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (p != 0 && OP(preg, p) == BRANCH) {
21231 21218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regtail(preg, OPERAND(p), val);
21232 21219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21233 21220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21234 21221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -21240,16 +21227,16 @@
21240 21227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int regexec(regex_t *preg, const char *string, size_t nmatch, regmatch_t pmatch[], int eflags)
21241 21228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21242 21229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *s;
21243 21230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int scan;
21244 21231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21246 21233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg == NULL || preg->program == NULL || string == NULL) {
21247 21234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_ERR_NULL_ARGUMENT;
21248 21235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21249 21236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21251 21238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*preg->program != REG_MAGIC) {
21252 21239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_ERR_CORRUPTED;
21253 21240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21254 21241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21255 21242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef DEBUG
@@ -21258,51 +21245,51 @@
21258 21245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
21259 21246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21260 21247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->eflags = eflags;
21261 21248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->pmatch = pmatch;
21262 21249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->nmatch = nmatch;
21263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- preg->start = string;
21250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ preg->start = string;
21264 21251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21266 21253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (scan = OPERAND(1); scan != 0; scan += regopsize(preg, scan)) {
21267 21254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int op = OP(preg, scan);
21268 21255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (op == END)
21269 21256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21270 21257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (op == REPX || op == REPXMIN)
21271 21258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->program[scan + 4] = 0;
21272 21259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21273 21260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21275 21262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->regmust != 0) {
21276 21263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s = string;
21277 21264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while ((s = str_find(s, preg->program[preg->regmust], preg->cflags & REG_ICASE)) != NULL) {
21278 21265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (prefix_cmp(preg->program + preg->regmust, preg->regmlen, s, preg->cflags & REG_ICASE) >= 0) {
21279 21266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21280 21267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21281 21268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s++;
21282 21269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (s == NULL)
21270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (s == NULL)
21284 21271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_NOMATCH;
21285 21272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21286 21273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21288 21275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regbol = string;
21289 21276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21291 21278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->reganch) {
21292 21279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (eflags & REG_NOTBOL) {
21293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21294 21281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto nextline;
21295 21282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21296 21283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
21297 21284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regtry(preg, string)) {
21298 21285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_NOERROR;
21299 21286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21300 21287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*string) {
21301 21288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nextline:
21302 21289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->cflags & REG_NEWLINE) {
21303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21304 21291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
string = strchr(string, '\n');
21305 21292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (string) {
21306 21293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regbol = ++string;
21307 21294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
21308 21295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -21310,22 +21297,22 @@
21310 21297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21311 21298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_NOMATCH;
21312 21299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21313 21300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21314 21301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21316 21303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s = string;
21317 21304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->regstart != '\0') {
21318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21319 21306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while ((s = str_find(s, preg->regstart, preg->cflags & REG_ICASE)) != NULL) {
21320 21307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regtry(preg, s))
21321 21308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_NOERROR;
21322 21309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s++;
21323 21310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21324 21311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21325 21312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
21326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21327 21314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
21328 21315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regtry(preg, s))
21329 21316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_NOERROR;
21330 21317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*s == '\0') {
21331 21318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -21334,15 +21321,15 @@
21334 21321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c;
21335 21322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s += utf8_tounicode(s, &c);
21336 21323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21337 21324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21338 21325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21340 21327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_NOMATCH;
21341 21328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21342 21329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21344 21331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regtry( regex_t *preg, const char *string )
21345 21332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21346 21333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
21347 21334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21348 21335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->reginput = string;
@@ -21379,11 +21366,11 @@
21379 21366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21380 21367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21381 21368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int reg_range_find(const int *range, int c)
21382 21369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21383 21370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*range) {
21384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21385 21372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (c >= range[1] && c <= (range[0] + range[1] - 1)) {
21386 21373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
21387 21374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21388 21375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
range += 2;
21389 21376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -21391,11 +21378,11 @@
21391 21378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21392 21379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21393 21380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const char *str_find(const char *string, int c, int nocase)
21394 21381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21395 21382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (nocase) {
21396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21397 21384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
c = utf8_upper(c);
21398 21385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21399 21386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*string) {
21400 21387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ch;
21401 21388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n = reg_utf8_tounicode_case(string, &ch, nocase);
@@ -21435,15 +21422,15 @@
21435 21422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
no = regrepeat(preg, scan + 5, max);
21436 21423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (no < min) {
21437 21424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
21438 21425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21439 21426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (matchmin) {
21440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21441 21428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
max = no;
21442 21429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
no = min;
21443 21430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21445 21432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
21446 21433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (matchmin) {
21447 21434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (no > max) {
21448 21435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21449 21436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -21453,22 +21440,22 @@
21453 21440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21454 21441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21455 21442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21456 21443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->reginput = save + utf8_index(save, no);
21457 21444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_utf8_tounicode_case(preg->reginput, &c, (preg->cflags & REG_ICASE));
21458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21459 21446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (reg_iseol(preg, nextch) || c == nextch) {
21460 21447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regmatch(preg, next)) {
21461 21448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(1);
21462 21449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21463 21450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21464 21451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (matchmin) {
21465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21466 21453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
no++;
21467 21454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21468 21455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
21469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21470 21457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
no--;
21471 21458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21472 21459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21473 21460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21474 21461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -21478,13 +21465,13 @@
21478 21465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int *scanpt = preg->program + scan;
21479 21466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21480 21467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int max = scanpt[2];
21481 21468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int min = scanpt[3];
21482 21469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21484 21471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (scanpt[4] < min) {
21485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21486 21473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanpt[4]++;
21487 21474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regmatch(preg, scan + 5)) {
21488 21475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
21489 21476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21490 21477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanpt[4]--;
@@ -21493,39 +21480,39 @@
21493 21480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (scanpt[4] > max) {
21494 21481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
21495 21482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21496 21483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21497 21484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (matchmin) {
21498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21499 21486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regmatch(preg, regnext(preg, scan))) {
21500 21487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
21501 21488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21503 21490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanpt[4]++;
21504 21491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regmatch(preg, scan + 5)) {
21505 21492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
21506 21493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21507 21494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanpt[4]--;
21508 21495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
21509 21496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21511 21498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (scanpt[4] < max) {
21512 21499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanpt[4]++;
21513 21500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regmatch(preg, scan + 5)) {
21514 21501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
21515 21502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21516 21503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanpt[4]--;
21517 21504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21519 21506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return regmatch(preg, regnext(preg, scan));
21520 21507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21521 21508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21522 21509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21523 21510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regmatch(regex_t *preg, int prog)
21524 21511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int scan;
21526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int next;
21512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int scan;
21513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int next;
21527 21514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *save;
21528 21515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21529 21516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scan = prog;
21530 21517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21531 21518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef DEBUG
@@ -21535,11 +21522,11 @@
21535 21522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (scan != 0) {
21536 21523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n;
21537 21524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c;
21538 21525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef DEBUG
21539 21526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regnarrate) {
21540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fprintf(stderr, "%3d: %s...\n", scan, regprop(OP(preg, scan)));
21527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fprintf(stderr, "%3d: %s...\n", scan, regprop(OP(preg, scan)));
21541 21528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21542 21529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
21543 21530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
next = regnext(preg, scan);
21544 21531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = reg_utf8_tounicode_case(preg->reginput, &c, (preg->cflags & REG_ICASE));
21545 21532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -21546,49 +21533,49 @@
21546 21533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (OP(preg, scan)) {
21547 21534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case BOLX:
21548 21535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((preg->eflags & REG_NOTBOL)) {
21549 21536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21550 21537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21552 21539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case BOL:
21553 21540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->reginput != preg->regbol) {
21554 21541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21555 21542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21556 21543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21557 21544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case EOLX:
21558 21545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (c != 0) {
21559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21560 21547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
21561 21548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21562 21549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21563 21550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case EOL:
21564 21551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!reg_iseol(preg, c)) {
21565 21552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21566 21553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21567 21554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21568 21555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case WORDA:
21569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21570 21557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((!isalnum(UCHAR(c))) && c != '_')
21571 21558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21573 21560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->reginput > preg->regbol &&
21574 21561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(isalnum(UCHAR(preg->reginput[-1])) || preg->reginput[-1] == '_'))
21575 21562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21576 21563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21577 21564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case WORDZ:
21578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21579 21566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->reginput > preg->regbol) {
21580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21581 21568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (reg_iseol(preg, c) || !isalnum(UCHAR(c)) || c != '_') {
21582 21569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
c = preg->reginput[-1];
21583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21584 21571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (isalnum(UCHAR(c)) || c == '_') {
21585 21572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21586 21573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21587 21574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21588 21575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21590 21577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21591 21578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21592 21579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case ANY:
21593 21580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (reg_iseol(preg, c))
21594 21581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
@@ -21624,12 +21611,12 @@
21624 21611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case NOTHING:
21625 21612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21626 21613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case BACK:
21627 21614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21628 21615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case BRANCH:
21629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (OP(preg, next) != BRANCH)
21630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- next = OPERAND(scan);
21616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (OP(preg, next) != BRANCH)
21617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ next = OPERAND(scan);
21631 21618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
21632 21619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
do {
21633 21620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
save = preg->reginput;
21634 21621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regmatch(preg, OPERAND(scan))) {
21635 21622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(1);
@@ -21636,11 +21623,11 @@
21636 21623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21637 21624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->reginput = save;
21638 21625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scan = regnext(preg, scan);
21639 21626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} while (scan != 0 && OP(preg, scan) == BRANCH);
21640 21627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21642 21629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21643 21630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21644 21631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REP:
21645 21632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REPMIN:
21646 21633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return regmatchsimplerepeat(preg, scan, OP(preg, scan) == REPMIN);
@@ -21648,11 +21635,11 @@
21648 21635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REPX:
21649 21636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REPXMIN:
21650 21637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return regmatchrepeat(preg, scan, OP(preg, scan) == REPXMIN);
21651 21638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21652 21639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case END:
21653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 1;
21640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 1;
21654 21641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21655 21642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPENNC:
21656 21643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case CLOSENC:
21657 21644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return regmatch(preg, next);
21658 21645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -21695,11 +21682,11 @@
21695 21682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21696 21683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scan = preg->reginput;
21697 21684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
opnd = OPERAND(p);
21698 21685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (OP(preg, p)) {
21699 21686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case ANY:
21700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21701 21688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (!reg_iseol(preg, *scan) && count < max) {
21702 21689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
count++;
21703 21690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scan++;
21704 21691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21705 21692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -21731,13 +21718,13 @@
21731 21718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21732 21719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
count++;
21733 21720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scan += n;
21734 21721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21735 21722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- default:
21723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ default:
21737 21724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_INTERNAL;
21738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- count = 0;
21725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ count = 0;
21739 21726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21740 21727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21741 21728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->reginput = scan;
21742 21729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21743 21730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(count);
@@ -21758,11 +21745,11 @@
21758 21745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(p+offset);
21759 21746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21760 21747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21761 21748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regopsize(regex_t *preg, int p )
21762 21749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21764 21751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (OP(preg, p)) {
21765 21752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REP:
21766 21753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REPMIN:
21767 21754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REPX:
21768 21755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REPXMIN:
@@ -21879,26 +21866,26 @@
21879 21866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21880 21867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DIR *dir = 0;
21881 21868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21882 21869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (name && name[0]) {
21883 21870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size_t base_length = strlen(name);
21884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *all =
21871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *all =
21885 21872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strchr("/\\", name[base_length - 1]) ? "*" : "/*";
21886 21873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21887 21874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((dir = (DIR *) Jim_Alloc(sizeof *dir)) != 0 &&
21888 21875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(dir->name = (char *)Jim_Alloc(base_length + strlen(all) + 1)) != 0) {
21889 21876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strcat(strcpy(dir->name, name), all);
21890 21877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21891 21878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((dir->handle = (long)_findfirst(dir->name, &dir->info)) != -1)
21892 21879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dir->result.d_name = 0;
21893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
21880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
21894 21881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(dir->name);
21895 21882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(dir);
21896 21883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dir = 0;
21897 21884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21898 21885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
21886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
21900 21887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(dir);
21901 21888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dir = 0;
21902 21889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errno = ENOMEM;
21903 21890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21904 21891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -21916,11 +21903,11 @@
21916 21903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (dir->handle != -1)
21917 21904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = _findclose(dir->handle);
21918 21905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(dir->name);
21919 21906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(dir);
21920 21907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (result == -1)
21908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (result == -1)
21922 21909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errno = EBADF;
21923 21910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return result;
21924 21911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21925 21912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21926 21913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct dirent *readdir(DIR * dir)
@@ -21947,10 +21934,13 @@
21947 21934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21948 21935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef USE_LINENOISE
21949 21936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_UNISTD_H
21950 21937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <unistd.h>
21951 21938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
21939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef HAVE_SYS_STAT_H
21940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <sys/stat.h>
21941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
21952 21942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include "linenoise.h"
21953 21943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
21954 21944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define MAX_LINE_LEN 512
21955 21945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
21956 21946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -21992,41 +21982,86 @@
21992 21982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21993 21983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21994 21984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void Jim_HistorySave(const char *filename)
21995 21985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21996 21986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef USE_LINENOISE
21987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef HAVE_UMASK
21988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mode_t mask;
21989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mask = umask(S_IXUSR | S_IRWXG | S_IRWXO);
21991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
21997 21992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linenoiseHistorySave(filename);
21993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef HAVE_UMASK
21994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mask = umask(mask);
21995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
21998 21996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
21999 21997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22000 21998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
22001 21999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void Jim_HistoryShow(void)
22002 22000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
22003 22001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef USE_LINENOISE
22004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
22002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22005 22003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
22006 22004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
22007 22005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char **history = linenoiseHistory(&len);
22008 22006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < len; i++) {
22009 22007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("%4d %s\n", i + 1, history[i]);
22010 22008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22011 22009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
22012 22010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef USE_LINENOISE
22013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct JimCompletionInfo {
22014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Interp *interp;
22015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *command;
22016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
22017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void JimCompletionCallback(const char *prefix, linenoiseCompletions *comp, void *userdata)
22019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
22020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct JimCompletionInfo *info = (struct JimCompletionInfo *)userdata;
22021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *objv[2];
22022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int ret;
22023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objv[0] = info->command;
22025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objv[1] = Jim_NewStringObj(info->interp, prefix, -1);
22026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ret = Jim_EvalObjVector(info->interp, 2, objv);
22028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (ret == JIM_OK) {
22031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
22032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *listObj = Jim_GetResult(info->interp);
22033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int len = Jim_ListLength(info->interp, listObj);
22034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for (i = 0; i < len; i++) {
22035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ linenoiseAddCompletion(comp, Jim_String(Jim_ListGetIndex(info->interp, listObj, i)));
22036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
22037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
22038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
22039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
22013 22040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
22014 22041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_InteractivePrompt(Jim_Interp *interp)
22015 22042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
22016 22043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode = JIM_OK;
22017 22044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *history_file = NULL;
22018 22045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef USE_LINENOISE
22019 22046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *home;
22047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct JimCompletionInfo compinfo;
22020 22048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
22021 22049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
home = getenv("HOME");
22022 22050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (home && isatty(STDIN_FILENO)) {
22023 22051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int history_len = strlen(home) + sizeof("/.jim_history");
22024 22052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
history_file = Jim_Alloc(history_len);
22025 22053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
snprintf(history_file, history_len, "%s/.jim_history", home);
22026 22054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HistoryLoad(history_file);
22027 22055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ compinfo.interp = interp;
22058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ compinfo.command = Jim_NewStringObj(interp, "tcl::autocomplete", -1);
22059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_IncrRefCount(compinfo.command);
22060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ linenoiseSetCompletionCallback(JimCompletionCallback, &compinfo);
22028 22063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
22029 22064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
22030 22065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("Welcome to Jim version %d.%d\n",
22031 22066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_VERSION / 100, JIM_VERSION % 100);
22032 22067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(interp, JIM_INTERACTIVE, "1");
@@ -22065,11 +22100,11 @@
22065 22100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, scriptObjPtr);
22066 22101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JIM_OK;
22067 22102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto out;
22068 22103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22069 22104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_Length(scriptObjPtr) != 0) {
22070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
22105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22071 22106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, scriptObjPtr, "\n", 1);
22072 22107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22073 22108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, scriptObjPtr, line, -1);
22074 22109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(line);
22075 22110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_ScriptIsComplete(interp, scriptObjPtr, &state))
@@ -22077,11 +22112,11 @@
22077 22112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
22078 22113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
snprintf(prompt, sizeof(prompt), "%c> ", state);
22079 22114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22080 22115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef USE_LINENOISE
22081 22116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strcmp(Jim_String(scriptObjPtr), "h") == 0) {
22082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
22117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22083 22118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HistoryShow();
22084 22119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, scriptObjPtr);
22085 22120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
22086 22121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22087 22122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -22104,10 +22139,16 @@
22104 22139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("%s\n", result);
22105 22140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22106 22141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22107 22142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
out:
22108 22143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(history_file);
22144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef USE_LINENOISE
22146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DecrRefCount(interp, compinfo.command);
22147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ linenoiseSetCompletionCallback(NULL, NULL);
22148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
22149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22109 22150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retcode;
22110 22151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22111 22152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
22112 22153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <stdio.h>
22113 22154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <stdlib.h>
@@ -22120,11 +22161,11 @@
22120 22161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimSetArgv(Jim_Interp *interp, int argc, char *const argv[])
22121 22162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
22122 22163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n;
22123 22164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *listObj = Jim_NewListObj(interp, NULL, 0);
22124 22165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
22125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
22166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22126 22167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (n = 0; n < argc; n++) {
22127 22168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *obj = Jim_NewStringObj(interp, argv[n], -1);
22128 22169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
22129 22170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObj, obj);
22130 22171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -22146,71 +22187,75 @@
22146 22187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("or : %s [options] [filename]\n", executable_name);
22147 22188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("\n");
22148 22189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("Without options: Interactive mode\n");
22149 22190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("\n");
22150 22191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("Options:\n");
22151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- printf(" --version : prints the version string\n");
22152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- printf(" --help : prints this text\n");
22153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- printf(" -e CMD : executes command CMD\n");
22154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- printf(" NOTE: all subsequent options will be passed as arguments to the command\n");
22155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- printf(" [filename] : executes the script contained in the named file\n");
22156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- printf(" NOTE: all subsequent options will be passed to the script\n\n");
22192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf(" --version : prints the version string\n");
22193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf(" --help : prints this text\n");
22194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf(" -e CMD : executes command CMD\n");
22195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf(" NOTE: all subsequent options will be passed as arguments to the command\n");
22196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf(" [filename|-] : executes the script contained in the named file, or from stdin if \"-\"\n");
22197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf(" NOTE: all subsequent options will be passed to the script\n\n");
22157 22198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22158 22199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
22159 22200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int main(int argc, char *const argv[])
22160 22201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
22161 22202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode;
22162 22203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Interp *interp;
22163 22204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *const orig_argv0 = argv[0];
22164 22205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
22165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
22206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22166 22207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc > 1 && strcmp(argv[1], "--version") == 0) {
22167 22208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("%d.%d\n", JIM_VERSION / 100, JIM_VERSION % 100);
22168 22209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
22169 22210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22170 22211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (argc > 1 && strcmp(argv[1], "--help") == 0) {
22171 22212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
usage(argv[0]);
22172 22213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
22173 22214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22174 22215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
22175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
22216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22176 22217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp = Jim_CreateInterp();
22177 22218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_RegisterCoreCommands(interp);
22178 22219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
22179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
22220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22180 22221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_InitStaticExtensions(interp) != JIM_OK) {
22181 22222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPrintErrorMessage(interp);
22182 22223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22183 22224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
22184 22225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(interp, "jim::argv0", orig_argv0);
22185 22226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(interp, JIM_INTERACTIVE, argc == 1 ? "1" : "0");
22186 22227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_initjimshInit(interp);
22187 22228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
22188 22229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 1) {
22189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
22230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22190 22231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_ERR) {
22191 22232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPrintErrorMessage(interp);
22192 22233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22193 22234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode != JIM_EXIT) {
22194 22235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetArgv(interp, 0, NULL);
22195 22236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_InteractivePrompt(interp);
22196 22237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22197 22238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22198 22239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
22199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
22240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22200 22241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc > 2 && strcmp(argv[1], "-e") == 0) {
22201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
22242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22202 22243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetArgv(interp, argc - 3, argv + 3);
22203 22244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_Eval(interp, argv[2]);
22204 22245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode != JIM_ERR) {
22205 22246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("%s\n", Jim_String(Jim_GetResult(interp)));
22206 22247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22207 22248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22208 22249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
22209 22250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStr(interp, "argv0", Jim_NewStringObj(interp, argv[1], -1));
22210 22251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetArgv(interp, argc - 2, argv + 2);
22211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- retcode = Jim_EvalFile(interp, argv[1]);
22252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (strcmp(argv[1], "-") == 0) {
22253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ retcode = Jim_Eval(interp, "eval [info source [stdin read] stdin 1]");
22254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else {
22255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ retcode = Jim_EvalFile(interp, argv[1]);
22256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
22212 22257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22213 22258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_ERR) {
22214 22259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPrintErrorMessage(interp);
22215 22260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22216 22261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
22217 22262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!