@@ -1,20 +1,18 @@
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 "."
10 8 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define jim_ext_bootstrap
11 9 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define jim_ext_aio
12 10 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define jim_ext_readdir
13 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define jim_ext_glob
14 11 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define jim_ext_regexp
15 12 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define jim_ext_file
13 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define jim_ext_glob
16 14 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define jim_ext_exec
17 15 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define jim_ext_clock
18 16 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define jim_ext_array
19 17 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define jim_ext_stdlib
20 18 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define jim_ext_tclcompat
@@ -35,20 +33,26 @@
35 33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_UNISTD_H
36 34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
37 35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TCL_PLATFORM_OS "unknown"
38 36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TCL_PLATFORM_PLATFORM "unix"
39 37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TCL_PLATFORM_PATH_SEPARATOR ":"
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef _MINIX
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define vfork fork
40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _POSIX_SOURCE
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _GNU_SOURCE
43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
40 44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_VFORK
41 45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_WAITPID
42 46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_ISATTY
43 47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_MKSTEMP
44 48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_LINK
45 49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_SYS_TIME_H
46 50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_DIRENT_H
47 51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_UNISTD_H
48 52 { 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
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_VERSION 77
50 54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef JIM_WIN32COMPAT_H
51 55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_WIN32COMPAT_H
52 56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
53 57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
54 58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -64,11 +68,13 @@
64 68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int dlclose(void *handle);
65 69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *dlsym(void *handle, const char *symbol);
66 70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *dlerror(void);
67 71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
68 72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_SPRINTF_DOUBLE_NEEDS_FIX
73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(__MINGW32__)
74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_SPRINTF_DOUBLE_NEEDS_FIX
75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
70 76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
71 77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef _MSC_VER
72 78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
73 79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
74 80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if _MSC_VER >= 1000
@@ -103,14 +109,14 @@
103 109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct dirent {
104 110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *d_name;
105 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
106 112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
107 113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct DIR {
108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- long handle;
114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long handle;
109 115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct _finddata_t info;
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct dirent result;
111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *name;
116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct dirent result;
117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *name;
112 118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} DIR;
113 119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
114 120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DIR *opendir(const char *name);
115 121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int closedir(DIR *dir);
116 122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct dirent *readdir(DIR *dir);
@@ -120,11 +126,11 @@
120 126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <stdlib.h>
121 127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define strtod __strtod
122 128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
123 129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
124 130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
126 132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
127 133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef __cplusplus
128 134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
129 135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
130 136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -173,13 +179,13 @@
173 179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern "C" {
174 180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
175 181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
176 182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <time.h>
177 183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <limits.h>
178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <stdio.h>
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <stdlib.h>
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <stdarg.h>
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <stdio.h>
185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <stdlib.h>
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <stdarg.h>
181 187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
182 188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
183 189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef HAVE_NO_AUTOCONF
184 190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
185 191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -222,31 +228,31 @@
222 228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_SIGNAL 5
223 229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_EXIT 6
224 230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
225 231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_EVAL 7
226 232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_MAX_CALLFRAME_DEPTH 1000
228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_MAX_EVAL_DEPTH 2000
233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MAX_CALLFRAME_DEPTH 1000
234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MAX_EVAL_DEPTH 2000
229 235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
230 236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
231 237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_PRIV_FLAG_SHIFT 20
232 238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_NONE 0
234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_ERRMSG 1
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_ENUM_ABBREV 2
236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_UNSHARED 4
237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_MUSTEXIST 8
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_SUBST_NOVAR 1
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_SUBST_NOCMD 2
242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_SUBST_NOESC 4
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_SUBST_FLAG 128
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_CASESENS 0
247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_NOCASE 1
239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_NONE 0
240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_ERRMSG 1
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_ENUM_ABBREV 2
242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_UNSHARED 4
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MUSTEXIST 8
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_SUBST_NOVAR 1
247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_SUBST_NOCMD 2
248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_SUBST_NOESC 4
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_SUBST_FLAG 128
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_CASESENS 0
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_NOCASE 1
248 254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
249 255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
250 256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_PATH_LEN 1024
251 257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
252 258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -337,79 +343,79 @@
337 343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_GetHashTableSize(ht) ((ht)->size)
338 344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_GetHashTableUsed(ht) ((ht)->used)
339 345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
340 346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
341 347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_Obj {
342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *bytes;
343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const struct Jim_ObjType *typePtr;
344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int refCount;
345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int length;
346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *bytes;
349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const struct Jim_ObjType *typePtr;
350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int refCount;
351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int length;
352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
347 353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
union {
348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
349 355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide wideValue;
350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
351 357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int intValue;
352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
353 359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double doubleValue;
354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
355 361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *ptr;
356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
357 363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
358 364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *ptr1;
359 365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *ptr2;
360 366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} twoPtrValue;
361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
362 368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
363 369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Var *varPtr;
364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long callFrameId;
365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int global;
370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned long callFrameId;
371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int global;
366 372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} varValue;
367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
368 374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
369 375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *nsObj;
370 376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Cmd *cmdPtr;
371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long procEpoch;
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned long procEpoch;
372 378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} cmdValue;
373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
374 380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Obj **ele;
376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int maxLen;
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Obj **ele;
382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int len;
383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int maxLen;
378 384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} listValue;
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
380 386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
381 387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int maxLength;
382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int charLength;
388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int charLength;
383 389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} strValue;
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
385 391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
386 392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long id;
387 393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Reference *refPtr;
388 394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} refValue;
389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
390 396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
391 397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *fileNameObj;
392 398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int lineNumber;
393 399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} sourceValue;
394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
395 401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
396 402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *varNameObjPtr;
397 403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *indexObjPtr;
398 404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} dictSubstValue;
399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
400 406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *compre;
407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *compre;
402 408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned flags;
403 409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} regexpValue;
404 410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
405 411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line;
406 412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int argc;
407 413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} scriptLineValue;
408 414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} internalRep;
409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Obj *prevObjPtr;
410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Obj *nextObjPtr;
415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Obj *prevObjPtr;
416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Obj *nextObjPtr;
411 417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_Obj;
412 418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
413 419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
414 420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_IncrRefCount(objPtr) \
415 421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++(objPtr)->refCount
@@ -440,43 +446,40 @@
440 446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef void (Jim_DupInternalRepProc)(struct Jim_Interp *interp,
441 447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *srcPtr, Jim_Obj *dupPtr);
442 448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef void (Jim_UpdateStringProc)(struct Jim_Obj *objPtr);
443 449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
444 450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_ObjType {
445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *name;
451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *name;
446 452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeInternalRepProc *freeIntRepProc;
447 453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DupInternalRepProc *dupIntRepProc;
448 454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_UpdateStringProc *updateStringProc;
449 455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int flags;
450 456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_ObjType;
451 457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
452 458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TYPE_NONE 0
454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TYPE_REFERENCES 1
455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_PRIV_FLAG_SHIFT 20
459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TYPE_NONE 0
460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TYPE_REFERENCES 1
457 461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
458 462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
459 463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
460 464 { 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;
465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned long id;
466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int level;
467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable vars;
468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable *staticVars;
469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_CallFrame *parent;
470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *const *argv;
471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argc;
472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *procArgsObjPtr;
473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *procBodyObjPtr;
474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_CallFrame *next;
475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *nsObj;
476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *fileNameObj;
473 477 { 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!
- int tailcall;
476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Obj *tailcallObj;
477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Cmd *tailcallCmd;
478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Stack *localCommands;
479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Obj *tailcallObj;
480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Cmd *tailcallCmd;
478 481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_CallFrame;
479 482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
480 483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_Var {
481 484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
482 485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_CallFrame *linkFramePtr;
@@ -488,35 +491,35 @@
488 491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef void Jim_DelCmdProc(struct Jim_Interp *interp, void *privData);
489 492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
490 493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
491 494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
492 495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_Cmd {
493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int inUse;
494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int isproc;
495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Cmd *prevCmd;
496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int inUse;
497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int isproc;
498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Cmd *prevCmd;
496 499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
union {
497 500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CmdProc *cmdProc;
500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DelCmdProc *delProc;
501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *privData;
501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CmdProc *cmdProc;
503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DelCmdProc *delProc;
504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *privData;
502 505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} native;
503 506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
505 508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *argListObjPtr;
506 509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *bodyObjPtr;
507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_HashTable *staticVars;
508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int argListLen;
509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int reqArity;
510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int optArity;
511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int argsPos;
512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int upcall;
510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_HashTable *staticVars;
511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argListLen;
512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int reqArity;
513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int optArity;
514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argsPos;
515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int upcall;
513 516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_ProcArg {
514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *nameObjPtr;
515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *defaultObjPtr;
517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *nameObjPtr;
518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *defaultObjPtr;
516 519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} *arglist;
517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *nsObj;
520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *nsObj;
518 521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} proc;
519 522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} u;
520 523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_Cmd;
521 524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
522 525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -524,64 +527,64 @@
524 527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char sbox[256];
525 528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int i, j;
526 529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_PrngState;
527 530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
528 531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_Interp {
529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *result;
530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int errorLine;
531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *errorFileNameObj;
532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int addStackTrace;
533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int maxCallFrameDepth;
534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int maxEvalDepth;
535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int evalDepth;
536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int returnCode;
537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int returnLevel;
538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int exitCode;
539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- long id;
540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int signal_level;
541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- jim_wide sigmask;
542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int (*signal_set_result)(struct Jim_Interp *interp, jim_wide sigmask);
543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CallFrame *framePtr;
544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CallFrame *topFramePtr;
545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable commands;
532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *result;
533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int errorLine;
534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *errorFileNameObj;
535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int addStackTrace;
536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int maxCallFrameDepth;
537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int maxEvalDepth;
538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int evalDepth;
539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int returnCode;
540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int returnLevel;
541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int exitCode;
542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long id;
543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int signal_level;
544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jim_wide sigmask;
545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int (*signal_set_result)(struct Jim_Interp *interp, jim_wide sigmask);
546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CallFrame *framePtr;
547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CallFrame *topFramePtr;
548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable commands;
546 549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long procEpoch; /* Incremented every time the result
547 550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
of procedures names lookup caching
548 551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
may no longer be valid. */
549 552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long callFrameEpoch; /* Incremented every time a new
550 553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callframe is created. This id is used for the
551 554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
'ID' field contained in the Jim_CallFrame
552 555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
structure. */
553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int local;
554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *liveList;
555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *freeList;
556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *currentScriptObj;
557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *nullScriptObj;
558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *emptyObj;
559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *trueObj;
560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *falseObj;
561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long referenceNextId;
562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable references;
556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int local;
557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *liveList;
558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *freeList;
559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *currentScriptObj;
560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *nullScriptObj;
561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *emptyObj;
562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *trueObj;
563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *falseObj;
564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned long referenceNextId;
565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable references;
563 566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long lastCollectId; /* reference max Id of the last GC
564 567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
execution. It's set to -1 while the collection
565 568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
is running as sentinel to avoid to recursive
566 569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
calls via the [collect] command inside
567 570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
finalizers. */
568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- time_t lastCollectTime;
569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *stackTrace;
570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *errorProc;
571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *unknown;
572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int unknown_called;
573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int errorFlag;
571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ time_t lastCollectTime;
572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *stackTrace;
573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *errorProc;
574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *unknown;
575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int unknown_called;
576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int errorFlag;
574 577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *cmdPrivData; /* Used to pass the private data pointer to
575 578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
a command. It is set to what the user specified
576 579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
via Jim_CreateCommand(). */
577 580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_CallFrame *freeFramesList;
579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable assocData;
580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_PrngState *prngState;
581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable packages;
582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Stack *loadHandles;
581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_CallFrame *freeFramesList;
582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable assocData;
583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_PrngState *prngState;
584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable packages;
585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Stack *loadHandles;
583 586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_Interp;
584 587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
585 588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_InterpIncrProcEpoch(i) (i)->procEpoch++
586 589 { 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))
587 590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_SetResultInt(i,intval) Jim_SetResult(i, Jim_NewIntObj(i,intval))
@@ -737,12 +740,12 @@
737 740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT void Jim_SetResultFormatted(Jim_Interp *interp, const char *format, ...);
738 741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
739 742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
740 743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT void Jim_RegisterCoreCommands (Jim_Interp *interp);
741 744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_CreateCommand (Jim_Interp *interp,
742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *cmdName, Jim_CmdProc cmdProc, void *privData,
743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DelCmdProc delProc);
745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *cmdName, Jim_CmdProc *cmdProc, void *privData,
746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DelCmdProc *delProc);
744 747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_DeleteCommand (Jim_Interp *interp,
745 748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *cmdName);
746 749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_RenameCommand (Jim_Interp *interp,
747 750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *oldName, const char *newName);
748 751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT Jim_Cmd * Jim_GetCommand (Jim_Interp *interp,
@@ -832,10 +835,14 @@
832 835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_EvalExpression (Jim_Interp *interp,
833 836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *exprObjPtr, Jim_Obj **exprResultPtrPtr);
834 837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_GetBoolFromExpr (Jim_Interp *interp,
835 838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *exprObjPtr, int *boolPtr);
836 839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPORT int Jim_GetBoolean(Jim_Interp *interp, Jim_Obj *objPtr,
842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int *booleanPtr);
843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
837 844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
838 845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_GetWide (Jim_Interp *interp, Jim_Obj *objPtr,
839 846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide *widePtr);
840 847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_GetLong (Jim_Interp *interp, Jim_Obj *objPtr,
841 848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long *longPtr);
@@ -853,12 +860,13 @@
853 860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
854 861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT void Jim_WrongNumArgs (Jim_Interp *interp, int argc,
855 862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *const *argv, const char *msg);
856 863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_GetEnum (Jim_Interp *interp, Jim_Obj *objPtr,
857 864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char * const *tablePtr, int *indexPtr, const char *name, int flags);
858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPORT int Jim_ScriptIsComplete (const char *s, int len,
859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *stateCharPtr);
865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPORT int Jim_ScriptIsComplete(Jim_Interp *interp,
866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *scriptObj, char *stateCharPtr);
867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
860 868 { 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 869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
862 870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
863 871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef void (Jim_InterpDeleteProc)(Jim_Interp *interp, void *data);
864 872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT void * Jim_GetAssocData(Jim_Interp *interp, const char *key);
@@ -904,11 +912,11 @@
904 912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
905 913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef __cplusplus
906 914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
907 915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
908 916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
910 918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
911 919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef JIM_SUBCMD_H
912 920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_SUBCMD_H
913 921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
914 922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -915,24 +923,24 @@
915 923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef __cplusplus
916 924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern "C" {
917 925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
918 926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
919 927 { 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
928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MODFLAG_HIDDEN 0x0001
929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MODFLAG_FULLARGV 0x0002
922 930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
923 931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
924 932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
925 933 { 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 934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
927 935 { 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;
936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *cmd;
937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *args;
938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jim_subcmd_function *function;
939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ short minargs;
940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ short maxargs;
941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned short flags;
934 942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} jim_subcmd_type;
935 943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
936 944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const jim_subcmd_type *
937 945 { 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 946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -960,36 +968,36 @@
960 968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rm_eo;
961 969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} regmatch_t;
962 970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
963 971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
964 972 { 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;
973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int re_nsub;
975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int cflags;
978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int err;
979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int regstart;
980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int reganch;
981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int regmust;
982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int regmlen;
983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int *program;
984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *regparse;
987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int p;
988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int proglen;
989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int eflags;
992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *start;
993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *reginput;
994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *regbol;
995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ regmatch_t *pmatch;
998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nmatch;
991 999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} regexp;
992 1000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
993 1001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef regexp regex_t;
994 1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
995 1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define REG_EXTENDED 0
@@ -997,13 +1005,13 @@
997 1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define REG_ICASE 2
998 1006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
999 1007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define REG_NOTBOL 16
1000 1008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1001 1009 { 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,
1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ REG_NOERROR,
1011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ REG_NOMATCH,
1012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ REG_BADPAT,
1005 1013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_NULL_ARGUMENT,
1006 1014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_UNKNOWN,
1007 1015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_TOO_BIG,
1008 1016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_NOMEM,
1009 1017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_TOO_MANY_PAREN,
@@ -1037,11 +1045,20 @@
1037 1045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
1038 1046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1039 1047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_EvalSource(interp, "bootstrap.tcl", 1,
1040 1048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1041 1049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "proc package {args} {}\n"
1050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "proc package {cmd pkg} {\n"
1051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {$cmd eq \"require\"} {\n"
1052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " foreach path $::auto_path {\n"
1053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {[file exists $path/$pkg.tcl]} {\n"
1054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " uplevel #0 [list source $path/$pkg.tcl]\n"
1055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " return\n"
1056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "}\n"
1043 1060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1044 1061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1045 1062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_initjimshInit(Jim_Interp *interp)
1046 1063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1047 1064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_PackageProvide(interp, "initjimsh", "1.0", JIM_ERRMSG))
@@ -1771,10 +1788,11 @@
1771 1788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1772 1789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1773 1790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1774 1791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1775 1792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _GNU_SOURCE
1776 1794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <stdio.h>
1777 1795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <string.h>
1778 1796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <errno.h>
1779 1797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <fcntl.h>
1780 1798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_UNISTD_H
@@ -1793,13 +1811,18 @@
1793 1811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1794 1812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
1795 1813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_ANSIC
1796 1814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1797 1815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(JIM_SSL)
1817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <openssl/ssl.h>
1818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <openssl/err.h>
1819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1798 1820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define AIO_CMD_LEN 32
1800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define AIO_BUF_LEN 256
1821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define AIO_CMD_LEN 32
1823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define AIO_BUF_LEN 256
1801 1824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1802 1825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef HAVE_FTELLO
1803 1826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define ftello ftell
1804 1827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1805 1828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef HAVE_FSEEKO
@@ -1815,66 +1838,61 @@
1815 1838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef PF_INET6
1816 1839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PF_INET6 0
1817 1840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1818 1841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1819 1842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JimCheckStreamError(interp, af) af->fops->error(af)
1844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct AioFile;
1847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct {
1849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int (*writer)(struct AioFile *af, const char *buf, int len);
1850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int (*reader)(struct AioFile *af, char *buf, int len);
1851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *(*getline)(struct AioFile *af, char *buf, int len);
1852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int (*error)(const struct AioFile *af);
1853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *(*strerror)(struct AioFile *af);
1854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int (*verify)(struct AioFile *af);
1855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } JimAioFopsType;
1820 1856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1821 1857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct AioFile
1822 1858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1823 1859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FILE *fp;
1824 1860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *filename;
1825 1861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int type;
1826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int openFlags;
1862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int openFlags;
1827 1863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int fd;
1828 1864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *rEvent;
1829 1865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *wEvent;
1830 1866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *eEvent;
1831 1867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int addr_family;
1868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *ssl;
1869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const JimAioFopsType *fops;
1832 1870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} AioFile;
1833 1871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int JimAioSubCmdProc(Jim_Interp *interp, int argc, Jim_Obj *const *argv);
1835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int JimMakeChannel(Jim_Interp *interp, FILE *fh, int fd, Jim_Obj *filename,
1836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *hdlfmt, int family, const char *mode);
1837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void JimAioSetError(Jim_Interp *interp, Jim_Obj *name)
1840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (name) {
1842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultFormatted(interp, "%#s: %s", name, strerror(errno));
1843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
1845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultString(interp, strerror(errno), -1);
1846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void JimAioDelProc(Jim_Interp *interp, void *privData)
1850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- AioFile *af = privData;
1852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_NOTUSED(interp);
1854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DecrRefCount(interp, af->filename);
1856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef jim_ext_eventloop
1858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1859 { 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);
1860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
1861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!(af->openFlags & AIO_KEEPOPEN)) {
1863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fclose(af->fp);
1864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Free(af);
1867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int JimCheckStreamError(Jim_Interp *interp, AioFile *af)
1872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int stdio_writer(struct AioFile *af, const char *buf, int len)
1873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
1874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return fwrite(buf, 1, len, af->fp);
1875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int stdio_reader(struct AioFile *af, char *buf, int len)
1878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
1879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return fread(buf, 1, len, af->fp);
1880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static const char *stdio_getline(struct AioFile *af, char *buf, int len)
1883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
1884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return fgets(buf, len, af->fp);
1885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int stdio_error(const AioFile *af)
1870 1888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1871 1889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!ferror(af->fp)) {
1872 1890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
1873 1891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1874 1892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clearerr(af->fp);
1875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1876 1894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (feof(af->fp) || errno == EAGAIN || errno == EINTR) {
1877 1895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
1878 1896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1879 1897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef ECONNRESET
1880 1898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errno == ECONNRESET) {
@@ -1884,21 +1902,86 @@
1884 1902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef ECONNABORTED
1885 1903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errno != ECONNABORTED) {
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!
#endif
1889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimAioSetError(interp, af->filename);
1890 1907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
1891 1908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static const char *stdio_strerror(struct AioFile *af)
1911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
1912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return strerror(errno);
1913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static const JimAioFopsType stdio_fops = {
1916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ stdio_writer,
1917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ stdio_reader,
1918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ stdio_getline,
1919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ stdio_error,
1920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ stdio_strerror,
1921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL
1922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
1923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int JimAioSubCmdProc(Jim_Interp *interp, int argc, Jim_Obj *const *argv);
1926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static AioFile *JimMakeChannel(Jim_Interp *interp, FILE *fh, int fd, Jim_Obj *filename,
1927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *hdlfmt, int family, const char *mode);
1928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static const char *JimAioErrorString(AioFile *af)
1931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
1932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (af && af->fops)
1933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return af->fops->strerror(af);
1934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return strerror(errno);
1936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void JimAioSetError(Jim_Interp *interp, Jim_Obj *name)
1939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
1940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AioFile *af = Jim_CmdPrivData(interp);
1941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (name) {
1943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultFormatted(interp, "%#s: %s", name, JimAioErrorString(af));
1944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
1946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultString(interp, JimAioErrorString(af), -1);
1947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void JimAioDelProc(Jim_Interp *interp, void *privData)
1951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
1952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AioFile *af = privData;
1953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_NOTUSED(interp);
1955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DecrRefCount(interp, af->filename);
1957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef jim_ext_eventloop
1959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1960 { 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);
1961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(JIM_SSL)
1964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (af->ssl != NULL) {
1965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SSL_free(af->ssl);
1966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (!(af->openFlags & AIO_KEEPOPEN)) {
1970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fclose(af->fp);
1971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Free(af);
1974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1892 1975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1893 1976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int aio_cmd_read(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
1894 1977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1895 1978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AioFile *af = Jim_CmdPrivData(interp);
1896 1979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[AIO_BUF_LEN];
1897 1980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
1898 1981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nonewline = 0;
1899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- jim_wide neededLen = -1;
1982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jim_wide neededLen = -1;
1900 1983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1901 1984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc && Jim_CompareStringImmediate(interp, argv[0], "-nonewline")) {
1902 1985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nonewline = 1;
1903 1986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv++;
1904 1987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc--;
@@ -1923,21 +2006,21 @@
1923 2006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
readlen = AIO_BUF_LEN;
1924 2007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1925 2008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
1926 2009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
readlen = (neededLen > AIO_BUF_LEN ? AIO_BUF_LEN : neededLen);
1927 2010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- retval = fread(buf, 1, readlen, af->fp);
2011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ retval = af->fops->reader(af, buf, readlen);
1929 2012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval > 0) {
1930 2013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, objPtr, buf, retval);
1931 2014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (neededLen != -1) {
1932 2015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
neededLen -= retval;
1933 2016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1934 2017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1935 2018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval != readlen)
1936 2019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
1937 2020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1939 2022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimCheckStreamError(interp, af)) {
1940 2023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, objPtr);
1941 2024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
1942 2025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1943 2026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (nonewline) {
@@ -1950,19 +2033,43 @@
1950 2033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1951 2034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1952 2035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, objPtr);
1953 2036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
1954 2037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AioFile *Jim_AioFile(Jim_Interp *interp, Jim_Obj *command)
2040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
2041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Cmd *cmdPtr = Jim_GetCommand(interp, command, JIM_ERRMSG);
2042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (cmdPtr && !cmdPtr->isproc && cmdPtr->u.native.cmdProc == JimAioSubCmdProc) {
2045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return (AioFile *) cmdPtr->u.native.privData;
2046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultFormatted(interp, "Not a filehandle: \"%#s\"", command);
2048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return NULL;
2049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FILE *Jim_AioFilehandle(Jim_Interp *interp, Jim_Obj *command)
2052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
2053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AioFile *af;
2054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ af = Jim_AioFile(interp, command);
2056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (af == NULL) {
2057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return NULL;
2058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return af->fp;
2061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1955 2062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1956 2063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int aio_cmd_copy(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
1957 2064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1958 2065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AioFile *af = Jim_CmdPrivData(interp);
1959 2066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide count = 0;
1960 2067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide maxlen = JIM_WIDE_MAX;
1961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- FILE *outfh = Jim_AioFilehandle(interp, argv[0]);
2068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AioFile *outf = Jim_AioFile(interp, argv[0]);
1962 2069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (outfh == NULL) {
2070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (outf == NULL) {
1964 2071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
1965 2072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1966 2073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1967 2074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 2) {
1968 2075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetWide(interp, argv[1], &maxlen) != JIM_OK) {
@@ -1969,27 +2076,22 @@
1969 2076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
1970 2077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1971 2078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1972 2079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1973 2080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (count < maxlen) {
1974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int ch = fgetc(af->fp);
2081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char ch;
1975 2082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (ch == EOF || fputc(ch, outfh) == EOF) {
2083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (af->fops->reader(af, &ch, 1) != 1) {
2084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
2085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (outf->fops->writer(outf, &ch, 1) != 1) {
1977 2087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
1978 2088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1979 2089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
count++;
1980 2090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1981 2091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (ferror(af->fp)) {
1983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultFormatted(interp, "error while reading: %s", strerror(errno));
1984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- clearerr(af->fp);
1985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
1986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (ferror(outfh)) {
1989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultFormatted(interp, "error while writing: %s", strerror(errno));
1990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- clearerr(outfh);
2092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (JimCheckStreamError(interp, af) || JimCheckStreamError(interp, outf)) {
1991 2093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
1992 2094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1993 2095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1994 2096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, count);
1995 2097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -2006,30 +2108,32 @@
2006 2108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errno = 0;
2007 2109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2008 2110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_NewStringObj(interp, NULL, 0);
2009 2111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
2010 2112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
buf[AIO_BUF_LEN - 1] = '_';
2011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (fgets(buf, AIO_BUF_LEN, af->fp) == NULL)
2113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (af->fops->getline(af, buf, AIO_BUF_LEN) == NULL)
2012 2115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2013 2116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2014 2117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (buf[AIO_BUF_LEN - 1] == '\0' && buf[AIO_BUF_LEN - 2] != '\n') {
2015 2118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, objPtr, buf, AIO_BUF_LEN - 1);
2016 2119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2017 2120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
2018 2121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = strlen(buf);
2019 2122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2020 2123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len && (buf[len - 1] == '\n')) {
2021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2022 2125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len--;
2023 2126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2024 2127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2025 2128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, objPtr, buf, len);
2026 2129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2027 2130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2028 2131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2029 2133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimCheckStreamError(interp, af)) {
2030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2031 2135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, objPtr);
2032 2136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
2033 2137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2034 2138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2035 2139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc) {
@@ -2039,11 +2143,11 @@
2039 2143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2040 2144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2041 2145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = Jim_Length(objPtr);
2042 2146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2043 2147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 0 && feof(af->fp)) {
2044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2045 2149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = -1;
2046 2150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2047 2151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, len);
2048 2152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2049 2153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -2068,12 +2172,12 @@
2068 2172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
2069 2173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strObj = argv[0];
2070 2174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2071 2175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2072 2176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wdata = Jim_GetString(strObj, &wlen);
2073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (fwrite(wdata, 1, wlen, af->fp) == (unsigned)wlen) {
2074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc == 2 || putc('\n', af->fp) != EOF) {
2177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (af->fops->writer(af, wdata, wlen) == wlen) {
2178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (argc == 2 || af->fops->writer(af, "\n", 1) == 1) {
2075 2179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2076 2180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2077 2181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2078 2182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimAioSetError(interp, af->filename);
2079 2183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -2202,10 +2306,21 @@
2202 2306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2203 2307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, (fmode & O_NONBLOCK) ? 1 : 0);
2204 2308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2205 2309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2206 2310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef HAVE_FSYNC
2313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int aio_cmd_sync(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
2314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
2315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AioFile *af = Jim_CmdPrivData(interp);
2316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fflush(af->fp);
2318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fsync(af->fd);
2319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
2320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
2207 2322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2208 2323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int aio_cmd_buffering(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
2209 2324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2210 2325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AioFile *af = Jim_CmdPrivData(interp);
2211 2326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -2258,33 +2373,33 @@
2258 2373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2259 2374 { 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,
2260 2375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int argc, Jim_Obj * const *argv)
2261 2376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2262 2377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 0) {
2263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2264 2379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*scriptHandlerObj) {
2265 2380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, *scriptHandlerObj);
2266 2381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2267 2382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2268 2383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2269 2384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2270 2385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*scriptHandlerObj) {
2271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DeleteFileHandler(interp, af->fp, mask);
2386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DeleteFileHandler(interp, af->fd, mask);
2273 2388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2274 2389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2276 2391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_Length(argv[0]) == 0) {
2277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2278 2393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2279 2394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2280 2395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2282 2397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(argv[0]);
2283 2398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*scriptHandlerObj = argv[0];
2284 2399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CreateFileHandler(interp, af->fp, mask,
2400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CreateFileHandler(interp, af->fd, mask,
2286 2401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimAioFileEventHandler, scriptHandlerObj, JimAioFileEventFinalizer);
2287 2402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2288 2403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2289 2404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2290 2405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -2307,127 +2422,138 @@
2307 2422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AioFile *af = Jim_CmdPrivData(interp);
2308 2423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2309 2424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return aio_eventinfo(interp, af, JIM_EVENT_EXCEPTION, &af->eEvent, argc, argv);
2310 2425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2311 2426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2312 2429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2313 2430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const jim_subcmd_type aio_command_table[] = {
2314 2431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "read",
2315 2432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-nonewline? ?len?",
2316 2433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_read,
2317 2434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2318 2435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
2319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2320 2437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2321 2438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "copyto",
2322 2439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"handle ?size?",
2323 2440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_copy,
2324 2441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2325 2442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
2326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2327 2444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2328 2445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "gets",
2329 2446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?var?",
2330 2447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_gets,
2331 2448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2332 2449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2334 2451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2335 2452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "puts",
2336 2453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-nonewline? str",
2337 2454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_puts,
2338 2455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2339 2456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
2340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2341 2458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2342 2459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "isatty",
2343 2460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2344 2461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_isatty,
2345 2462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2346 2463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2348 2465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2349 2466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "flush",
2350 2467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2351 2468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_flush,
2352 2469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2353 2470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2355 2472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2356 2473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "eof",
2357 2474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2358 2475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_eof,
2359 2476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2360 2477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2362 2479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2363 2480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "close",
2364 2481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?r(ead)|w(rite)?",
2365 2482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_close,
2366 2483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2367 2484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2368 2485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_MODFLAG_FULLARGV,
2369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2370 2487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2371 2488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "seek",
2372 2489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"offset ?start|current|end",
2373 2490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_seek,
2374 2491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2375 2492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
2376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2377 2494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2378 2495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "tell",
2379 2496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2380 2497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_tell,
2381 2498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2382 2499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2384 2501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2385 2502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "filename",
2386 2503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2387 2504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_filename,
2388 2505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2389 2506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2391 2508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2392 2509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef O_NDELAY
2393 2510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "ndelay",
2394 2511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?0|1?",
2395 2512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_ndelay,
2396 2513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2397 2514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ },
2517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
2518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef HAVE_FSYNC
2519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "sync",
2520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL,
2521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ aio_cmd_sync,
2522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0,
2523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0,
2524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2399 2525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2400 2526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2401 2527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "buffering",
2402 2528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"none|line|full",
2403 2529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_buffering,
2404 2530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2405 2531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2407 2533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2408 2534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_eventloop
2409 2535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "readable",
2410 2536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?readable-script?",
2411 2537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_readable,
2412 2538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2413 2539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2415 2541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2416 2542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "writable",
2417 2543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?writable-script?",
2418 2544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_writable,
2419 2545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2420 2546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2422 2548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2423 2549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "onexception",
2424 2550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?exception-script?",
2425 2551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_onexception,
2426 2552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2427 2553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2429 2555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2430 2556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2431 2557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ NULL }
2432 2558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
2433 2559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -2450,11 +2576,11 @@
2450 2576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2451 2577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_tclcompat
2452 2578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2453 2579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *filename = Jim_String(argv[1]);
2454 2580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2456 2582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*filename == '|') {
2457 2583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *evalObj[3];
2458 2584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2459 2585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
evalObj[0] = Jim_NewStringObj(interp, "::popen", -1);
2460 2586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
evalObj[1] = Jim_NewStringObj(interp, filename + 1, -1);
@@ -2462,24 +2588,31 @@
2462 2588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2463 2589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_EvalObjVector(interp, 3, evalObj);
2464 2590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2465 2591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2466 2592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JimMakeChannel(interp, NULL, -1, argv[1], "aio.handle%ld", 0, mode);
2593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JimMakeChannel(interp, NULL, -1, argv[1], "aio.handle%ld", 0, mode) ? JIM_OK : JIM_ERR;
2468 2594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2469 2595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int JimMakeChannel(Jim_Interp *interp, FILE *fh, int fd, Jim_Obj *filename,
2596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static AioFile *JimMakeChannel(Jim_Interp *interp, FILE *fh, int fd, Jim_Obj *filename,
2471 2598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *hdlfmt, int family, const char *mode)
2472 2599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2473 2600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AioFile *af;
2474 2601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[AIO_CMD_LEN];
2475 2602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int openFlags = 0;
2476 2603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ snprintf(buf, sizeof(buf), hdlfmt, Jim_GetId(interp));
2605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2477 2606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fh) {
2478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- filename = Jim_NewStringObj(interp, hdlfmt, -1);
2479 2607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
openFlags = AIO_KEEPOPEN;
2480 2608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ snprintf(buf, sizeof(buf), hdlfmt, Jim_GetId(interp));
2611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (!filename) {
2612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ filename = Jim_NewStringObj(interp, buf, -1);
2613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2481 2614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2482 2615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(filename);
2483 2616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2484 2617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fh == NULL) {
2485 2618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if !defined(JIM_ANSIC)
@@ -2496,15 +2629,15 @@
2496 2629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fd >= 0) {
2497 2630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
close(fd);
2498 2631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2499 2632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2500 2633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, filename);
2501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
2634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return NULL;
2502 2635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2503 2636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2504 2637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2506 2639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af = Jim_Alloc(sizeof(*af));
2507 2640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(af, 0, sizeof(*af));
2508 2641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af->fp = fh;
2509 2642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af->fd = fileno(fh);
2510 2643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af->filename = filename;
@@ -2513,34 +2646,36 @@
2513 2646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(void)fcntl(af->fd, F_SETFD, FD_CLOEXEC);
2514 2647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2515 2648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2516 2649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af->openFlags = openFlags;
2517 2650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af->addr_family = family;
2518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- snprintf(buf, sizeof(buf), hdlfmt, Jim_GetId(interp));
2651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ af->fops = &stdio_fops;
2652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ af->ssl = NULL;
2653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2519 2654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CreateCommand(interp, buf, JimAioSubCmdProc, af, JimAioDelProc);
2520 2655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2521 2656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, Jim_MakeGlobalNamespaceName(interp, Jim_NewStringObj(interp, buf, -1)));
2522 2657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
2658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return af;
2524 2659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2525 2660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2526 2661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(HAVE_PIPE) || (defined(HAVE_SOCKETPAIR) && defined(HAVE_SYS_UN_H))
2527 2662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimMakeChannelPair(Jim_Interp *interp, int p[2], Jim_Obj *filename,
2528 2663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *hdlfmt, int family, const char *mode[2])
2529 2664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (JimMakeChannel(interp, NULL, p[0], filename, hdlfmt, family, mode[0]) == JIM_OK) {
2665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (JimMakeChannel(interp, NULL, p[0], filename, hdlfmt, family, mode[0])) {
2531 2666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = Jim_NewListObj(interp, NULL, 0);
2532 2667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, objPtr, Jim_GetResult(interp));
2533 2668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (JimMakeChannel(interp, NULL, p[1], filename, hdlfmt, family, mode[1]) == JIM_OK) {
2669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (JimMakeChannel(interp, NULL, p[1], filename, hdlfmt, family, mode[1])) {
2535 2670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, objPtr, Jim_GetResult(interp));
2536 2671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, objPtr);
2537 2672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2538 2673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2539 2674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2540 2675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2542 2677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
close(p[0]);
2543 2678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
close(p[1]);
2544 2679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimAioSetError(interp, NULL);
2545 2680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
2546 2681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -2567,13 +2702,18 @@
2567 2702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2568 2703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
2569 2704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
filenameObj = Jim_NewStringObj(interp, template, -1);
2570 2705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2571 2706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(S_IRWXG) && defined(S_IRWXO)
2572 2708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
mask = umask(S_IXUSR | S_IRWXG | S_IRWXO);
2709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
2573 2710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mask = umask(S_IXUSR);
2712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
2713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2575 2715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fd = mkstemp(filenameObj->bytes);
2576 2716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
umask(mask);
2577 2717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fd < 0) {
2578 2718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimAioSetError(interp, filenameObj);
2579 2719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, filenameObj);
@@ -2586,33 +2726,26 @@
2586 2726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "platform has no tempfile support", -1);
2587 2727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
2588 2728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2589 2729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2590 2730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- FILE *Jim_AioFilehandle(Jim_Interp *interp, Jim_Obj *command)
2592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Cmd *cmdPtr = Jim_GetCommand(interp, command, JIM_ERRMSG);
2594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (cmdPtr && !cmdPtr->isproc && cmdPtr->u.native.cmdProc == JimAioSubCmdProc) {
2597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return ((AioFile *) cmdPtr->u.native.privData)->fp;
2598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultFormatted(interp, "Not a filehandle: \"%#s\"", command);
2600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return NULL;
2601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2602 2731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2603 2732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_aioInit(Jim_Interp *interp)
2604 2733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2605 2734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_PackageProvide(interp, "aio", "1.0", JIM_ERRMSG))
2606 2735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
2736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(JIM_SSL)
2738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CreateCommand(interp, "load_ssl_certs", JimAioLoadSSLCertsCommand, NULL, NULL);
2739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
2607 2740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2608 2741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CreateCommand(interp, "open", JimAioOpenCommand, NULL, NULL);
2609 2742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef JIM_ANSIC
2610 2743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CreateCommand(interp, "socket", JimAioSockCommand, NULL, NULL);
2611 2744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2612 2745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2614 2747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimMakeChannel(interp, stdin, -1, NULL, "stdin", 0, "r");
2615 2748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimMakeChannel(interp, stdout, -1, NULL, "stdout", 0, "w");
2616 2749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimMakeChannel(interp, stderr, -1, NULL, "stderr", 0, "w");
2617 2750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2618 2751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
@@ -2708,20 +2841,20 @@
2708 2841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2709 2842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regex_t *compre;
2710 2843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *pattern;
2711 2844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ret;
2712 2845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2714 2847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == ®expObjType &&
2715 2848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.regexpValue.compre && objPtr->internalRep.regexpValue.flags == flags) {
2716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2717 2850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr->internalRep.regexpValue.compre;
2718 2851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2719 2852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2721 2853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2723 2856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern = Jim_String(objPtr);
2724 2857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
compre = Jim_Alloc(sizeof(regex_t));
2725 2858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2726 2859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((ret = regcomp(compre, pattern, REG_EXTENDED | flags)) != 0) {
2727 2860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[100];
@@ -2769,11 +2902,11 @@
2769 2902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
2770 2903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2771 2904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 3) {
2772 2905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wrongNumArgs:
2773 2906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv,
2774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "?switches? exp string ?matchVar? ?subMatchVar subMatchVar ...?");
2907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "?-switch ...? exp string ?matchVar? ?subMatchVar ...?");
2775 2908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
2776 2909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2777 2910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2778 2911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 1; i < argc; i++) {
2779 2912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *opt = Jim_String(argv[i]);
@@ -2878,11 +3011,11 @@
2878 3011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2879 3012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2880 3013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num_matches++;
2881 3014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2882 3015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_all && !opt_inline) {
2883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2884 3017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto try_next_match;
2885 3018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2886 3019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2887 3020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2888 3021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
j = 0;
@@ -2918,11 +3051,11 @@
2918 3051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2919 3052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_inline) {
2920 3053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, resultListObj, resultObj);
2921 3054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2922 3055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
2923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2924 3057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = Jim_SetVariable(interp, argv[i], resultObj);
2925 3058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2926 3059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (result != JIM_OK) {
2927 3060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeObj(interp, resultObj);
2928 3061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -2991,11 +3124,11 @@
2991 3124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
2992 3125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2993 3126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 4) {
2994 3127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wrongNumArgs:
2995 3128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv,
2996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "?switches? exp string subSpec ?varName?");
3129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "?-switch ...? exp string subSpec ?varName?");
2997 3130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
2998 3131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2999 3132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3000 3133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 1; i < argc; i++) {
3001 3134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *opt = Jim_String(argv[i]);
@@ -3045,11 +3178,11 @@
3045 3178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3046 3179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
source_str = Jim_GetString(argv[i + 1], &source_len);
3047 3180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
replace_str = Jim_GetString(argv[i + 2], &replace_len);
3048 3181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varname = argv[i + 3];
3049 3182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3051 3184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultObj = Jim_NewStringObj(interp, "", 0);
3052 3185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3053 3186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (offset) {
3054 3187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (offset < 0) {
3055 3188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
offset += source_len + 1;
@@ -3060,11 +3193,11 @@
3060 3193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (offset < 0) {
3061 3194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
offset = 0;
3062 3195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3063 3196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3064 3197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3066 3199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, resultObj, source_str, offset);
3067 3200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3068 3201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3069 3202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = source_len - offset;
3070 3203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p = source_str + offset;
@@ -3102,11 +3235,11 @@
3102 3235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if ((c == '\\') || (c == '&')) {
3103 3236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, resultObj, replace_str + j, 1);
3104 3237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
3105 3238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3106 3239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
3107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_AppendString(interp, resultObj, replace_str + j - 1, 2);
3240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_AppendString(interp, resultObj, replace_str + j - 1, (j == replace_len) ? 1 : 2);
3108 3241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
3109 3242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3110 3243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3111 3244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
3112 3245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, resultObj, replace_str + j, 1);
@@ -3119,23 +3252,23 @@
3119 3252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3120 3253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3121 3254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p += pmatch[0].rm_eo;
3122 3255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n -= pmatch[0].rm_eo;
3123 3256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3125 3258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!opt_all || n == 0) {
3126 3259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
3127 3260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3128 3261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3130 3263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((regcomp_flags & REG_NEWLINE) == 0 && pattern[0] == '^') {
3131 3264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
3132 3265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3133 3266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3135 3268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pattern[0] == '\0' && n) {
3136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3137 3270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, resultObj, p, 1);
3138 3271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p++;
3139 3272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n--;
3140 3273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3141 3274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -3142,11 +3275,11 @@
3142 3275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regexec_flags |= REG_NOTBOL;
3143 3276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} while (n);
3144 3277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3145 3278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, resultObj, p, -1);
3146 3279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3148 3281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc - i == 4) {
3149 3282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = Jim_SetVariable(interp, varname, resultObj);
3150 3283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3151 3284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (result == JIM_OK) {
3152 3285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, num_matches);
@@ -3248,11 +3381,11 @@
3248 3381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObj, Jim_NewIntObj(interp, value));
3249 3382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3250 3383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3251 3384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int StoreStatData(Jim_Interp *interp, Jim_Obj *varName, const struct stat *sb)
3252 3385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
3253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3254 3387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *listObj = Jim_NewListObj(interp, NULL, 0);
3255 3388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3256 3389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "dev", sb->st_dev);
3257 3390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "ino", sb->st_ino);
3258 3391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "mode", sb->st_mode);
@@ -3264,25 +3397,25 @@
3264 3397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "mtime", sb->st_mtime);
3265 3398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "ctime", sb->st_ctime);
3266 3399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObj, Jim_NewStringObj(interp, "type", -1));
3267 3400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObj, Jim_NewStringObj(interp, JimGetFileType((int)sb->st_mode), -1));
3268 3401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3270 3403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (varName) {
3271 3404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = Jim_GetVariable(interp, varName, JIM_NONE);
3272 3405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr) {
3273 3406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_DictSize(interp, objPtr) < 0) {
3274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3275 3408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "can't set \"%#s(dev)\": variable isn't array", varName);
3276 3409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, listObj);
3277 3410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
3278 3411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3279 3412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3280 3413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_IsShared(objPtr))
3281 3414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_DuplicateObj(interp, objPtr);
3282 3415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3284 3417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendList(interp, objPtr, listObj);
3285 3418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DictSize(interp, objPtr);
3286 3419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InvalidateStringRep(objPtr);
3287 3420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3288 3421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, listObj);
@@ -3289,11 +3422,11 @@
3289 3422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObj = objPtr;
3290 3423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3291 3424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariable(interp, varName, listObj);
3292 3425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3293 3426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3295 3428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, listObj);
3296 3429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3297 3430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
3298 3431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3299 3432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -3309,11 +3442,11 @@
3309 3442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3310 3443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (p == path) {
3311 3444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "/", -1);
3312 3445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3313 3446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (ISWINDOWS && p[-1] == ':') {
3314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3315 3448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, path, p - path + 1);
3316 3449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3317 3450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
3318 3451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, path, p - path);
3319 3452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -3389,35 +3522,35 @@
3389 3522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *newname = Jim_Alloc(MAXPATHLEN + 1);
3390 3523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *last = newname;
3391 3524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3392 3525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*newname = 0;
3393 3526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3395 3528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < argc; i++) {
3396 3529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
3397 3530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *part = Jim_GetString(argv[i], &len);
3398 3531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3399 3532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*part == '/') {
3400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3401 3534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
last = newname;
3402 3535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3403 3536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (ISWINDOWS && strchr(part, ':')) {
3404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3405 3538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
last = newname;
3406 3539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3407 3540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (part[0] == '.') {
3408 3541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (part[1] == '/') {
3409 3542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
part += 2;
3410 3543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len -= 2;
3411 3544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3412 3545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (part[1] == 0 && last != newname) {
3413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3414 3547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
3415 3548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3416 3549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3417 3550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3419 3552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (last != newname && last[-1] != '/') {
3420 3553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*last++ = '/';
3421 3554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3422 3555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3423 3556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len) {
@@ -3428,22 +3561,22 @@
3428 3561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3429 3562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(last, part, len);
3430 3563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
last += len;
3431 3564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3432 3565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3434 3567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (last > newname + 1 && last[-1] == '/') {
3435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3436 3569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!ISWINDOWS || !(last > newname + 2 && last[-2] == ':')) {
3437 3570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*--last = 0;
3438 3571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3439 3572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3440 3573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3441 3574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3442 3575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*last = 0;
3443 3576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3445 3578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3446 3579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, Jim_NewStringObjNoAlloc(interp, newname, last - newname));
3447 3580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3448 3581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
3449 3582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -3468,11 +3601,11 @@
3468 3601 { 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)
3469 3602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
3470 3603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef X_OK
3471 3604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return file_access(interp, argv[0], X_OK);
3472 3605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
3473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3474 3607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultBool(interp, 1);
3475 3608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
3476 3609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
3477 3610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3478 3611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -3493,11 +3626,11 @@
3493 3626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (argc--) {
3494 3627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *path = Jim_String(argv[0]);
3495 3628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3496 3629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (unlink(path) == -1 && errno != ENOENT) {
3497 3630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (rmdir(path) == -1) {
3498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3499 3632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!force || Jim_EvalPrefix(interp, "file delete force", 1, argv) != JIM_OK) {
3500 3633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "couldn't delete file \"%s\": %s", path,
3501 3634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strerror(errno));
3502 3635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
3503 3636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -3516,15 +3649,15 @@
3516 3649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3517 3650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int mkdir_all(char *path)
3518 3651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
3519 3652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ok = 1;
3520 3653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3522 3655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto first;
3523 3656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3524 3657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (ok--) {
3525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3526 3659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
3527 3660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *slash = strrchr(path, '/');
3528 3661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3529 3662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (slash && slash != path) {
3530 3663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*slash = 0;
@@ -3537,24 +3670,24 @@
3537 3670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
first:
3538 3671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (MKDIR_DEFAULT(path) == 0) {
3539 3672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
3540 3673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3541 3674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errno == ENOENT) {
3542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3543 3676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
3544 3677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3546 3679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errno == EEXIST) {
3547 3680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct stat sb;
3548 3681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3549 3682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (stat(path, &sb) == 0 && S_ISDIR(sb.st_mode)) {
3550 3683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
3551 3684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3553 3686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errno = EEXIST;
3554 3687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3556 3689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
3557 3690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3558 3691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
3559 3692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3560 3693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -3839,192 +3972,192 @@
3839 3972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "atime",
3840 3973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3841 3974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_atime,
3842 3975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3843 3976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3845 3978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3846 3979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "mtime",
3847 3980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name ?time?",
3848 3981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_mtime,
3849 3982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3850 3983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
3851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3852 3985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3853 3986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "copy",
3854 3987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-force? source dest",
3855 3988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_copy,
3856 3989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
3857 3990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3,
3858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3859 3992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3860 3993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "dirname",
3861 3994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3862 3995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_dirname,
3863 3996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3864 3997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3866 3999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3867 4000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "rootname",
3868 4001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3869 4002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_rootname,
3870 4003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3871 4004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3873 4006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3874 4007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "extension",
3875 4008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3876 4009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_extension,
3877 4010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3878 4011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3880 4013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3881 4014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "tail",
3882 4015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3883 4016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_tail,
3884 4017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3885 4018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3887 4020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3888 4021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "normalize",
3889 4022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3890 4023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_normalize,
3891 4024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3892 4025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3894 4027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3895 4028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "join",
3896 4029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name ?name ...?",
3897 4030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_join,
3898 4031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3899 4032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-1,
3900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3901 4034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3902 4035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "readable",
3903 4036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3904 4037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_readable,
3905 4038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3906 4039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3908 4041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3909 4042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "writable",
3910 4043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3911 4044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_writable,
3912 4045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3913 4046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3915 4048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3916 4049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "executable",
3917 4050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3918 4051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_executable,
3919 4052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3920 4053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3922 4055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3923 4056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "exists",
3924 4057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3925 4058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_exists,
3926 4059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3927 4060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3929 4062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3930 4063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "delete",
3931 4064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-force|--? name ...",
3932 4065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_delete,
3933 4066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3934 4067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-1,
3935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3936 4069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3937 4070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "mkdir",
3938 4071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"dir ...",
3939 4072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_mkdir,
3940 4073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3941 4074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-1,
3942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3943 4076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3944 4077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "tempfile",
3945 4078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?template?",
3946 4079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_tempfile,
3947 4080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
3948 4081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3950 4083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3951 4084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "rename",
3952 4085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-force? source dest",
3953 4086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_rename,
3954 4087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
3955 4088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3,
3956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3957 4090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3958 4091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(HAVE_LINK) && defined(HAVE_SYMLINK)
3959 4092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "link",
3960 4093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-symbolic|-hard? newname target",
3961 4094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_link,
3962 4095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
3963 4096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3,
3964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3965 4098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3966 4099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
3967 4100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(HAVE_READLINK)
3968 4101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "readlink",
3969 4102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3970 4103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_readlink,
3971 4104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3972 4105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3974 4107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3975 4108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
3976 4109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "size",
3977 4110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3978 4111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_size,
3979 4112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3980 4113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3982 4115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3983 4116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "stat",
3984 4117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name ?var?",
3985 4118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_stat,
3986 4119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3987 4120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
3988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3989 4122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3990 4123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "lstat",
3991 4124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name ?var?",
3992 4125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_lstat,
3993 4126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
3994 4127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
3995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3996 4129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
3997 4130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "type",
3998 4131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
3999 4132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_type,
4000 4133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4001 4134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4003 4136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4004 4137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_GETEUID
4005 4138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "owned",
4006 4139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4007 4140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_owned,
4008 4141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4009 4142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4011 4144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4012 4145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
4013 4146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "isdirectory",
4014 4147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4015 4148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_isdirectory,
4016 4149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4017 4150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4019 4152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4020 4153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "isfile",
4021 4154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"name",
4022 4155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_cmd_isfile,
4023 4156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4024 4157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
4025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4026 4159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
4027 4160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4028 4161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL
4029 4162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4030 4163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
@@ -4056,11 +4189,11 @@
4056 4189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "Failed to get pwd", -1);
4057 4190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(cwd);
4058 4191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
4059 4192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4060 4193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (ISWINDOWS) {
4061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4062 4195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *p = cwd;
4063 4196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while ((p = strchr(p, '\\')) != NULL) {
4064 4197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = '/';
4065 4198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4066 4199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -4080,10 +4213,11 @@
4080 4213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CreateCommand(interp, "pwd", Jim_PwdCmd, NULL, NULL);
4081 4214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CreateCommand(interp, "cd", Jim_CdCmd, NULL, NULL);
4082 4215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
4083 4216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4084 4217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _GNU_SOURCE
4085 4219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <string.h>
4086 4220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <ctype.h>
4087 4221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4088 4222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4089 4223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if (!defined(HAVE_VFORK) || !defined(HAVE_WAITPID)) && !defined(__MINGW32__)
@@ -4091,20 +4225,20 @@
4091 4225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4092 4226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *cmdlineObj = Jim_NewEmptyStringObj(interp);
4093 4227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, j;
4094 4228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
4095 4229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4097 4231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 1; i < argc; i++) {
4098 4232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
4099 4233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *arg = Jim_GetString(argv[i], &len);
4100 4234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4101 4235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i > 1) {
4102 4236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, cmdlineObj, " ", 1);
4103 4237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4104 4238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strpbrk(arg, "\\\" ") == NULL) {
4105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4106 4240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, cmdlineObj, arg, len);
4107 4241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
4108 4242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4109 4243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4110 4244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, cmdlineObj, "\"", 1);
@@ -4145,11 +4279,11 @@
4145 4279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4146 4280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <errno.h>
4147 4281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <signal.h>
4148 4282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4149 4283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(__MINGW32__)
4150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4151 4285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef STRICT
4152 4286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define STRICT
4153 4287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
4154 4288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WIN32_LEAN_AND_MEAN
4155 4289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <windows.h>
@@ -4205,11 +4339,11 @@
4205 4339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static char **JimSaveEnv(char **env);
4206 4340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimRestoreEnv(char **env);
4207 4341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimCreatePipeline(Jim_Interp *interp, int argc, Jim_Obj *const *argv,
4208 4342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pidtype **pidArrayPtr, fdtype *inPipePtr, fdtype *outPipePtr, fdtype *errFilePtr);
4209 4343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimDetachPids(Jim_Interp *interp, int numPids, const pidtype *pidPtr);
4210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int JimCleanupChildren(Jim_Interp *interp, int numPids, pidtype *pidPtr, fdtype errorId);
4344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int JimCleanupChildren(Jim_Interp *interp, int numPids, pidtype *pidPtr, Jim_Obj *errStrObj);
4211 4345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static fdtype JimCreateTemp(Jim_Interp *interp, const char *contents, int len);
4212 4346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static fdtype JimOpenForWrite(const char *filename, int append);
4213 4347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimRewindFd(fdtype fd);
4214 4348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4215 4349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void Jim_SetResultErrno(Jim_Interp *interp, const char *msg)
@@ -4235,26 +4369,28 @@
4235 4369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4236 4370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimAppendStreamToString(Jim_Interp *interp, fdtype fd, Jim_Obj *strObj)
4237 4371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4238 4372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[256];
4239 4373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FILE *fh = JimFdOpenForRead(fd);
4374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int ret = 0;
4375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4240 4376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fh == NULL) {
4241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
4377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return -1;
4242 4378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4243 4379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4244 4380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
4245 4381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retval = fread(buf, 1, sizeof(buf), fh);
4246 4382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval > 0) {
4383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ret = 1;
4247 4384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, strObj, buf, retval);
4248 4385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4249 4386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval != sizeof(buf)) {
4250 4387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
4251 4388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4252 4389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_RemoveTrailingNewline(strObj);
4254 4390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fclose(fh);
4255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
4391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return ret;
4256 4392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4257 4393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4258 4394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static char **JimBuildEnv(Jim_Interp *interp)
4259 4395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4260 4396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
@@ -4269,14 +4405,14 @@
4269 4405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!objPtr) {
4270 4406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_GetEnviron();
4271 4407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4272 4408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4273 4409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4275 4411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num = Jim_ListLength(interp, objPtr);
4276 4412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (num % 2) {
4277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4278 4414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num--;
4279 4415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4280 4416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size = Jim_Length(objPtr) + 2;
4281 4417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4282 4418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
envptr = Jim_Alloc(sizeof(*envptr) * (num / 2 + 1) + size);
@@ -4308,25 +4444,38 @@
4308 4444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (env != original_environ) {
4309 4445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(env);
4310 4446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4311 4447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4312 4448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int JimCheckWaitStatus(Jim_Interp *interp, pidtype pid, int waitStatus)
4449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef jim_ext_signal
4450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *Jim_SignalId(int sig)
4314 4452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *errorCode = Jim_NewListObj(interp, NULL, 0);
4316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int rc = JIM_ERR;
4453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static char buf[10];
4454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ snprintf(buf, sizeof(buf), "%d", sig);
4455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return buf;
4456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
4457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *Jim_SignalName(int sig)
4459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
4460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return Jim_SignalId(sig);
4461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
4462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
4463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int JimCheckWaitStatus(Jim_Interp *interp, pidtype pid, int waitStatus, Jim_Obj *errStrObj)
4465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
4466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *errorCode;
4467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (WIFEXITED(waitStatus) && WEXITSTATUS(waitStatus) == 0) {
4469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
4470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
4471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ errorCode = Jim_NewListObj(interp, NULL, 0);
4317 4472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4318 4473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (WIFEXITED(waitStatus)) {
4319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (WEXITSTATUS(waitStatus) == 0) {
4320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListAppendElement(interp, errorCode, Jim_NewStringObj(interp, "NONE", -1));
4321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = JIM_OK;
4322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
4324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListAppendElement(interp, errorCode, Jim_NewStringObj(interp, "CHILDSTATUS", -1));
4325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListAppendElement(interp, errorCode, Jim_NewIntObj(interp, (long)pid));
4326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListAppendElement(interp, errorCode, Jim_NewIntObj(interp, WEXITSTATUS(waitStatus)));
4327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_ListAppendElement(interp, errorCode, Jim_NewStringObj(interp, "CHILDSTATUS", -1));
4475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_ListAppendElement(interp, errorCode, Jim_NewIntObj(interp, (long)pid));
4476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_ListAppendElement(interp, errorCode, Jim_NewIntObj(interp, WEXITSTATUS(waitStatus)));
4328 4477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4329 4478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
4330 4479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *type;
4331 4480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *action;
4332 4481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -4339,38 +4488,35 @@
4339 4488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
action = "suspended";
4340 4489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4341 4490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4342 4491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, errorCode, Jim_NewStringObj(interp, type, -1));
4343 4492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef jim_ext_signal
4345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultFormatted(interp, "child %s by signal %s", action, Jim_SignalId(WTERMSIG(waitStatus)));
4493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (errStrObj) {
4494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_AppendStrings(interp, errStrObj, "child ", action, " by signal ", Jim_SignalId(WTERMSIG(waitStatus)), "\n", NULL);
4495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
4496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_ListAppendElement(interp, errorCode, Jim_NewIntObj(interp, (long)pid));
4346 4498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, errorCode, Jim_NewStringObj(interp, Jim_SignalId(WTERMSIG(waitStatus)), -1));
4347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListAppendElement(interp, errorCode, Jim_NewIntObj(interp, pid));
4348 4499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, errorCode, Jim_NewStringObj(interp, Jim_SignalName(WTERMSIG(waitStatus)), -1));
4349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
4350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultFormatted(interp, "child %s by signal %d", action, WTERMSIG(waitStatus));
4351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListAppendElement(interp, errorCode, Jim_NewIntObj(interp, WTERMSIG(waitStatus)));
4352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListAppendElement(interp, errorCode, Jim_NewIntObj(interp, (long)pid));
4353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListAppendElement(interp, errorCode, Jim_NewIntObj(interp, WTERMSIG(waitStatus)));
4354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
4355 4500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4356 4501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetGlobalVariableStr(interp, "errorCode", errorCode);
4357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return rc;
4502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
4358 4504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4359 4505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4360 4506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4361 4507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct WaitInfo
4362 4508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pidtype pid;
4364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int status;
4365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int flags;
4509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pidtype pid;
4510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int status;
4511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int flags;
4366 4512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
4367 4513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4368 4514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct WaitInfoTable {
4369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct WaitInfo *info;
4370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int size;
4371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int used;
4515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct WaitInfo *info;
4516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int size;
4517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int used;
4372 4518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
4373 4519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4374 4520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4375 4521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WI_DETACHED 2
4376 4522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -4393,14 +4539,17 @@
4393 4539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return table;
4394 4540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4395 4541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4396 4542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int Jim_ExecCmd(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
4397 4543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fdtype outputId;
4399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fdtype errorId;
4544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fdtype outputId;
4545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fdtype errorId;
4400 4546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pidtype *pidPtr;
4401 4547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int numPids, result;
4548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int child_siginfo = 1;
4549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *childErrObj;
4550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *errStrObj;
4402 4551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4403 4552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc > 1 && Jim_CompareStringImmediate(interp, argv[argc - 1], "&")) {
4404 4553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *listObj;
4405 4554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
4406 4555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -4407,11 +4556,11 @@
4407 4556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc--;
4408 4557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
numPids = JimCreatePipeline(interp, argc - 1, argv + 1, &pidPtr, NULL, NULL, NULL);
4409 4558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (numPids < 0) {
4410 4559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
4411 4560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4413 4562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObj = Jim_NewListObj(interp, NULL, 0);
4414 4563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < numPids; i++) {
4415 4564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObj, Jim_NewIntObj(interp, (long)pidPtr[i]));
4416 4565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4417 4566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, listObj);
@@ -4425,23 +4574,56 @@
4425 4574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4426 4575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (numPids < 0) {
4427 4576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
4428 4577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4429 4578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultString(interp, "", 0);
4431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4432 4579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = JIM_OK;
4580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ errStrObj = Jim_NewStringObj(interp, "", 0);
4582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4433 4584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (outputId != JIM_BAD_FD) {
4434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- result = JimAppendStreamToString(interp, outputId, Jim_GetResult(interp));
4435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (result < 0) {
4585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (JimAppendStreamToString(interp, outputId, errStrObj) < 0) {
4586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ result = JIM_ERR;
4436 4587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultErrno(interp, "error reading from output pipe");
4437 4588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4438 4589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4439 4590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (JimCleanupChildren(interp, numPids, pidPtr, errorId) != JIM_OK) {
4591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ childErrObj = Jim_NewStringObj(interp, "", 0);
4593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_IncrRefCount(childErrObj);
4594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (JimCleanupChildren(interp, numPids, pidPtr, childErrObj) != JIM_OK) {
4441 4596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = JIM_ERR;
4442 4597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (errorId != JIM_BAD_FD) {
4600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int ret;
4601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimRewindFd(errorId);
4602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ret = JimAppendStreamToString(interp, errorId, errStrObj);
4603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (ret < 0) {
4604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultErrno(interp, "error reading from error pipe");
4605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ result = JIM_ERR;
4606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
4607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (ret > 0) {
4608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ child_siginfo = 0;
4610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
4611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
4612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (child_siginfo) {
4614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_AppendObj(interp, errStrObj, childErrObj);
4616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
4617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DecrRefCount(interp, childErrObj);
4618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_RemoveTrailingNewline(errStrObj);
4621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResult(interp, errStrObj);
4624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4443 4625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return result;
4444 4626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4445 4627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4446 4628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimReapDetachedPids(struct WaitInfoTable *table)
4447 4629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -4458,11 +4640,11 @@
4458 4640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (count = table->used; count > 0; waitPtr++, count--) {
4459 4641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (waitPtr->flags & WI_DETACHED) {
4460 4642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int status;
4461 4643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pidtype pid = JimWaitPid(waitPtr->pid, &status, WNOHANG);
4462 4644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pid == waitPtr->pid) {
4463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4464 4646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->used--;
4465 4647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
4466 4648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4467 4649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4468 4650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (waitPtr != &table->info[dest]) {
@@ -4474,36 +4656,36 @@
4474 4656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4475 4657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static pidtype JimWaitForProcess(struct WaitInfoTable *table, pidtype pid, int *statusPtr)
4476 4658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4477 4659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
4478 4660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4480 4662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < table->used; i++) {
4481 4663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pid == table->info[i].pid) {
4482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4483 4665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimWaitPid(pid, statusPtr, 0);
4484 4666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4486 4668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i != table->used - 1) {
4487 4669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->info[i] = table->info[table->used - 1];
4488 4670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4489 4671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->used--;
4490 4672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return pid;
4491 4673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4492 4674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4493 4675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4495 4677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_BAD_PID;
4496 4678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4497 4679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4498 4680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimDetachPids(Jim_Interp *interp, int numPids, const pidtype *pidPtr)
4499 4681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4500 4682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int j;
4501 4683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct WaitInfoTable *table = Jim_CmdPrivData(interp);
4502 4684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4503 4685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (j = 0; j < numPids; j++) {
4504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4505 4687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
4506 4688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < table->used; i++) {
4507 4689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pidPtr[j] == table->info[i].pid) {
4508 4690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->info[i].flags |= WI_DETACHED;
4509 4691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -4536,16 +4718,16 @@
4536 4718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int cmdCount; /* Count of number of distinct commands
4537 4719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* found in argc/argv. */
4538 4720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *input = NULL; /* Describes input for pipeline, depending
4539 4721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* on "inputFile". NULL means take input
4540 4722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* from stdin/pipe. */
4541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int input_len = 0;
4723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int input_len = 0;
4542 4724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define FILE_NAME 0
4544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define FILE_APPEND 1
4545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define FILE_HANDLE 2
4546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define FILE_TEXT 3
4725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FILE_NAME 0
4726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FILE_APPEND 1
4727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FILE_HANDLE 2
4728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FILE_TEXT 3
4547 4729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4548 4730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int inputFile = FILE_NAME; /* 1 means input is name of input file.
4549 4731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* 2 means input is filehandle name.
4550 4732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* 0 means input holds actual
4551 4733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* text to be input to command. */
@@ -4566,20 +4748,20 @@
4566 4748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* or NULL if stderr goes to stderr/pipe. */
4567 4749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fdtype inputId = JIM_BAD_FD;
4568 4750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fdtype outputId = JIM_BAD_FD;
4569 4751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fdtype errorId = JIM_BAD_FD;
4570 4752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fdtype lastOutputId = JIM_BAD_FD;
4571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fdtype pipeIds[2];
4753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fdtype pipeIds[2];
4572 4754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int firstArg, lastArg; /* Indexes of first and last arguments in
4573 4755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* current command. */
4574 4756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int lastBar;
4575 4757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
4576 4758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pidtype pid;
4577 4759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char **save_environ;
4578 4760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct WaitInfoTable *table = Jim_CmdPrivData(interp);
4579 4761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4581 4763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char **arg_array = Jim_Alloc(sizeof(*arg_array) * (argc + 1));
4582 4764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int arg_count = 0;
4583 4765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4584 4766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimReapDetachedPids(table);
4585 4767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -4625,11 +4807,11 @@
4625 4807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*output == '>') {
4626 4808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
outputFile = FILE_APPEND;
4627 4809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
output++;
4628 4810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4629 4811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*output == '&') {
4630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4631 4813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
output++;
4632 4814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dup_error = 1;
4633 4815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4634 4816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*output == '@') {
4635 4817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
outputFile = FILE_HANDLE;
@@ -4666,11 +4848,11 @@
4666 4848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto badargs;
4667 4849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4668 4850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lastBar = i;
4669 4851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdCount++;
4670 4852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4672 4854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
arg_array[arg_count++] = (char *)arg;
4673 4855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
4674 4856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4675 4857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4676 4858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i >= argc) {
@@ -4684,11 +4866,11 @@
4684 4866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
badargs:
4685 4867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(arg_array);
4686 4868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
4687 4869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4688 4870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4690 4872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
save_environ = JimSaveEnv(JimBuildEnv(interp));
4691 4873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4692 4874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (input != NULL) {
4693 4875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (inputFile == FILE_TEXT) {
4694 4876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputId = JimCreateTemp(interp, input, input_len);
@@ -4695,11 +4877,11 @@
4695 4877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (inputId == JIM_BAD_FD) {
4696 4878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
4697 4879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4698 4880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4699 4881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (inputFile == FILE_HANDLE) {
4700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4701 4883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FILE *fh = JimGetAioFilehandle(interp, input);
4702 4884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4703 4885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fh == NULL) {
4704 4886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
4705 4887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -4747,20 +4929,20 @@
4747 4929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4748 4930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lastOutputId = pipeIds[1];
4749 4931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*outPipePtr = pipeIds[0];
4750 4932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pipeIds[0] = pipeIds[1] = JIM_BAD_FD;
4751 4933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4753 4935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (error != NULL) {
4754 4936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errorFile == FILE_HANDLE) {
4755 4937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strcmp(error, "1") == 0) {
4756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4757 4939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (lastOutputId != JIM_BAD_FD) {
4758 4940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errorId = JimDupFd(lastOutputId);
4759 4941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4760 4942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
4761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4762 4944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
error = "stdout";
4763 4945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4764 4946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4765 4947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errorId == JIM_BAD_FD) {
4766 4948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FILE *fh = JimGetAioFilehandle(interp, error);
@@ -4802,11 +4984,11 @@
4802 4984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pipe_dup_err = 1;
4803 4985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4804 4986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
4805 4987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4806 4988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4808 4990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
arg_array[lastArg] = NULL;
4809 4991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (lastArg == arg_count) {
4810 4992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
outputId = lastOutputId;
4811 4993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4812 4994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -4815,16 +4997,16 @@
4815 4997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
4816 4998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4817 4999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
outputId = pipeIds[1];
4818 5000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4819 5001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4821 5003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pipe_dup_err) {
4822 5004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errorId = outputId;
4823 5005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4824 5006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4826 5008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4827 5009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef __MINGW32__
4828 5010 { 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);
4829 5011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pid == JIM_BAD_PID) {
4830 5012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "couldn't exec \"%s\"", arg_array[firstArg]);
@@ -4835,32 +5017,32 @@
4835 5017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pid < 0) {
4836 5018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultErrno(interp, "couldn't fork child process");
4837 5019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
4838 5020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4839 5021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pid == 0) {
4840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4841 5023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4842 5024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (inputId != -1) dup2(inputId, 0);
4843 5025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (outputId != -1) dup2(outputId, 1);
4844 5026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errorId != -1) dup2(errorId, 2);
4845 5027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4846 5028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 3; (i <= outputId) || (i <= inputId) || (i <= errorId); i++) {
4847 5029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
close(i);
4848 5030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4849 5031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4851 5033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(void)signal(SIGPIPE, SIG_DFL);
4852 5034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4853 5035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
execvpe(arg_array[firstArg], &arg_array[firstArg], Jim_GetEnviron());
4854 5036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4856 5038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fprintf(stderr, "couldn't exec \"%s\"\n", arg_array[firstArg]);
4857 5039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
_exit(127);
4858 5040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4859 5041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
4860 5042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4862 5044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4863 5045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (table->used == table->size) {
4864 5046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->size += WAIT_TABLE_GROW_BY;
4865 5047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->info = Jim_Realloc(table->info, table->size * sizeof(*table->info));
4866 5048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -4869,11 +5051,11 @@
4869 5051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->info[table->used].flags = 0;
4870 5052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table->used++;
4871 5053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4872 5054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pidPtr[numPids] = pid;
4873 5055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4875 5057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errorId = origErrorId;
4876 5058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4877 5059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4878 5060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (inputId != JIM_BAD_FD) {
4879 5061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimCloseFd(inputId);
@@ -4934,35 +5116,27 @@
4934 5116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
numPids = -1;
4935 5117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto cleanup;
4936 5118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4937 5119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4938 5120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int JimCleanupChildren(Jim_Interp *interp, int numPids, pidtype *pidPtr, fdtype errorId)
5121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int JimCleanupChildren(Jim_Interp *interp, int numPids, pidtype *pidPtr, Jim_Obj *errStrObj)
4940 5122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
4941 5123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct WaitInfoTable *table = Jim_CmdPrivData(interp);
4942 5124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int result = JIM_OK;
4943 5125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
5126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4944 5127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4945 5128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < numPids; i++) {
4946 5129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int waitStatus = 0;
4947 5130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimWaitForProcess(table, pidPtr[i], &waitStatus) != JIM_BAD_PID) {
4948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (JimCheckWaitStatus(interp, pidPtr[i], waitStatus) != JIM_OK) {
5131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (JimCheckWaitStatus(interp, pidPtr[i], waitStatus, errStrObj) != JIM_OK) {
4949 5132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = JIM_ERR;
4950 5133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4951 5134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4952 5135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4953 5136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(pidPtr);
4954 5137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (errorId != JIM_BAD_FD) {
4956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimRewindFd(errorId);
4957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (JimAppendStreamToString(interp, errorId, Jim_GetResult(interp)) != JIM_OK) {
4958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- result = JIM_ERR;
4959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_RemoveTrailingNewline(Jim_GetResult(interp));
4963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4964 5138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return result;
4965 5139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4966 5140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4967 5141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_execInit(Jim_Interp *interp)
4968 5142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -5121,17 +5295,21 @@
5121 5295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5122 5296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5123 5297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static fdtype JimOpenForRead(const char *filename)
5124 5298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5125 5299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return CreateFile(filename, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE,
5126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStdSecAttrs(), OPEN_EXISTING, 0, NULL);
5300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStdSecAttrs(), OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
5127 5301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5128 5302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5129 5303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static fdtype JimOpenForWrite(const char *filename, int append)
5130 5304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5131 { 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,
5132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStdSecAttrs(), append ? OPEN_ALWAYS : CREATE_ALWAYS, 0, (HANDLE) NULL);
5305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fdtype fd = CreateFile(filename, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE,
5306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStdSecAttrs(), append ? OPEN_ALWAYS : CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, (HANDLE) NULL);
5307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (append && fd != JIM_BAD_FD) {
5308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SetFilePointer(fd, 0, NULL, FILE_END);
5309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
5310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return fd;
5133 5311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5134 5312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5135 5313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static FILE *JimFdOpenForWrite(fdtype fd)
5136 5314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5137 5315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return _fdopen(_open_osfhandle((int)fd, _O_TEXT), "w");
@@ -5139,11 +5317,11 @@
5139 5317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5140 5318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static pidtype JimWaitPid(pidtype pid, int *status, int nohang)
5141 5319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5142 5320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DWORD ret = WaitForSingleObject(pid, nohang ? 0 : INFINITE);
5143 5321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ret == WAIT_TIMEOUT || ret == WAIT_FAILED) {
5144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5145 5323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_BAD_PID;
5146 5324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5147 5325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
GetExitCodeProcess(pid, &ret);
5148 5326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*status = ret;
5149 5327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
CloseHandle(pid);
@@ -5166,11 +5344,11 @@
5166 5344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (handle == INVALID_HANDLE_VALUE) {
5167 5345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
5168 5346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5169 5347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5170 5348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (contents != NULL) {
5171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5172 5350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FILE *fh = JimFdOpenForWrite(JimDupFd(handle));
5173 5351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fh == NULL) {
5174 5352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
5175 5353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5176 5354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -5195,12 +5373,11 @@
5195 5373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5196 5374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
5197 5375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static char extensions[][5] = {".exe", "", ".bat"};
5198 5376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5199 5377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < (int) (sizeof(extensions) / sizeof(extensions[0])); i++) {
5200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lstrcpyn(fullPath, originalName, MAX_PATH - 5);
5201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lstrcat(fullPath, extensions[i]);
5378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ snprintf(fullPath, MAX_PATH, "%s%s", originalName, extensions[i]);
5202 5379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5203 5380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (SearchPath(NULL, fullPath, NULL, MAX_PATH, fullPath, NULL) == 0) {
5204 5381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
5205 5382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5206 5383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (GetFileAttributes(fullPath) & FILE_ATTRIBUTE_DIRECTORY) {
@@ -5439,11 +5616,11 @@
5439 5616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <sys/time.h>
5440 5617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
5441 5618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5442 5619 { 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)
5443 5620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5445 5622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[100];
5446 5623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
time_t t;
5447 5624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long seconds;
5448 5625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5449 5626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *format = "%a %b %d %H:%M:%S %Z %Y";
@@ -5480,20 +5657,20 @@
5480 5657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5481 5658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!Jim_CompareStringImmediate(interp, argv[1], "-format")) {
5482 5659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
5483 5660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5484 5661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5486 5663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
localtime_r(&now, &tm);
5487 5664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5488 5665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pt = strptime(Jim_String(argv[0]), Jim_String(argv[2]), &tm);
5489 5666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pt == 0 || *pt != 0) {
5490 5667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "Failed to parse time according to format", -1);
5491 5668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
5492 5669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5493 5670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5495 5672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, mktime(&tm));
5496 5673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5497 5674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5498 5675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5499 5676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -5531,47 +5708,47 @@
5531 5708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "seconds",
5532 5709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
5533 5710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clock_cmd_seconds,
5534 5711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5535 5712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5537 5714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5538 5715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "clicks",
5539 5716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
5540 5717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clock_cmd_micros,
5541 5718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5542 5719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5544 5721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5545 5722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "microseconds",
5546 5723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
5547 5724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clock_cmd_micros,
5548 5725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5549 5726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5551 5728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5552 5729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "milliseconds",
5553 5730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
5554 5731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clock_cmd_millis,
5555 5732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5556 5733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
5557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5558 5735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5559 5736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "format",
5560 5737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"seconds ?-format format?",
5561 5738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clock_cmd_format,
5562 5739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5563 5740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3,
5564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5565 5742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5566 5743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_STRPTIME
5567 5744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "scan",
5568 5745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"str -format format",
5569 5746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clock_cmd_scan,
5570 5747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3,
5571 5748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3,
5572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5573 5750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5574 5751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
5575 5752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ NULL }
5576 5753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
5577 5754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -5591,11 +5768,11 @@
5591 5768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <errno.h>
5592 5769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5593 5770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5594 5771 { 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)
5595 5772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5597 5774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, Jim_GetVariable(interp, argv[0], 0) != 0);
5598 5775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5599 5776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5600 5777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5601 5778 { 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)
@@ -5607,20 +5784,20 @@
5607 5784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5608 5785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5609 5786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5610 5787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
patternObj = (argc == 1) ? NULL : argv[1];
5611 5788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5613 5790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (patternObj == NULL || Jim_CompareStringImmediate(interp, patternObj, "*")) {
5614 5791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_IsList(objPtr) && Jim_ListLength(interp, objPtr) % 2 == 0) {
5615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5616 5793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, objPtr);
5617 5794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5618 5795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5619 5796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5620 5797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5622 5799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_DictValues(interp, objPtr, patternObj);
5623 5800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5624 5801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5625 5802 { 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)
5626 5803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -5640,27 +5817,27 @@
5640 5817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *resultObj;
5641 5818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
5642 5819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **dictValuesObj;
5643 5820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5644 5821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 1 || Jim_CompareStringImmediate(interp, argv[1], "*")) {
5645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5646 5823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_UnsetVariable(interp, argv[0], JIM_NONE);
5647 5824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5648 5825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5649 5826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5650 5827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_GetVariable(interp, argv[0], JIM_NONE);
5651 5828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5652 5829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr == NULL) {
5653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5654 5831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5655 5832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5656 5833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5657 5834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_DictPairs(interp, objPtr, &dictValuesObj, &len) != JIM_OK) {
5658 5835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
5659 5836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5660 5837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5662 5839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultObj = Jim_NewDictObj(interp, NULL, 0);
5663 5840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5664 5841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < len; i += 2) {
5665 5842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!Jim_StringMatchObj(interp, argv[1], dictValuesObj[i], 0)) {
5666 5843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DictAddElement(interp, resultObj, dictValuesObj[i], dictValuesObj[i + 1]);
@@ -5675,11 +5852,11 @@
5675 5852 { 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)
5676 5853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5677 5854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
5678 5855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = 0;
5679 5856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5681 5858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_GetVariable(interp, argv[0], JIM_NONE);
5682 5859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr) {
5683 5860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = Jim_DictSize(interp, objPtr);
5684 5861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len < 0) {
5685 5862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -5714,11 +5891,11 @@
5714 5891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
5715 5892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5716 5893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5717 5894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dictObj = Jim_GetVariable(interp, argv[0], JIM_UNSHARED);
5718 5895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!dictObj) {
5719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5720 5897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_SetVariable(interp, argv[0], listObj);
5721 5898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5722 5899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_DictSize(interp, dictObj) < 0) {
5723 5900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
5724 5901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -5743,53 +5920,53 @@
5743 5920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "exists",
5744 5921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"arrayName",
5745 5922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array_cmd_exists,
5746 5923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5747 5924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5749 5926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5750 5927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "get",
5751 5928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"arrayName ?pattern?",
5752 5929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array_cmd_get,
5753 5930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5754 5931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
5755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5756 5933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5757 5934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "names",
5758 5935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"arrayName ?pattern?",
5759 5936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array_cmd_names,
5760 5937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5761 5938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
5762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5763 5940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5764 5941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "set",
5765 5942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"arrayName list",
5766 5943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array_cmd_set,
5767 5944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
5768 5945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
5769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5770 5947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5771 5948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "size",
5772 5949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"arrayName",
5773 5950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array_cmd_size,
5774 5951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5775 5952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5777 5954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5778 5955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "stat",
5779 5956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"arrayName",
5780 5957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array_cmd_stat,
5781 5958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5782 5959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5784 5961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5785 5962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "unset",
5786 5963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"arrayName ?pattern?",
5787 5964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
array_cmd_unset,
5788 5965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
5789 5966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
5790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
5967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5791 5968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
5792 5969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ NULL
5793 5970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5794 5971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
5795 5972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -5804,32 +5981,33 @@
5804 5981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_InitStaticExtensions(Jim_Interp *interp)
5805 5982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
5806 5983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern int Jim_bootstrapInit(Jim_Interp *);
5807 5984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern int Jim_aioInit(Jim_Interp *);
5808 5985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern int Jim_readdirInit(Jim_Interp *);
5809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- extern int Jim_globInit(Jim_Interp *);
5810 5986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern int Jim_regexpInit(Jim_Interp *);
5811 5987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern int Jim_fileInit(Jim_Interp *);
5988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ extern int Jim_globInit(Jim_Interp *);
5812 5989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern int Jim_execInit(Jim_Interp *);
5813 5990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern int Jim_clockInit(Jim_Interp *);
5814 5991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern int Jim_arrayInit(Jim_Interp *);
5815 5992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern int Jim_stdlibInit(Jim_Interp *);
5816 5993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern int Jim_tclcompatInit(Jim_Interp *);
5817 5994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_bootstrapInit(interp);
5818 5995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_aioInit(interp);
5819 5996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_readdirInit(interp);
5820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_globInit(interp);
5821 5997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_regexpInit(interp);
5822 5998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_fileInit(interp);
5999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_globInit(interp);
5823 6000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_execInit(interp);
5824 6001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_clockInit(interp);
5825 6002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_arrayInit(interp);
5826 6003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_stdlibInit(interp);
5827 6004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_tclcompatInit(interp);
5828 6005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
5829 6006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_OPTIMIZATION
6007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_OPTIMIZATION
6008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _GNU_SOURCE
5831 6009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5832 6010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <stdio.h>
5833 6011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <stdlib.h>
5834 6012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5835 6013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <string.h>
@@ -5894,10 +6072,16 @@
5894 6072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JimPanic(X) JimPanicDump X
5895 6073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
5896 6074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JimPanic(X)
5897 6075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
5898 6076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef JIM_OPTIMIZATION
6078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_IF_OPTIM(X) X
6079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
6080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_IF_OPTIM(X)
6081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
6082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5899 6083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5900 6084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static char JimEmptyStringRep[] = "";
5901 6085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5902 6086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimFreeCallFrame(Jim_Interp *interp, Jim_CallFrame *cf, int action);
5903 6087 { 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,
@@ -5950,34 +6134,34 @@
5950 6134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pattern == '^') {
5951 6135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
not++;
5952 6136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern++;
5953 6137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5954 6138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5956 6140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pattern == ']') {
5957 6141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto first;
5958 6142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5959 6143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5960 6144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5961 6145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*pattern && *pattern != ']') {
5962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5963 6147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pattern[0] == '\\') {
5964 6148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
first:
5965 6149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += utf8_tounicode_case(pattern, &pchar, nocase);
5966 6150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5967 6151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
5968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5969 6153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int start;
5970 6154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int end;
5971 6155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5972 6156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += utf8_tounicode_case(pattern, &start, nocase);
5973 6157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pattern[0] == '-' && pattern[1]) {
5974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5975 6159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += utf8_tounicode(pattern, &pchar);
5976 6160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += utf8_tounicode_case(pattern, &end, nocase);
5977 6161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5979 6163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((c >= start && c <= end) || (c >= end && c <= start)) {
5980 6164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
match = 1;
5981 6165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5982 6166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
5983 6167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -6007,19 +6191,19 @@
6007 6191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (pattern[1] == '*') {
6008 6192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern++;
6009 6193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6010 6194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern++;
6011 6195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!pattern[0]) {
6012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 1;
6196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 1;
6013 6197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6014 6198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*string) {
6015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6016 6200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimGlobMatch(pattern, string, nocase))
6017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 1;
6201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 1;
6018 6202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
string += utf8_tounicode(string, &c);
6019 6203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 0;
6204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
6021 6205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6022 6206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '?':
6023 6207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
string += utf8_tounicode(string, &c);
6024 6208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
6025 6209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -6028,20 +6212,20 @@
6028 6212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern = JimCharsetMatch(pattern + 1, c, nocase ? JIM_NOCASE : 0);
6029 6213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!pattern) {
6030 6214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
6031 6215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6032 6216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!*pattern) {
6033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6034 6218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
6035 6219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6036 6220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
6037 6221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6038 6222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\\':
6039 6223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pattern[1]) {
6040 6224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern++;
6041 6225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6043 6227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
6044 6228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
string += utf8_tounicode_case(string, &c, nocase);
6045 6229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
utf8_tounicode_case(pattern, &pchar, nocase);
6046 6230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pchar != c) {
6047 6231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
@@ -6087,11 +6271,11 @@
6087 6271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
maxchars--;
6088 6272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6089 6273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!maxchars) {
6090 6274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
6091 6275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6093 6277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*s1) {
6094 6278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
6095 6279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6096 6280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*s2) {
6097 6281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
@@ -6128,11 +6312,11 @@
6128 6312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *p;
6129 6313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6130 6314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!l1 || !l2 || l1 > l2)
6131 6315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
6132 6316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6134 6318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (p = s2 + l2 - 1; p != s2 - 1; p--) {
6135 6319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*p == *s1 && memcmp(s1, p, l1) == 0) {
6136 6320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return p - s2;
6137 6321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6138 6322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -6187,28 +6371,28 @@
6187 6371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6188 6372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*sign = 1;
6189 6373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6190 6374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6191 6375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (str[i] != '0') {
6192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6193 6377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
6194 6378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6195 6379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6197 6381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (str[i + 1]) {
6198 6382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'x': case 'X': *base = 16; break;
6199 6383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'o': case 'O': *base = 8; break;
6200 6384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'b': case 'B': *base = 2; break;
6201 6385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: return 0;
6202 6386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6203 6387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i += 2;
6204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6205 6389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (str[i] != '-' && str[i] != '+' && !isspace(UCHAR(str[i]))) {
6206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6207 6391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return i;
6208 6392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6210 6394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*base = 10;
6211 6395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
6212 6396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6213 6397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6214 6398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static long jim_strtol(const char *str, char **endptr)
@@ -6222,11 +6406,11 @@
6222 6406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (endptr == NULL || *endptr != str + i) {
6223 6407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return value * sign;
6224 6408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6225 6409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6226 6410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6228 6412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strtol(str, endptr, 10);
6229 6413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6230 6414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6231 6415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6232 6416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static jim_wide jim_strtoull(const char *str, char **endptr)
@@ -6241,11 +6425,11 @@
6241 6425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (endptr == NULL || *endptr != str + i) {
6242 6426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return value * sign;
6243 6427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6244 6428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6245 6429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6247 6431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strtoull(str, endptr, 10);
6248 6432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
6249 6433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return (unsigned long)jim_strtol(str, endptr);
6250 6434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
6251 6435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -6266,26 +6450,40 @@
6266 6450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6267 6451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_StringToDouble(const char *str, double *doublePtr)
6268 6452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6269 6453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *endptr;
6270 6454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6272 6456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errno = 0;
6273 6457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6274 6458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*doublePtr = strtod(str, &endptr);
6275 6459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6276 6460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimCheckConversion(str, endptr);
6277 6461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6278 6462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6279 6463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static jim_wide JimPowWide(jim_wide b, jim_wide e)
6280 6464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- jim_wide i, res = 1;
6465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jim_wide res = 1;
6282 6466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((b == 0 && e != 0) || (e < 0))
6284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 0;
6285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < e; i++) {
6286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- res *= b;
6467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (b == 1) {
6469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 1;
6471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
6472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (e < 0) {
6473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (b != -1) {
6474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
6475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
6476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ e = -e;
6477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
6478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while (e)
6479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
6480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (e & 1) {
6481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ res *= b;
6482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
6483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ e >>= 1;
6484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ b *= b;
6287 6485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6288 6486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return res;
6289 6487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6290 6488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6291 6489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef JIM_DEBUG_PANIC
@@ -6347,11 +6545,11 @@
6347 6545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *Jim_StrDupLen(const char *s, int l)
6348 6546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6349 6547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *copy = Jim_Alloc(l + 1);
6350 6548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6351 6549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(copy, s, l + 1);
6352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- copy[l] = 0;
6550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ copy[l] = 0;
6353 6551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return copy;
6354 6552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6355 6553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6356 6554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6357 6555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -6436,52 +6634,52 @@
6436 6634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6437 6635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6438 6636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6439 6637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void Jim_ExpandHashTable(Jim_HashTable *ht, unsigned int size)
6440 6638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_HashTable n;
6639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_HashTable n;
6442 6640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int realsize = JimHashTableNextPower(size), i;
6443 6641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6444 6642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (size <= ht->used)
6445 6643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
6446 6644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6447 6645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InitHashTable(&n, ht->type, ht->privdata);
6448 6646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n.size = realsize;
6449 6647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n.sizemask = realsize - 1;
6450 6648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n.table = Jim_Alloc(realsize * sizeof(Jim_HashEntry *));
6451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6452 6650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n.uniq = ht->uniq;
6453 6651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6455 6653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(n.table, 0, realsize * sizeof(Jim_HashEntry *));
6456 6654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6457 6655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n.used = ht->used;
6458 6656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; ht->used > 0; i++) {
6459 6657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he, *nextHe;
6460 6658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6461 6659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ht->table[i] == NULL)
6462 6660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
6463 6661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6465 6663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = ht->table[i];
6466 6664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (he) {
6467 6665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int h;
6468 6666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6469 6667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nextHe = he->next;
6470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6471 6669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
h = Jim_HashKey(ht, he->key) & n.sizemask;
6472 6670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he->next = n.table[h];
6473 6671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n.table[h] = he;
6474 6672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht->used--;
6475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6476 6674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = nextHe;
6477 6675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6478 6676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6479 6677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert(ht->used == 0);
6480 6678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(ht->table);
6481 6679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6483 6681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*ht = n;
6484 6682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6485 6683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6486 6684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6487 6685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_AddHashEntry(Jim_HashTable *ht, const void *key, void *val)
@@ -6490,11 +6688,11 @@
6490 6688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6491 6689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
entry = JimInsertHashEntry(ht, key, 0);
6492 6690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (entry == NULL)
6493 6691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
6494 6692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6496 6694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetHashKey(ht, entry, key);
6497 6695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetHashVal(ht, entry, val);
6498 6696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
6499 6697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6500 6698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -6516,11 +6714,11 @@
6516 6714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetHashVal(ht, entry, val);
6517 6715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6518 6716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
existed = 1;
6519 6717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6520 6718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
6521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6522 6720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetHashKey(ht, entry, key);
6523 6721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetHashVal(ht, entry, val);
6524 6722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
existed = 0;
6525 6723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6526 6724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -6539,11 +6737,11 @@
6539 6737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = ht->table[h];
6540 6738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6541 6739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prevHe = NULL;
6542 6740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (he) {
6543 6741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareHashKeys(ht, key, he->key)) {
6544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6545 6743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (prevHe)
6546 6744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prevHe->next = he->next;
6547 6745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
6548 6746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht->table[h] = he->next;
6549 6747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeEntryKey(ht, he);
@@ -6553,19 +6751,19 @@
6553 6751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
6554 6752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6555 6753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prevHe = he;
6556 6754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = he->next;
6557 6755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
6756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
6559 6757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6560 6758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6561 6759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6562 6760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_FreeHashTable(Jim_HashTable *ht)
6563 6761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6564 6762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int i;
6565 6763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6567 6765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; ht->used > 0; i++) {
6568 6766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he, *nextHe;
6569 6767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6570 6768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((he = ht->table[i]) == NULL)
6571 6769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
@@ -6576,15 +6774,15 @@
6576 6774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(he);
6577 6775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht->used--;
6578 6776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = nextHe;
6579 6777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6580 6778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6582 6780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(ht->table);
6583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6584 6782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimResetHashTable(ht);
6585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
6783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
6586 6784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6587 6785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6588 6786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *Jim_FindHashEntry(Jim_HashTable *ht, const void *key)
6589 6787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6590 6788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
@@ -6657,24 +6855,24 @@
6657 6855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static Jim_HashEntry *JimInsertHashEntry(Jim_HashTable *ht, const void *key, int replace)
6658 6856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6659 6857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int h;
6660 6858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
6661 6859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6663 6861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimExpandHashTableIfNeeded(ht);
6664 6862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6666 6864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
h = Jim_HashKey(ht, key) & ht->sizemask;
6667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6668 6866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = ht->table[h];
6669 6867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (he) {
6670 6868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareHashKeys(ht, key, he->key))
6671 6869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return replace ? he : NULL;
6672 6870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = he->next;
6673 6871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6674 6872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6676 6874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = Jim_Alloc(sizeof(*he));
6677 6875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he->next = ht->table[h];
6678 6876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht->table[h] = he;
6679 6877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht->used++;
6680 6878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he->key = NULL;
@@ -6703,16 +6901,16 @@
6703 6901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6704 6902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(key);
6705 6903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6706 6904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6707 6905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_HashTableType JimPackageHashTableType = {
6708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTHashFunction,
6709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTDup,
6710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
6711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyCompare,
6712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyDestructor,
6713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL
6906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTHashFunction,
6907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTDup,
6908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL,
6909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyCompare,
6910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyDestructor,
6911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL
6714 6912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
6715 6913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6716 6914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct AssocDataValue
6717 6915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6718 6916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InterpDeleteProc *delProc;
@@ -6727,16 +6925,16 @@
6727 6925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assocPtr->delProc((Jim_Interp *)privdata, assocPtr->data);
6728 6926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(data);
6729 6927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6730 6928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6731 6929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_HashTableType JimAssocDataHashTableType = {
6732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTHashFunction,
6733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTDup,
6734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
6735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyCompare,
6736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyDestructor,
6737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimAssocDataHashTableValueDestructor
6930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTHashFunction,
6931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTDup,
6932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL,
6933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyCompare,
6934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyDestructor,
6935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimAssocDataHashTableValueDestructor
6738 6936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
6739 6937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6740 6938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void Jim_InitStack(Jim_Stack *stack)
6741 6939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6742 6940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stack->len = 0;
@@ -6789,61 +6987,61 @@
6789 6987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
freeFunc(stack->vector[i]);
6790 6988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6791 6989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6792 6990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6793 6991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_NONE 0
6795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_STR 1
6796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_ESC 2
6797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_VAR 3
6798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_DICTSUGAR 4
6799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_CMD 5
6800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_SEP 6
6802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_EOL 7
6803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_EOF 8
6804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_LINE 9
6806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_WORD 10
6992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_NONE 0
6993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_STR 1
6994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_ESC 2
6995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_VAR 3
6996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_DICTSUGAR 4
6997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_CMD 5
6998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_SEP 6
7000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_EOL 7
7001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_EOF 8
7002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_LINE 9
7004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_WORD 10
6807 7005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6808 7006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6809 7007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_TT_SUBEXPR_START 11
6810 7008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_TT_SUBEXPR_END 12
6811 7009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_TT_SUBEXPR_COMMA 13
6812 7010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_TT_EXPR_INT 14
6813 7011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_TT_EXPR_DOUBLE 15
7012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_EXPR_BOOLEAN 16
6814 7013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TT_EXPRSUGAR 16
7014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TT_EXPRSUGAR 17
6816 7015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6817 7016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6818 7017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_TT_EXPR_OP 20
6819 7018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6820 7019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TOKEN_IS_SEP(type) (type >= JIM_TT_SEP && type <= JIM_TT_EOF)
6821 7020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7021 { 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)
6822 7022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_PS_DEF 0
6824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_PS_QUOTE 1
6825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_PS_DICTSUGAR 2
7023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TOKEN_IS_EXPR_OP(type) (type >= JIM_TT_EXPR_OP)
6826 7024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6827 7025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct JimParseMissing {
6828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int ch;
6829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int line;
7026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int ch;
7027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int line;
6830 7028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
6831 7029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6832 7030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct JimParserCtx
6833 7031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *p;
6835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
6836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int linenr;
7032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *p;
7033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int len;
7034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int linenr;
6837 7035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *tstart;
6838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *tend;
6839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int tline;
6840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int tt;
6841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int eof;
6842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int state;
6843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int comment;
6844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct JimParseMissing missing;
7036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *tend;
7037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int tline;
7038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int tt;
7039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int eof;
7040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int inquote;
7041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int comment;
7042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct JimParseMissing missing;
6845 7043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
6846 7044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6847 7045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseScript(struct JimParserCtx *pc);
6848 7046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseSep(struct JimParserCtx *pc);
6849 7047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseEol(struct JimParserCtx *pc);
@@ -6864,20 +7062,20 @@
6864 7062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tstart = NULL;
6865 7063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = NULL;
6866 7064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tline = 0;
6867 7065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_NONE;
6868 7066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->eof = 0;
6869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pc->state = JIM_PS_DEF;
7067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pc->inquote = 0;
6870 7068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->linenr = linenr;
6871 7069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->comment = 1;
6872 7070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->missing.ch = ' ';
6873 7071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->missing.line = linenr;
6874 7072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6875 7073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6876 7074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseScript(struct JimParserCtx *pc)
6877 7075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (1) {
7076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while (1) {
6879 7077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!pc->len) {
6880 7078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tstart = pc->p;
6881 7079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p - 1;
6882 7080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tline = pc->linenr;
6883 7081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_EOL;
@@ -6884,36 +7082,36 @@
6884 7082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->eof = 1;
6885 7083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
6886 7084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6887 7085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (*(pc->p)) {
6888 7086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\\':
6889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (*(pc->p + 1) == '\n' && pc->state == JIM_PS_DEF) {
7087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (*(pc->p + 1) == '\n' && !pc->inquote) {
6890 7088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseSep(pc);
6891 7089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6892 7090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->comment = 0;
6893 7091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseStr(pc);
6894 7092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case ' ':
6895 7093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\t':
6896 7094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\r':
6897 7095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\f':
6898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pc->state == JIM_PS_DEF)
7096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (!pc->inquote)
6899 7097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseSep(pc);
6900 7098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->comment = 0;
6901 7099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseStr(pc);
6902 7100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\n':
6903 7101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case ';':
6904 7102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->comment = 1;
6905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pc->state == JIM_PS_DEF)
7103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (!pc->inquote)
6906 7104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseEol(pc);
6907 7105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseStr(pc);
6908 7106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '[':
6909 7107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->comment = 0;
6910 7108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseCmd(pc);
6911 7109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '$':
6912 7110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->comment = 0;
6913 7111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimParseVar(pc) == JIM_ERR) {
6914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6915 7113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tstart = pc->tend = pc->p++;
6916 7114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
6917 7115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_ESC;
6918 7116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6919 7117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
@@ -6970,11 +7168,11 @@
6970 7168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6971 7169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimParseSubBrace(struct JimParserCtx *pc)
6972 7170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
6973 7171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int level = 1;
6974 7172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6976 7174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
6977 7175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
6978 7176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (pc->len) {
6979 7177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (*pc->p) {
6980 7178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\\':
@@ -7014,11 +7212,11 @@
7014 7212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseSubQuote(struct JimParserCtx *pc)
7015 7213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7016 7214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int tt = JIM_TT_STR;
7017 7215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line = pc->tline;
7018 7216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7020 7218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7021 7219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7022 7220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (pc->len) {
7023 7221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (*pc->p) {
7024 7222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\\':
@@ -7063,11 +7261,11 @@
7063 7261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7064 7262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int level = 1;
7065 7263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int startofword = 1;
7066 7264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line = pc->tline;
7067 7265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7069 7267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7070 7268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7071 7269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (pc->len) {
7072 7270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (*pc->p) {
7073 7271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\\':
@@ -7143,17 +7341,17 @@
7143 7341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7144 7342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7145 7343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7146 7344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseVar(struct JimParserCtx *pc)
7147 7345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7149 7347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7150 7348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7151 7349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7152 7350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef EXPRSUGAR_BRACKET
7153 7351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '[') {
7154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7155 7353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimParseCmd(pc);
7156 7354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_EXPRSUGAR;
7157 7355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7158 7356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7159 7357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -7179,11 +7377,11 @@
7179 7377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7180 7378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7181 7379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7182 7380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7183 7381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
7184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7185 7383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->p[0] == ':' && pc->p[1] == ':') {
7186 7384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*pc->p == ':') {
7187 7385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7188 7386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7189 7387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -7194,11 +7392,11 @@
7194 7392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7195 7393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
7196 7394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7197 7395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7198 7396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7200 7398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '(') {
7201 7399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int count = 1;
7202 7400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *paren = NULL;
7203 7401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7204 7402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_DICTSUGAR;
@@ -7221,11 +7419,11 @@
7221 7419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (count == 0) {
7222 7420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7223 7421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7224 7422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7225 7423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (paren) {
7226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7227 7425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
paren++;
7228 7426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len += (pc->p - paren);
7229 7427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p = paren;
7230 7428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7231 7429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef EXPRSUGAR_BRACKET
@@ -7246,36 +7444,36 @@
7246 7444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7247 7445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseStr(struct JimParserCtx *pc)
7248 7446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7249 7447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->tt == JIM_TT_SEP || pc->tt == JIM_TT_EOL ||
7250 7448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt == JIM_TT_NONE || pc->tt == JIM_TT_STR) {
7251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7252 7450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '{') {
7253 7451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseBrace(pc);
7254 7452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7255 7453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '"') {
7256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pc->state = JIM_PS_QUOTE;
7454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pc->inquote = 1;
7257 7455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7258 7456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7260 7458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->missing.line = pc->tline;
7261 7459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7262 7460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7263 7461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tstart = pc->p;
7264 7462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tline = pc->linenr;
7265 7463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
7266 7464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->len == 0) {
7267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pc->state == JIM_PS_QUOTE) {
7465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (pc->inquote) {
7268 7466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->missing.ch = '"';
7269 7467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7270 7468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p - 1;
7271 7469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_ESC;
7272 7470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7273 7471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7274 7472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (*pc->p) {
7275 7473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\\':
7276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pc->state == JIM_PS_DEF && *(pc->p + 1) == '\n') {
7474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (!pc->inquote && *(pc->p + 1) == '\n') {
7277 7475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p - 1;
7278 7476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_ESC;
7279 7477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7280 7478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7281 7479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->len >= 2) {
@@ -7284,24 +7482,25 @@
7284 7482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7285 7483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7286 7484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7287 7485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7288 7486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (pc->len == 1) {
7289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7290 7488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->missing.ch = '\\';
7291 7489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7292 7490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7293 7491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '(':
7294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7295 7493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->len > 1 && pc->p[1] != '$') {
7296 7494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7297 7495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7298 7497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case ')':
7299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7300 7499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '(' || pc->tt == JIM_TT_VAR) {
7301 7500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->p == pc->tstart) {
7302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7303 7502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7304 7503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7305 7504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7306 7505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p - 1;
7307 7506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_ESC;
@@ -7318,34 +7517,34 @@
7318 7517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\t':
7319 7518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\n':
7320 7519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\r':
7321 7520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\f':
7322 7521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case ';':
7323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pc->state == JIM_PS_DEF) {
7522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (!pc->inquote) {
7324 7523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p - 1;
7325 7524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_ESC;
7326 7525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7327 7526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7328 7527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (*pc->p == '\n') {
7329 7528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->linenr++;
7330 7529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7331 7530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7332 7531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '"':
7333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pc->state == JIM_PS_QUOTE) {
7532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (pc->inquote) {
7334 7533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p - 1;
7335 7534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_ESC;
7336 7535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7337 7536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pc->state = JIM_PS_DEF;
7537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pc->inquote = 0;
7339 7538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7340 7539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7341 7540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7342 7541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7343 7542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7344 7543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
7345 7544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
7545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
7347 7546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7348 7547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7349 7548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseComment(struct JimParserCtx *pc)
7350 7549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7351 7550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*pc->p) {
@@ -7394,13 +7593,10 @@
7394 7593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimEscape(char *dest, const char *s, int slen)
7395 7594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7396 7595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *p = dest;
7397 7596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, len;
7398 7597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (slen == -1)
7400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- slen = strlen(s);
7401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7402 7598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < slen; i++) {
7403 7599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (s[i]) {
7404 7600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\\':
7405 7601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (s[i + 1]) {
7406 7602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'a':
@@ -7455,34 +7651,34 @@
7455 7651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (c == -1) {
7456 7652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7457 7653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7458 7654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
val = (val << 4) | c;
7459 7655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7461 7657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (s[i] == '{') {
7462 7658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (k == 0 || val > 0x1fffff || s[i + k + 1] != '}') {
7463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7464 7660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i--;
7465 7661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
k = 0;
7466 7662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7467 7663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7469 7665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
k++;
7470 7666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7471 7667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7472 7668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (k) {
7473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7474 7670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (s[i] == 'x') {
7475 7671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = val;
7476 7672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7477 7673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7478 7674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p += utf8_fromunicode(p, val);
7479 7675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7480 7676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i += k;
7481 7677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7482 7678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7484 7680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = s[i];
7485 7681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7486 7682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7487 7683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'v':
7488 7684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = 0xb;
@@ -7491,11 +7687,11 @@
7491 7687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\0':
7492 7688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = '\\';
7493 7689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
7494 7690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7495 7691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\n':
7496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7497 7693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = ' ';
7498 7694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
do {
7499 7695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
7500 7696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} while (s[i + 1] == ' ' || s[i + 1] == '\t');
7501 7697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -7505,11 +7701,11 @@
7505 7701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '3':
7506 7702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '4':
7507 7703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '5':
7508 7704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '6':
7509 7705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '7':
7510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7511 7707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7512 7708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int val = 0;
7513 7709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c = odigitval(s[i + 1]);
7514 7710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7515 7711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
val = c;
@@ -7562,37 +7758,23 @@
7562 7758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7563 7759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7564 7760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = (end - start) + 1;
7565 7761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token = Jim_Alloc(len + 1);
7566 7762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->tt != JIM_TT_ESC) {
7567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7568 7764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(token, start, len);
7569 7765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token[len] = '\0';
7570 7766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7571 7767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7573 7769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = JimEscape(token, start, len);
7574 7770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7575 7771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7576 7772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7577 7773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_NewStringObjNoAlloc(interp, token, len);
7578 7774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7579 7775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int Jim_ScriptIsComplete(const char *s, int len, char *stateCharPtr)
7581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
7582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct JimParserCtx parser;
7583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimParserInit(&parser, s, len, 1);
7585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (!parser.eof) {
7586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimParseScript(&parser);
7587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
7588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (stateCharPtr) {
7589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *stateCharPtr = parser.missing.ch;
7590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
7591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return parser.missing.ch == ' ';
7592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
7593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7594 7776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseListSep(struct JimParserCtx *pc);
7595 7777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseListStr(struct JimParserCtx *pc);
7596 7778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseListQuote(struct JimParserCtx *pc);
7597 7779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7598 7780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseList(struct JimParserCtx *pc)
@@ -7649,11 +7831,11 @@
7649 7831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (pc->len) {
7650 7832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (*pc->p) {
7651 7833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\\':
7652 7834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_ESC;
7653 7835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (--pc->len == 0) {
7654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7655 7837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p;
7656 7838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7657 7839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7658 7840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
7659 7841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -7685,11 +7867,11 @@
7685 7867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p - 1;
7686 7868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7687 7869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7688 7870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '\\') {
7689 7871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (--pc->len == 0) {
7690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7691 7873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p;
7692 7874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7693 7875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7694 7876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_ESC;
7695 7877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
@@ -7705,24 +7887,24 @@
7705 7887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7706 7888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *Jim_NewObj(Jim_Interp *interp)
7707 7889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7708 7890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
7709 7891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7711 7893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->freeList != NULL) {
7712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7713 7895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = interp->freeList;
7714 7896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->freeList = objPtr->nextObjPtr;
7715 7897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7716 7898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7718 7900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_Alloc(sizeof(*objPtr));
7719 7901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7720 7902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7721 7903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->refCount = 0;
7722 7904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7724 7906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->prevObjPtr = NULL;
7725 7907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->nextObjPtr = interp->liveList;
7726 7908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->liveList)
7727 7909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->liveList->prevObjPtr = objPtr;
7728 7910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->liveList = objPtr;
@@ -7730,32 +7912,32 @@
7730 7912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
7731 7913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7732 7914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7733 7915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void Jim_FreeObj(Jim_Interp *interp, Jim_Obj *objPtr)
7734 7916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7736 7918 { 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,
7737 7919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->refCount, objPtr->typePtr ? objPtr->typePtr->name : "<none>"));
7738 7920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7740 7922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
7741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7742 7924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes != NULL) {
7743 7925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes != JimEmptyStringRep)
7744 7926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(objPtr->bytes);
7745 7927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7747 7929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->prevObjPtr)
7748 7930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->prevObjPtr->nextObjPtr = objPtr->nextObjPtr;
7749 7931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->nextObjPtr)
7750 7932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->nextObjPtr->prevObjPtr = objPtr->prevObjPtr;
7751 7933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->liveList == objPtr)
7752 7934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->liveList = objPtr->nextObjPtr;
7753 7935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef JIM_DISABLE_OBJECT_POOL
7754 7936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(objPtr);
7755 7937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
7756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7757 7939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->prevObjPtr = NULL;
7758 7940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->nextObjPtr = interp->freeList;
7759 7941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->freeList)
7760 7942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->freeList->prevObjPtr = objPtr;
7761 7943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->freeList = objPtr;
@@ -7778,45 +7960,45 @@
7778 7960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7779 7961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *dupPtr;
7780 7962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7781 7963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr = Jim_NewObj(interp);
7782 7964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes == NULL) {
7783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7784 7966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->bytes = NULL;
7785 7967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7786 7968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (objPtr->length == 0) {
7787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7788 7970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->bytes = JimEmptyStringRep;
7789 7971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->length = 0;
7790 7972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->typePtr = NULL;
7791 7973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return dupPtr;
7792 7974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7793 7975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7794 7976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->bytes = Jim_Alloc(objPtr->length + 1);
7795 7977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->length = objPtr->length;
7796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7797 7979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(dupPtr->bytes, objPtr->bytes, objPtr->length + 1);
7798 7980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7799 7981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7801 7983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->typePtr = objPtr->typePtr;
7802 7984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr != NULL) {
7803 7985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr->dupIntRepProc == NULL) {
7804 7986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->internalRep = objPtr->internalRep;
7805 7987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7806 7988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7808 7990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr->dupIntRepProc(interp, objPtr, dupPtr);
7809 7991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7810 7992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7811 7993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return dupPtr;
7812 7994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7813 7995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7814 7996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *Jim_GetString(Jim_Obj *objPtr, int *lenPtr)
7815 7997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7816 7998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes == NULL) {
7817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7818 8000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((objPtr->typePtr->updateStringProc == NULL, "UpdateStringProc called against '%s' type.", objPtr->typePtr->name));
7819 8001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr->updateStringProc(objPtr);
7820 8002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7821 8003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (lenPtr)
7822 8004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*lenPtr = objPtr->length;
@@ -7825,11 +8007,11 @@
7825 8007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7826 8008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7827 8009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_Length(Jim_Obj *objPtr)
7828 8010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7829 8011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes == NULL) {
7830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7831 8013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((objPtr->typePtr->updateStringProc == NULL, "UpdateStringProc called against '%s' type.", objPtr->typePtr->name));
7832 8014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr->updateStringProc(objPtr);
7833 8015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7834 8016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr->length;
7835 8017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -7836,11 +8018,11 @@
7836 8018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7837 8019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7838 8020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *Jim_String(Jim_Obj *objPtr)
7839 8021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7840 8022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes == NULL) {
7841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7842 8024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((objPtr->typePtr == NULL, "UpdateStringProc called against typeless value."));
7843 8025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((objPtr->typePtr->updateStringProc == NULL, "UpdateStringProc called against '%s' type.", objPtr->typePtr->name));
7844 8026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr->updateStringProc(objPtr);
7845 8027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7846 8028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr->bytes;
@@ -7896,22 +8078,22 @@
7896 8078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7897 8079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7898 8080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int SetStringFromAny(Jim_Interp *interp, Jim_Obj *objPtr)
7899 8081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7900 8082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr != &stringObjType) {
7901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7902 8084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes == NULL) {
7903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7904 8086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((objPtr->typePtr->updateStringProc == NULL, "UpdateStringProc called against '%s' type.", objPtr->typePtr->name));
7905 8087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr->updateStringProc(objPtr);
7906 8088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7908 8090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
7909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7910 8092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &stringObjType;
7911 8093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.strValue.maxLength = objPtr->length;
7912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7913 8095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.strValue.charLength = -1;
7914 8096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7915 8097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
7916 8098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7917 8099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -7932,14 +8114,14 @@
7932 8114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7933 8115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *Jim_NewStringObj(Jim_Interp *interp, const char *s, int len)
7934 8116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7935 8117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = Jim_NewObj(interp);
7936 8118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7938 8120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == -1)
7939 8121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = strlen(s);
7940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7941 8123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 0) {
7942 8124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->bytes = JimEmptyStringRep;
7943 8125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7944 8126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
7945 8127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->bytes = Jim_Alloc(len + 1);
@@ -7946,25 +8128,25 @@
7946 8128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(objPtr->bytes, s, len);
7947 8129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->bytes[len] = '\0';
7948 8130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7949 8131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->length = len;
7950 8132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7952 8134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = NULL;
7953 8135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
7954 8136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7955 8137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7956 8138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7957 8139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *Jim_NewStringObjUtf8(Jim_Interp *interp, const char *s, int charlen)
7958 8140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
7959 8141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef JIM_UTF8
7960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7961 8143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bytelen = utf8_index(s, charlen);
7962 8144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7963 8145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = Jim_NewStringObj(interp, s, bytelen);
7964 8146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7966 8148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &stringObjType;
7967 8149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.strValue.maxLength = bytelen;
7968 8150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.strValue.charLength = charlen;
7969 8151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7970 8152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
@@ -7991,11 +8173,11 @@
7991 8173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = strlen(str);
7992 8174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
needlen = objPtr->length + len;
7993 8175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->internalRep.strValue.maxLength < needlen ||
7994 8176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.strValue.maxLength == 0) {
7995 8177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
needlen *= 2;
7996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7997 8179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (needlen < 7) {
7998 8180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
needlen = 7;
7999 8181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8000 8182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->bytes == JimEmptyStringRep) {
8001 8183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->bytes = Jim_Alloc(needlen + 1);
@@ -8007,11 +8189,11 @@
8007 8189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8008 8190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(objPtr->bytes + objPtr->length, str, len);
8009 8191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->bytes[objPtr->length + len] = '\0';
8010 8192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8011 8193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->internalRep.strValue.charLength >= 0) {
8012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8013 8195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.strValue.charLength += utf8_strlen(objPtr->bytes + objPtr->length, len);
8014 8196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8015 8197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->length += len;
8016 8198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8017 8199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -8069,11 +8251,11 @@
8069 8251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int l1, l2;
8070 8252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *s1 = Jim_GetString(firstObjPtr, &l1);
8071 8253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *s2 = Jim_GetString(secondObjPtr, &l2);
8072 8254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8073 8255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (nocase) {
8074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8075 8257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimStringCompareLen(s1, s2, -1, nocase);
8076 8258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8077 8259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimStringCompare(s1, l1, s2, l2);
8078 8260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8079 8261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -8171,11 +8353,11 @@
8171 8353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8172 8354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (first == 0 && rangeLen == len) {
8173 8355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strObjPtr;
8174 8356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8175 8357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == bytelen) {
8176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8177 8359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_NewStringObj(interp, str + first, rangeLen);
8178 8360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8179 8361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_NewStringObjUtf8(interp, str + utf8_index(str, first), rangeLen);
8180 8362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
8181 8363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_StringByteRangeObj(interp, strObjPtr, firstObjPtr, lastObjPtr);
@@ -8200,19 +8382,19 @@
8200 8382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strObjPtr;
8201 8383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8202 8384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8203 8385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = Jim_String(strObjPtr);
8204 8386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8206 8388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_NewStringObjUtf8(interp, str, first);
8207 8389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8209 8391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (newStrObj) {
8210 8392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendObj(interp, objPtr, newStrObj);
8211 8393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8212 8394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8214 8396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, objPtr, str + utf8_index(str, last + 1), len - last - 1);
8215 8397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8216 8398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
8217 8399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8218 8400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -8311,11 +8493,11 @@
8311 8493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (len) {
8312 8494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c;
8313 8495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n = utf8_tounicode(str, &c);
8314 8496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8315 8497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (utf8_memchr(trimchars, trimlen, c) == NULL) {
8316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8317 8499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
8318 8500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8319 8501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str += n;
8320 8502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len -= n;
8321 8503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -8382,41 +8564,41 @@
8382 8564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8383 8565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = Jim_Length(strObjPtr);
8384 8566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nontrim = JimFindTrimRight(strObjPtr->bytes, len, trimchars, trimcharslen);
8385 8567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8386 8568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (nontrim == NULL) {
8387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8388 8570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_NewEmptyStringObj(interp);
8389 8571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8390 8572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (nontrim == strObjPtr->bytes + len) {
8391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8392 8574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strObjPtr;
8393 8575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8394 8576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8395 8577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_IsShared(strObjPtr)) {
8396 8578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strObjPtr = Jim_NewStringObj(interp, strObjPtr->bytes, (nontrim - strObjPtr->bytes));
8397 8579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8398 8580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
8399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8400 8582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strObjPtr->bytes[nontrim - strObjPtr->bytes] = 0;
8401 8583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strObjPtr->length = (nontrim - strObjPtr->bytes);
8402 8584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8403 8585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8404 8586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strObjPtr;
8405 8587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8406 8588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8407 8589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static Jim_Obj *JimStringTrim(Jim_Interp *interp, Jim_Obj *strObjPtr, Jim_Obj *trimcharsObjPtr)
8408 8590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8410 8592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = JimStringTrimLeft(interp, strObjPtr, trimcharsObjPtr);
8411 8593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8413 8595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strObjPtr = JimStringTrimRight(interp, objPtr, trimcharsObjPtr);
8414 8596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8416 8598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr != strObjPtr && objPtr->refCount == 0) {
8417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8418 8600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, objPtr);
8419 8601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8420 8602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8421 8603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return strObjPtr;
8422 8604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -8434,17 +8616,17 @@
8434 8616 { 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)
8435 8617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8436 8618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const char * const strclassnames[] = {
8437 8619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"integer", "alpha", "alnum", "ascii", "digit",
8438 8620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"double", "lower", "upper", "space", "xdigit",
8439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "control", "print", "graph", "punct",
8621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "control", "print", "graph", "punct", "boolean",
8440 8622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL
8441 8623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
8442 8624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
enum {
8443 8625 { 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,
8444 8626 { 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,
8445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- STR_IS_CONTROL, STR_IS_PRINT, STR_IS_GRAPH, STR_IS_PUNCT
8627 { 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,
8446 8628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
8447 8629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int strclass;
8448 8630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
8449 8631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
8450 8632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *str;
@@ -8472,10 +8654,17 @@
8472 8654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8473 8655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double d;
8474 8656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultBool(interp, Jim_GetDouble(interp, strObjPtr, &d) == JIM_OK && errno != ERANGE);
8475 8657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
8476 8658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case STR_IS_BOOLEAN:
8661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
8662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int b;
8663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultBool(interp, Jim_GetBoolean(interp, strObjPtr, &b) == JIM_OK);
8664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
8665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
8477 8666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8478 8667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case STR_IS_ALPHA: isclassfunc = isalpha; break;
8479 8668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case STR_IS_ALNUM: isclassfunc = isalnum; break;
8480 8669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case STR_IS_ASCII: isclassfunc = jim_isascii; break;
8481 8670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case STR_IS_DIGIT: isclassfunc = isdigit; break;
@@ -8524,11 +8713,11 @@
8524 8713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8525 8714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr != &comparedStringObjType) {
8526 8715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
8527 8716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &comparedStringObjType;
8528 8717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr->internalRep.ptr = (char *)str;
8718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr->internalRep.ptr = (char *)str;
8530 8719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
8531 8720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8532 8721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8533 8722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8534 8723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int qsortCompareStringPointers(const void *a, const void *b)
@@ -8600,12 +8789,10 @@
8600 8789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
8601 8790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8602 8791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8603 8792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void FreeScriptInternalRep(Jim_Interp *interp, Jim_Obj *objPtr);
8604 8793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void DupScriptInternalRep(Jim_Interp *interp, Jim_Obj *srcPtr, Jim_Obj *dupPtr);
8605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void JimSetScriptFromAny(Jim_Interp *interp, struct Jim_Obj *objPtr);
8606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int JimParseCheckMissing(Jim_Interp *interp, int ch);
8607 8794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8608 8795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_ObjType scriptObjType = {
8609 8796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"script",
8610 8797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FreeScriptInternalRep,
8611 8798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DupScriptInternalRep,
@@ -8619,21 +8806,25 @@
8619 8806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int type;
8620 8807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} ScriptToken;
8621 8808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8622 8809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct ScriptObj
8623 8810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ScriptToken *token;
8625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *fileNameObj;
8626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
8627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int substFlags;
8811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ScriptToken *token;
8812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *fileNameObj;
8813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int len;
8814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int substFlags;
8628 8815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int inUse; /* Used to share a ScriptObj. Currently
8629 8816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
only used by Jim_EvalObj() as protection against
8630 8817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
shimmering of the currently evaluated object. */
8631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int firstline;
8632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int linenr;
8633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int missing;
8818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int firstline;
8819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int linenr;
8820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int missing;
8634 8821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} ScriptObj;
8822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void JimSetScriptFromAny(Jim_Interp *interp, struct Jim_Obj *objPtr);
8824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int JimParseCheckMissing(Jim_Interp *interp, int ch);
8825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static ScriptObj *JimGetScript(Jim_Interp *interp, Jim_Obj *objPtr);
8635 8826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8636 8827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void FreeScriptInternalRep(Jim_Interp *interp, Jim_Obj *objPtr)
8637 8828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8638 8829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
8639 8830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct ScriptObj *script = (void *)objPtr->internalRep.ptr;
@@ -8656,23 +8847,23 @@
8656 8847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->typePtr = NULL;
8657 8848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8658 8849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8659 8850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct
8660 8851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *token;
8662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
8663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int type;
8664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int line;
8852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *token;
8853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int len;
8854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int type;
8855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int line;
8665 8856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} ParseToken;
8666 8857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8667 8858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct
8668 8859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ParseToken *list;
8671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int size;
8672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int count;
8673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ParseToken static_list[20];
8860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ParseToken *list;
8862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int size;
8863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int count;
8864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ParseToken static_list[20];
8674 8865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} ParseTokenList;
8675 8866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8676 8867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void ScriptTokenListInit(ParseTokenList *tokenlist)
8677 8868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8678 8869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tokenlist->list = tokenlist->static_list;
@@ -8691,18 +8882,18 @@
8691 8882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line)
8692 8883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8693 8884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseToken *t;
8694 8885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8695 8886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (tokenlist->count == tokenlist->size) {
8696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8697 8888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tokenlist->size *= 2;
8698 8889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (tokenlist->list != tokenlist->static_list) {
8699 8890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tokenlist->list =
8700 8891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Realloc(tokenlist->list, tokenlist->size * sizeof(*tokenlist->list));
8701 8892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8702 8893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
8703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8704 8895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tokenlist->list = Jim_Alloc(tokenlist->size * sizeof(*tokenlist->list));
8705 8896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(tokenlist->list, tokenlist->static_list,
8706 8897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tokenlist->count * sizeof(*tokenlist->list));
8707 8898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8708 8899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -8716,20 +8907,20 @@
8716 8907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimCountWordTokens(ParseToken *t)
8717 8908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8718 8909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int expand = 1;
8719 8910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int count = 0;
8720 8911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8722 8913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (t->type == JIM_TT_STR && !TOKEN_IS_SEP(t[1].type)) {
8723 8914 { 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)) {
8724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8725 8916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expand = -1;
8726 8917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
t++;
8727 8918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8728 8919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8729 8920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8731 8922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (!TOKEN_IS_SEP(t->type)) {
8732 8923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
t++;
8733 8924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
count++;
8734 8925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8735 8926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -8739,11 +8930,11 @@
8739 8930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static Jim_Obj *JimMakeScriptObj(Jim_Interp *interp, const ParseToken *t)
8740 8931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8741 8932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
8742 8933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8743 8934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (t->type == JIM_TT_ESC && memchr(t->token, '\\', t->len) != NULL) {
8744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8745 8936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = t->len;
8746 8937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *str = Jim_Alloc(len + 1);
8747 8938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = JimEscape(str, t->token, len);
8748 8939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_NewStringObjNoAlloc(interp, str, len);
8749 8940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -8756,13 +8947,13 @@
8756 8947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void ScriptObjAddTokens(Jim_Interp *interp, struct ScriptObj *script,
8757 8948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseTokenList *tokenlist)
8758 8949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8759 8950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
8760 8951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct ScriptToken *token;
8761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8762 8953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int lineargs = 0;
8763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8764 8955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptToken *linefirst;
8765 8956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int count;
8766 8957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int linenr;
8767 8958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8768 8959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef DEBUG_SHOW_SCRIPT_TOKENS
@@ -8771,11 +8962,11 @@
8771 8962 { 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),
8772 8963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tokenlist->list[i].len, tokenlist->list[i].token);
8773 8964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8774 8965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
8775 8966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8777 8968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
count = tokenlist->count;
8778 8969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < tokenlist->count; i++) {
8779 8970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (tokenlist->list[i].type == JIM_TT_EOL) {
8780 8971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
count++;
8781 8972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -8782,59 +8973,59 @@
8782 8973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8783 8974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linenr = script->firstline = tokenlist->list[0].line;
8784 8975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8785 8976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token = script->token = Jim_Alloc(sizeof(ScriptToken) * count);
8786 8977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8788 8979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linefirst = token++;
8789 8980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8790 8981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < tokenlist->count; ) {
8791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8792 8983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int wordtokens;
8793 8984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8795 8986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (tokenlist->list[i].type == JIM_TT_SEP) {
8796 8987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
8797 8988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8798 8989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8799 8990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wordtokens = JimCountWordTokens(tokenlist->list + i);
8800 8991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8801 8992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (wordtokens == 0) {
8802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8803 8994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (lineargs) {
8804 8995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linefirst->type = JIM_TT_LINE;
8805 8996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linefirst->objPtr = JimNewScriptLineObj(interp, lineargs, linenr);
8806 8997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(linefirst->objPtr);
8807 8998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
8999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8809 9000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lineargs = 0;
8810 9001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linefirst = token++;
8811 9002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8812 9003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
8813 9004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
8814 9005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8815 9006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (wordtokens != 1) {
8816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8817 9008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token->type = JIM_TT_WORD;
8818 9009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token->objPtr = Jim_NewIntObj(interp, wordtokens);
8819 9010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(token->objPtr);
8820 9011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token++;
8821 9012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (wordtokens < 0) {
8822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8823 9014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
8824 9015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wordtokens = -wordtokens - 1;
8825 9016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lineargs--;
8826 9017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8827 9018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8828 9019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8829 9020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (lineargs == 0) {
8830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8831 9022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linenr = tokenlist->list[i].line;
8832 9023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8833 9024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lineargs++;
8834 9025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8836 9027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (wordtokens--) {
8837 9028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const ParseToken *t = &tokenlist->list[i++];
8838 9029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8839 9030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token->type = t->type;
8840 9031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token->objPtr = JimMakeScriptObj(interp, t);
@@ -8860,10 +9051,19 @@
8860 9051 { 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));
8861 9052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8862 9053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
8863 9054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8864 9055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int Jim_ScriptIsComplete(Jim_Interp *interp, Jim_Obj *scriptObj, char *stateCharPtr)
9058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
9059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ScriptObj *script = JimGetScript(interp, scriptObj);
9060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (stateCharPtr) {
9061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *stateCharPtr = script->missing;
9062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
9063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return (script->missing == ' ');
9064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
8865 9065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8866 9066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseCheckMissing(Jim_Interp *interp, int ch)
8867 9067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8868 9068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *msg;
8869 9069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -8897,11 +9097,11 @@
8897 9097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token = script->token = Jim_Alloc(sizeof(ScriptToken) * tokenlist->count);
8898 9098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8899 9099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < tokenlist->count; i++) {
8900 9100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const ParseToken *t = &tokenlist->list[i];
8901 9101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8903 9103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token->type = t->type;
8904 9104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token->objPtr = JimMakeScriptObj(interp, t);
8905 9105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(token->objPtr);
8906 9106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
token++;
8907 9107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -8916,29 +9116,29 @@
8916 9116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct JimParserCtx parser;
8917 9117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct ScriptObj *script;
8918 9118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseTokenList tokenlist;
8919 9119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line = 1;
8920 9120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8922 9122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &sourceObjType) {
8923 9123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
line = objPtr->internalRep.sourceValue.lineNumber;
8924 9124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8925 9125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8927 9127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListInit(&tokenlist);
8928 9128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8929 9129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimParserInit(&parser, scriptText, scriptTextLen, line);
8930 9130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (!parser.eof) {
8931 9131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimParseScript(&parser);
8932 9132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptAddToken(&tokenlist, parser.tstart, parser.tend - parser.tstart + 1, parser.tt,
8933 9133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
parser.tline);
8934 9134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8935 9135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8937 9137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptAddToken(&tokenlist, scriptText + scriptTextLen, 0, JIM_TT_EOF, 0);
8938 9138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8940 9140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script = Jim_Alloc(sizeof(*script));
8941 9141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(script, 0, sizeof(*script));
8942 9142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->inUse = 1;
8943 9143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &sourceObjType) {
8944 9144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->fileNameObj = objPtr->internalRep.sourceValue.fileNameObj;
@@ -8950,25 +9150,25 @@
8950 9150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->missing = parser.missing.ch;
8951 9151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->linenr = parser.missing.line;
8952 9152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8953 9153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptObjAddTokens(interp, script, &tokenlist);
8954 9154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8956 9156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListFree(&tokenlist);
8957 9157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8959 9159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
8960 9160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetIntRepPtr(objPtr, script);
8961 9161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &scriptObjType;
8962 9162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8963 9163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8964 9164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimAddErrorToStack(Jim_Interp *interp, ScriptObj *script);
8965 9165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ScriptObj *JimGetScript(Jim_Interp *interp, Jim_Obj *objPtr)
9166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static ScriptObj *JimGetScript(Jim_Interp *interp, Jim_Obj *objPtr)
8967 9167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
8968 9168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr == interp->emptyObj) {
8969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8970 9170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = interp->nullScriptObj;
8971 9171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
8972 9172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8973 9173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr != &scriptObjType || ((struct ScriptObj *)Jim_GetIntRepPtr(objPtr))->substFlags) {
8974 9174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetScriptFromAny(interp, objPtr);
@@ -9003,17 +9203,17 @@
9003 9203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeHashTable(cmdPtr->u.proc.staticVars);
9004 9204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(cmdPtr->u.proc.staticVars);
9005 9205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9006 9206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9007 9207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9009 9209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr->u.native.delProc) {
9010 9210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.native.delProc(interp, cmdPtr->u.native.privData);
9011 9211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9012 9212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9013 9213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr->prevCmd) {
9014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9015 9215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimDecrCmdRefCount(interp, cmdPtr->prevCmd);
9016 9216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9017 9217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(cmdPtr);
9018 9218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9019 9219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -9024,46 +9224,46 @@
9024 9224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, ((Jim_Var *)val)->objPtr);
9025 9225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(val);
9026 9226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9027 9227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9028 9228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_HashTableType JimVariablesHashTableType = {
9029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTHashFunction,
9030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTDup,
9031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
9032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyCompare,
9033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyDestructor,
9034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimVariablesHTValDestructor
9229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTHashFunction,
9230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTDup,
9231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL,
9232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyCompare,
9233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyDestructor,
9234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimVariablesHTValDestructor
9035 9235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
9036 9236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9037 9237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimCommandsHT_ValDestructor(void *interp, void *val)
9038 9238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9039 9239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimDecrCmdRefCount(interp, val);
9040 9240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9041 9241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9042 9242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_HashTableType JimCommandsHashTableType = {
9043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTHashFunction,
9044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTDup,
9045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
9046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyCompare,
9047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimStringCopyHTKeyDestructor,
9048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimCommandsHT_ValDestructor
9243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTHashFunction,
9244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTDup,
9245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL,
9246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyCompare,
9247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimStringCopyHTKeyDestructor,
9248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimCommandsHT_ValDestructor
9049 9249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
9050 9250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9051 9251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9052 9252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9053 9253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
9054 9254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static Jim_Obj *JimQualifyNameObj(Jim_Interp *interp, Jim_Obj *nsObj)
9055 9255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9056 9256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *name = Jim_String(nsObj);
9057 9257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (name[0] == ':' && name[1] == ':') {
9058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9059 9259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*++name == ':') {
9060 9260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9061 9261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nsObj = Jim_NewStringObj(interp, name, -1);
9062 9262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9063 9263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_Length(interp->framePtr->nsObj)) {
9064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9065 9265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nsObj = Jim_DuplicateObj(interp, interp->framePtr->nsObj);
9066 9266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendStrings(interp, nsObj, "::", name, NULL);
9067 9267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9068 9268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return nsObj;
9069 9269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -9087,16 +9287,16 @@
9087 9287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const char *JimQualifyName(Jim_Interp *interp, const char *name, Jim_Obj **objPtrPtr)
9088 9288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9089 9289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = interp->emptyObj;
9090 9290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9091 9291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (name[0] == ':' && name[1] == ':') {
9092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9093 9293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*++name == ':') {
9094 9294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9095 9295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9096 9296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_Length(interp->framePtr->nsObj)) {
9097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9098 9298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_DuplicateObj(interp, interp->framePtr->nsObj);
9099 9299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendStrings(interp, objPtr, "::", name, NULL);
9100 9300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
name = Jim_String(objPtr);
9101 9301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9102 9302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(objPtr);
@@ -9105,11 +9305,11 @@
9105 9305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9106 9306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9107 9307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JimFreeQualifiedName(INTERP, OBJ) Jim_DecrRefCount((INTERP), (OBJ))
9108 9308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9109 9309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
9110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9111 9311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JimQualifyName(INTERP, NAME, DUMMY) (((NAME)[0] == ':' && (NAME)[1] == ':') ? (NAME) + 2 : (NAME))
9112 9312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JimFreeQualifiedName(INTERP, DUMMY) (void)(DUMMY)
9113 9313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9114 9314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *Jim_MakeGlobalNamespaceName(Jim_Interp *interp, Jim_Obj *nameObjPtr)
9115 9315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -9124,17 +9324,17 @@
9124 9324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9125 9325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InterpIncrProcEpoch(interp);
9126 9326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9127 9327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9128 9328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he && interp->local) {
9129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9130 9330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmd->prevCmd = Jim_GetHashEntryVal(he);
9131 9331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetHashVal(&interp->commands, he, cmd);
9132 9332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9133 9333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9134 9334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he) {
9135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9136 9336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DeleteHashEntry(&interp->commands, name);
9137 9337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9138 9338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9139 9339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AddHashEntry(&interp->commands, name, cmd);
9140 9340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -9141,15 +9341,15 @@
9141 9341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
9142 9342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9143 9343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9144 9344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9145 9345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_CreateCommand(Jim_Interp *interp, const char *cmdNameStr,
9146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CmdProc cmdProc, void *privData, Jim_DelCmdProc delProc)
9346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CmdProc *cmdProc, void *privData, Jim_DelCmdProc *delProc)
9147 9347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9148 9348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *cmdPtr = Jim_Alloc(sizeof(*cmdPtr));
9149 9349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9151 9351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(cmdPtr, 0, sizeof(*cmdPtr));
9152 9352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->inUse = 1;
9153 9353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.native.delProc = delProc;
9154 9354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.native.cmdProc = cmdProc;
9155 9355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.native.privData = privData;
@@ -9174,11 +9374,11 @@
9174 9374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr, *initObjPtr, *nameObjPtr;
9175 9375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Var *varPtr;
9176 9376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int subLen;
9177 9377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9178 9378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_ListGetIndex(interp, staticsListObjPtr, i);
9179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9180 9380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
subLen = Jim_ListLength(interp, objPtr);
9181 9381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (subLen == 1 || subLen == 2) {
9182 9382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr = Jim_ListGetIndex(interp, objPtr, 0);
9183 9383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (subLen == 1) {
9184 9384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
initObjPtr = Jim_GetVariable(interp, nameObjPtr, JIM_NONE);
@@ -9220,19 +9420,19 @@
9220 9420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9221 9421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimUpdateProcNamespace(Jim_Interp *interp, Jim_Cmd *cmdPtr, const char *cmdname)
9222 9422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9223 9423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
9224 9424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr->isproc) {
9225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9226 9426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *pt = strrchr(cmdname, ':');
9227 9427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pt && pt != cmdname && pt[-1] == ':') {
9228 9428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, cmdPtr->u.proc.nsObj);
9229 9429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.proc.nsObj = Jim_NewStringObj(interp, cmdname, pt - cmdname - 1);
9230 9430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(cmdPtr->u.proc.nsObj);
9231 9431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9232 9432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_FindHashEntry(&interp->commands, pt + 1)) {
9233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9234 9434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InterpIncrProcEpoch(interp);
9235 9435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9236 9436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9237 9437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9238 9438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -9245,11 +9445,11 @@
9245 9445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int argListLen;
9246 9446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
9247 9447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9248 9448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argListLen = Jim_ListLength(interp, argListObjPtr);
9249 9449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9251 9451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr = Jim_Alloc(sizeof(*cmdPtr) + sizeof(struct Jim_ProcArg) * argListLen);
9252 9452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(cmdPtr, 0, sizeof(*cmdPtr));
9253 9453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->inUse = 1;
9254 9454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->isproc = 1;
9255 9455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.proc.argListObjPtr = argListObjPtr;
@@ -9260,24 +9460,24 @@
9260 9460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.proc.nsObj = nsObj ? nsObj : interp->emptyObj;
9261 9461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(argListObjPtr);
9262 9462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(bodyObjPtr);
9263 9463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(cmdPtr->u.proc.nsObj);
9264 9464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9266 9466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (staticsListObjPtr && JimCreateProcedureStatics(interp, cmdPtr, staticsListObjPtr) != JIM_OK) {
9267 9467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
9268 9468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9269 9469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9272 9472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < argListLen; i++) {
9273 9473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *argPtr;
9274 9474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *nameObjPtr;
9275 9475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *defaultObjPtr;
9276 9476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
9277 9477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9279 9479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argPtr = Jim_ListGetIndex(interp, argListObjPtr, i);
9280 9480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = Jim_ListLength(interp, argPtr);
9281 9481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 0) {
9282 9482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "argument with no name", -1);
9283 9483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
err:
@@ -9288,16 +9488,16 @@
9288 9488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "too many fields in argument specifier \"%#s\"", argPtr);
9289 9489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
9290 9490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9291 9491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9292 9492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 2) {
9293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9294 9494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr = Jim_ListGetIndex(interp, argPtr, 0);
9295 9495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
defaultObjPtr = Jim_ListGetIndex(interp, argPtr, 1);
9296 9496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9297 9497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9299 9499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr = argPtr;
9300 9500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
defaultObjPtr = NULL;
9301 9501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9302 9502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9303 9503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -9358,29 +9558,29 @@
9358 9558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9359 9559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9360 9560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fqold = JimQualifyName(interp, oldName, &qualifiedOldNameObj);
9361 9561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fqnew = JimQualifyName(interp, newName, &qualifiedNewNameObj);
9362 9562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9364 9564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = Jim_FindHashEntry(&interp->commands, fqold);
9365 9565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he == NULL) {
9366 9566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "can't rename \"%s\": command doesn't exist", oldName);
9367 9567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9368 9568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_FindHashEntry(&interp->commands, fqnew)) {
9369 9569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "can't rename to \"%s\": command already exists", newName);
9370 9570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9371 9571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9373 9573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr = Jim_GetHashEntryVal(he);
9374 9574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimIncrCmdRefCount(cmdPtr);
9375 9575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimUpdateProcNamespace(interp, cmdPtr, fqnew);
9376 9576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AddHashEntry(&interp->commands, fqnew, cmdPtr);
9377 9577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9379 9579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DeleteHashEntry(&interp->commands, fqold);
9380 9580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9382 9582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InterpIncrProcEpoch(interp);
9383 9583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9384 9584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = JIM_OK;
9385 9585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9386 9586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -9419,23 +9619,23 @@
9419 9619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.cmdValue.procEpoch != interp->procEpoch
9420 9620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
9421 9621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| !Jim_StringEqObj(objPtr->internalRep.cmdValue.nsObj, interp->framePtr->nsObj)
9422 9622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
9423 9623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
) {
9424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9425 9624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9427 9627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *name = Jim_String(objPtr);
9428 9628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
9429 9629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9430 9630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (name[0] == ':' && name[1] == ':') {
9431 9631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*++name == ':') {
9432 9632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9433 9633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9434 9634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
9435 9635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_Length(interp->framePtr->nsObj)) {
9436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9437 9637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *nameObj = Jim_DuplicateObj(interp, interp->framePtr->nsObj);
9438 9638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendStrings(interp, nameObj, "::", name, NULL);
9439 9639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = Jim_FindHashEntry(&interp->commands, Jim_String(nameObj));
9440 9640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, nameObj);
9441 9641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he) {
@@ -9442,11 +9642,11 @@
9442 9642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto found;
9443 9643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9444 9644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9445 9645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
9446 9646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9448 9648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = Jim_FindHashEntry(&interp->commands, name);
9449 9649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he == NULL) {
9450 9650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_ERRMSG) {
9451 9651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "invalid command name \"%#s\"", objPtr);
9452 9652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -9455,11 +9655,11 @@
9455 9655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
9456 9656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
found:
9457 9657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
9458 9658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmd = Jim_GetHashEntryVal(he);
9459 9659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9461 9661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
9462 9662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &commandObjType;
9463 9663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.cmdValue.procEpoch = interp->procEpoch;
9464 9664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.cmdValue.cmdPtr = cmd;
9465 9665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.cmdValue.nsObj = interp->framePtr->nsObj;
@@ -9474,11 +9674,11 @@
9474 9674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return cmd;
9475 9675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9476 9676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9477 9677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9478 9678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_DICT_SUGAR 100
9679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_DICT_SUGAR 100
9480 9680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9481 9681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int SetVariableFromAny(Jim_Interp *interp, struct Jim_Obj *objPtr);
9482 9682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9483 9683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_ObjType variableObjType = {
9484 9684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"variable",
@@ -9488,11 +9688,11 @@
9488 9688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_TYPE_REFERENCES,
9489 9689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
9490 9690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9491 9691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimValidName(Jim_Interp *interp, const char *type, Jim_Obj *nameObjPtr)
9492 9692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9494 9694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (nameObjPtr->typePtr != &variableObjType) {
9495 9695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
9496 9696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *str = Jim_GetString(nameObjPtr, &len);
9497 9697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (memchr(str, '\0', len)) {
9498 9698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "%s name contains embedded null", type);
@@ -9508,18 +9708,18 @@
9508 9708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *framePtr;
9509 9709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
9510 9710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int global;
9511 9711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
9512 9712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9514 9714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &variableObjType) {
9515 9715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr = objPtr->internalRep.varValue.global ? interp->topFramePtr : interp->framePtr;
9516 9716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->internalRep.varValue.callFrameId == framePtr->id) {
9517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9518 9718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
9519 9719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9521 9721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9522 9722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (objPtr->typePtr == &dictSubstObjType) {
9523 9723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_DICT_SUGAR;
9524 9724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9525 9725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (JimValidName(interp, "variable", objPtr) != JIM_OK) {
@@ -9527,11 +9727,11 @@
9527 9727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9528 9728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9529 9729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9530 9730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varName = Jim_GetString(objPtr, &len);
9531 9731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9533 9733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len && varName[len - 1] == ')' && strchr(varName, '(') != NULL) {
9534 9734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_DICT_SUGAR;
9535 9735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9536 9736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9537 9737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (varName[0] == ':' && varName[1] == ':') {
@@ -9543,23 +9743,23 @@
9543 9743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9544 9744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
global = 0;
9545 9745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr = interp->framePtr;
9546 9746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9547 9747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9549 9749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = Jim_FindHashEntry(&framePtr->vars, varName);
9550 9750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he == NULL) {
9551 9751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!global && framePtr->staticVars) {
9552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9553 9753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = Jim_FindHashEntry(framePtr->staticVars, varName);
9554 9754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9555 9755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he == NULL) {
9556 9756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
9557 9757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9558 9758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9559 9759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9561 9761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
9562 9762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &variableObjType;
9563 9763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.varValue.callFrameId = framePtr->id;
9564 9764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.varValue.varPtr = Jim_GetHashEntryVal(he);
9565 9765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.varValue.global = global;
@@ -9574,11 +9774,11 @@
9574 9774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
9575 9775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *name;
9576 9776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *framePtr;
9577 9777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int global;
9578 9778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9580 9780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Var *var = Jim_Alloc(sizeof(*var));
9581 9781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9582 9782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
var->objPtr = valObjPtr;
9583 9783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(valObjPtr);
9584 9784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
var->linkFramePtr = NULL;
@@ -9593,14 +9793,14 @@
9593 9793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9594 9794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr = interp->framePtr;
9595 9795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
global = 0;
9596 9796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9597 9797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9599 9799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AddHashEntry(&framePtr->vars, name, var);
9600 9800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9602 9802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, nameObjPtr);
9603 9803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr->typePtr = &variableObjType;
9604 9804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr->internalRep.varValue.callFrameId = framePtr->id;
9605 9805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr->internalRep.varValue.varPtr = var;
9606 9806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr->internalRep.varValue.global = global;
@@ -9630,11 +9830,11 @@
9630 9830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (var->linkFramePtr == NULL) {
9631 9831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(valObjPtr);
9632 9832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, var->objPtr);
9633 9833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
var->objPtr = valObjPtr;
9634 9834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
9835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
9636 9836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *savedCallFrame;
9637 9837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9638 9838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
savedCallFrame = interp->framePtr;
9639 9839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = var->linkFramePtr;
9640 9840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
err = Jim_SetVariable(interp, var->objPtr, valObjPtr);
@@ -9691,14 +9891,14 @@
9691 9891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *varName;
9692 9892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *targetName;
9693 9893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *framePtr;
9694 9894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Var *varPtr;
9695 9895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9697 9897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (SetVariableFromAny(interp, nameObjPtr)) {
9698 9898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_DICT_SUGAR:
9699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9700 9900 { 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);
9701 9901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
9702 9902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9703 9903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_OK:
9704 9904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varPtr = nameObjPtr->internalRep.varValue.varPtr;
@@ -9706,23 +9906,23 @@
9706 9906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (varPtr->linkFramePtr == NULL) {
9707 9907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "variable \"%#s\" already exists", nameObjPtr);
9708 9908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
9709 9909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9710 9910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9712 9912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varPtr->linkFramePtr = NULL;
9713 9913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
9714 9914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9715 9915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9718 9918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varName = Jim_String(nameObjPtr);
9719 9919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9720 9920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (varName[0] == ':' && varName[1] == ':') {
9721 9921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*++varName == ':') {
9722 9922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9724 9924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr = interp->topFramePtr;
9725 9925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9726 9926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9727 9927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr = interp->framePtr;
9728 9928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -9742,15 +9942,15 @@
9742 9942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr);
9743 9943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, targetNameObjPtr);
9744 9944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
9745 9945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9746 9946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9748 9948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (framePtr == targetCallFrame) {
9749 9949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = targetNameObjPtr;
9750 9950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9752 9952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
9753 9953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strcmp(Jim_String(objPtr), varName) == 0) {
9754 9954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "can't upvar from variable to itself", -1);
9755 9955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, targetNameObjPtr);
9756 9956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -9762,13 +9962,13 @@
9762 9962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
9763 9963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = varPtr->objPtr;
9764 9964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9765 9965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9766 9966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9768 9968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariable(interp, nameObjPtr, targetNameObjPtr);
9769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9770 9970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr->internalRep.varValue.varPtr->linkFramePtr = targetCallFrame;
9771 9971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, targetNameObjPtr);
9772 9972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
9773 9973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9774 9974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -9782,26 +9982,26 @@
9782 9982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return varPtr->objPtr;
9783 9983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9784 9984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9785 9985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
9786 9986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9788 9988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *savedCallFrame = interp->framePtr;
9789 9989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9790 9990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = varPtr->linkFramePtr;
9791 9991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_GetVariable(interp, varPtr->objPtr, flags);
9792 9992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = savedCallFrame;
9793 9993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr) {
9794 9994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
9795 9995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9797 9997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9798 9998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9799 9999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
9800 10000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9801 10001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_DICT_SUGAR:
9802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9803 10003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimDictSugarGet(interp, nameObjPtr, flags);
9804 10004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9805 10005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_ERRMSG) {
9806 10006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "can't read \"%#s\": no such variable", nameObjPtr);
9807 10007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -9851,17 +10051,17 @@
9851 10051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retval;
9852 10052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *framePtr;
9853 10053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9854 10054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = SetVariableFromAny(interp, nameObjPtr);
9855 10055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval == JIM_DICT_SUGAR) {
9856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9857 10057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimDictSugarSet(interp, nameObjPtr, NULL);
9858 10058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9859 10059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (retval == JIM_OK) {
9860 10060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varPtr = nameObjPtr->internalRep.varValue.varPtr;
9861 10061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9863 10063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (varPtr->linkFramePtr) {
9864 10064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr = interp->framePtr;
9865 10065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = varPtr->linkFramePtr;
9866 10066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = Jim_UnsetVariable(interp, varPtr->objPtr, JIM_NONE);
9867 10067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = framePtr;
@@ -9876,11 +10076,11 @@
9876 10076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr = interp->framePtr;
9877 10077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9878 10078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9879 10079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = Jim_DeleteHashEntry(&framePtr->vars, name);
9880 10080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval == JIM_OK) {
9881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9882 10082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
framePtr->id = interp->callFrameEpoch++;
9883 10083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9884 10084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9885 10085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9886 10086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval != JIM_OK && (flags & JIM_ERRMSG)) {
@@ -9909,11 +10109,11 @@
9909 10109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
keyLen = (str + len) - p;
9910 10110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (str[len - 1] == ')') {
9911 10111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
keyLen--;
9912 10112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9913 10113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9915 10115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
keyObjPtr = Jim_NewStringObj(interp, p, keyLen);
9916 10116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9917 10117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(varObjPtr);
9918 10118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(keyObjPtr);
9919 10119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*varPtrPtr = varObjPtr;
@@ -9928,23 +10128,23 @@
9928 10128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9929 10129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
err = Jim_SetDictKeysVector(interp, objPtr->internalRep.dictSubstValue.varNameObjPtr,
9930 10130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&objPtr->internalRep.dictSubstValue.indexObjPtr, 1, valObjPtr, JIM_MUSTEXIST);
9931 10131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9932 10132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (err == JIM_OK) {
9933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9934 10134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetEmptyResult(interp);
9935 10135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9936 10136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
9937 10137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!valObjPtr) {
9938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9939 10139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetVariable(interp, objPtr->internalRep.dictSubstValue.varNameObjPtr, JIM_NONE)) {
9940 10140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "can't unset \"%#s\": no such element in array",
9941 10141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr);
9942 10142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return err;
9943 10143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9944 10144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9946 10146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "can't %s \"%#s\": variable isn't array",
9947 10147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(valObjPtr ? "set" : "unset"), objPtr);
9948 10148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9949 10149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return err;
9950 10150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -9966,11 +10166,11 @@
9966 10166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp,
9967 10167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"can't read \"%#s(%#s)\": %s array", varObjPtr, keyObjPtr,
9968 10168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret < 0 ? "variable isn't" : "no such element in");
9969 10169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9970 10170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if ((flags & JIM_UNSHARED) && Jim_IsShared(dictObjPtr)) {
9971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9972 10172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariable(interp, varObjPtr, Jim_DuplicateObj(interp, dictObjPtr));
9973 10173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
9974 10174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
9975 10175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return resObjPtr;
9976 10176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -10008,11 +10208,11 @@
10008 10208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10009 10209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr != &dictSubstObjType) {
10010 10210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *varObjPtr, *keyObjPtr;
10011 10211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10012 10212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &interpolatedObjType) {
10013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10014 10214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10015 10215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varObjPtr = objPtr->internalRep.dictSubstValue.varNameObjPtr;
10016 10216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
keyObjPtr = objPtr->internalRep.dictSubstValue.indexObjPtr;
10017 10217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10018 10218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(varObjPtr);
@@ -10053,11 +10253,11 @@
10053 10253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static Jim_Obj *JimExpandExprSugar(Jim_Interp *interp, Jim_Obj *objPtr)
10054 10254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10055 10255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *resultObjPtr;
10056 10256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10057 10257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_EvalExpression(interp, objPtr, &resultObjPtr) == JIM_OK) {
10058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10059 10259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultObjPtr->refCount--;
10060 10260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return resultObjPtr;
10061 10261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10062 10262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return NULL;
10063 10263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -10076,11 +10276,10 @@
10076 10276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf->procArgsObjPtr = NULL;
10077 10277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf->procBodyObjPtr = NULL;
10078 10278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf->next = NULL;
10079 10279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf->staticVars = NULL;
10080 10280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf->localCommands = NULL;
10081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cf->tailcall = 0;
10082 10281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf->tailcallObj = NULL;
10083 10282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf->tailcallCmd = NULL;
10084 10283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10085 10284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
10086 10285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf = Jim_Alloc(sizeof(*cf));
@@ -10098,11 +10297,11 @@
10098 10297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return cf;
10099 10298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10100 10299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10101 10300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimDeleteLocalProcs(Jim_Interp *interp, Jim_Stack *localCommands)
10102 10301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10104 10303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (localCommands) {
10105 10304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *cmdNameObj;
10106 10305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10107 10306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while ((cmdNameObj = Jim_StackPop(localCommands)) != NULL) {
10108 10307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
@@ -10117,20 +10316,20 @@
10117 10316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *cmd = Jim_GetHashEntryVal(he);
10118 10317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd->prevCmd) {
10119 10318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *prevCmd = cmd->prevCmd;
10120 10319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmd->prevCmd = NULL;
10121 10320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10123 10322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimDecrCmdRefCount(interp, cmd);
10124 10323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10126 10325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetHashVal(ht, he, prevCmd);
10127 10326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10128 10327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
10129 10328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DeleteHashEntry(ht, fqname);
10130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_InterpIncrProcEpoch(interp);
10131 10329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_InterpIncrProcEpoch(interp);
10132 10331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10133 10332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, cmdNameObj);
10134 10333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimFreeQualifiedName(interp, fqObjName);
10135 10334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10136 10335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeStack(localCommands);
@@ -10138,12 +10337,12 @@
10138 10337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10139 10338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
10140 10339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10141 10340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10142 10341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_FCF_FULL 0
10144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_FCF_REUSE 1
10342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_FCF_FULL 0
10343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_FCF_REUSE 1
10145 10344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimFreeCallFrame(Jim_Interp *interp, Jim_CallFrame *cf, int action)
10146 10345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10147 10346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimDeleteLocalProcs(interp, cf->localCommands);
10148 10347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10149 10348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cf->procArgsObjPtr)
@@ -10176,263 +10375,10 @@
10176 10375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf->next = interp->freeFramesList;
10177 10376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->freeFramesList = cf;
10178 10377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10179 10378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10180 10379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef JIM_REFERENCES
10182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void JimReferencesHTValDestructor(void *interp, void *val)
10184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *refPtr = (void *)val;
10186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DecrRefCount(interp, refPtr->objPtr);
10188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (refPtr->finalizerCmdNamePtr != NULL) {
10189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DecrRefCount(interp, refPtr->finalizerCmdNamePtr);
10190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Free(val);
10192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static unsigned int JimReferencesHTHashFunction(const void *key)
10195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const unsigned long *widePtr = key;
10198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned int intValue = (unsigned int)*widePtr;
10199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return Jim_IntHashFunction(intValue);
10201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void *JimReferencesHTKeyDup(void *privdata, const void *key)
10204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *copy = Jim_Alloc(sizeof(unsigned long));
10206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_NOTUSED(privdata);
10208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(copy, key, sizeof(unsigned long));
10210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return copy;
10211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int JimReferencesHTKeyCompare(void *privdata, const void *key1, const void *key2)
10214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_NOTUSED(privdata);
10216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return memcmp(key1, key2, sizeof(unsigned long)) == 0;
10218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void JimReferencesHTKeyDestructor(void *privdata, void *key)
10221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_NOTUSED(privdata);
10223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Free(key);
10225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const Jim_HashTableType JimReferencesHashTableType = {
10228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTHashFunction,
10229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTKeyDup,
10230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
10231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTKeyCompare,
10232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTKeyDestructor,
10233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTValDestructor
10234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
10235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_REFERENCE_SPACE (35+JIM_REFERENCE_TAGLEN)
10239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int JimFormatReference(char *buf, Jim_Reference *refPtr, unsigned long id)
10241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *fmt = "<reference.<%s>.%020lu>";
10243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sprintf(buf, fmt, refPtr->tag, id);
10245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_REFERENCE_SPACE;
10246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void UpdateStringOfReference(struct Jim_Obj *objPtr);
10249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const Jim_ObjType referenceObjType = {
10251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "reference",
10252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
10253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL,
10254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- UpdateStringOfReference,
10255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_TYPE_REFERENCES,
10256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
10257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void UpdateStringOfReference(struct Jim_Obj *objPtr)
10259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char buf[JIM_REFERENCE_SPACE + 1];
10261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimFormatReference(buf, objPtr->internalRep.refValue.refPtr, objPtr->internalRep.refValue.id);
10263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimSetStringBytes(objPtr, buf);
10264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int isrefchar(int c)
10267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (c == '_' || isalnum(c));
10269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int SetReferenceFromAny(Jim_Interp *interp, Jim_Obj *objPtr)
10272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long value;
10274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int i, len;
10275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *str, *start, *end;
10276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char refId[21];
10277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *refPtr;
10278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_HashEntry *he;
10279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *endptr;
10280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- str = Jim_GetString(objPtr, &len);
10283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (len < JIM_REFERENCE_SPACE)
10285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto badformat;
10286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- start = str;
10288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- end = str + len - 1;
10289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (*start == ' ')
10290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- start++;
10291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (*end == ' ' && end > start)
10292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- end--;
10293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (end - start + 1 != JIM_REFERENCE_SPACE)
10294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto badformat;
10295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (memcmp(start, "<reference.<", 12) != 0)
10297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto badformat;
10298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (start[12 + JIM_REFERENCE_TAGLEN] != '>' || end[0] != '>')
10299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto badformat;
10300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < JIM_REFERENCE_TAGLEN; i++) {
10302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!isrefchar(start[12 + i]))
10303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto badformat;
10304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(refId, start + 14 + JIM_REFERENCE_TAGLEN, 20);
10307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refId[20] = '\0';
10308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- value = strtoul(refId, &endptr, 10);
10310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (JimCheckConversion(refId, endptr) != JIM_OK)
10311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto badformat;
10312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- he = Jim_FindHashEntry(&interp->references, &value);
10314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (he == NULL) {
10315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultFormatted(interp, "invalid reference id \"%#s\"", objPtr);
10316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
10317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr = Jim_GetHashEntryVal(he);
10319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_FreeIntRep(interp, objPtr);
10321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr->typePtr = &referenceObjType;
10322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr->internalRep.refValue.id = value;
10323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr->internalRep.refValue.refPtr = refPtr;
10324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
10325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- badformat:
10327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultFormatted(interp, "expected reference but got \"%#s\"", objPtr);
10328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
10329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10331 { 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)
10332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Reference *refPtr;
10334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long id;
10335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *refObjPtr;
10336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *tag;
10337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int tagLen, i;
10338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CollectIfNeeded(interp);
10341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr = Jim_Alloc(sizeof(*refPtr));
10343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr->objPtr = objPtr;
10344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_IncrRefCount(objPtr);
10345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr->finalizerCmdNamePtr = cmdNamePtr;
10346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (cmdNamePtr)
10347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_IncrRefCount(cmdNamePtr);
10348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- id = interp->referenceNextId++;
10349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_AddHashEntry(&interp->references, &id, refPtr);
10350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refObjPtr = Jim_NewObj(interp);
10351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refObjPtr->typePtr = &referenceObjType;
10352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refObjPtr->bytes = NULL;
10353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refObjPtr->internalRep.refValue.id = id;
10354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refObjPtr->internalRep.refValue.refPtr = refPtr;
10355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- interp->referenceNextId++;
10356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tag = Jim_GetString(tagPtr, &tagLen);
10357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (tagLen > JIM_REFERENCE_TAGLEN)
10358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tagLen = JIM_REFERENCE_TAGLEN;
10359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < JIM_REFERENCE_TAGLEN; i++) {
10360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (i < tagLen && isrefchar(tag[i]))
10361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr->tag[i] = tag[i];
10362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
10363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr->tag[i] = '_';
10364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr->tag[JIM_REFERENCE_TAGLEN] = '\0';
10366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return refObjPtr;
10367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *Jim_GetReference(Jim_Interp *interp, Jim_Obj *objPtr)
10370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (objPtr->typePtr != &referenceObjType && SetReferenceFromAny(interp, objPtr) == JIM_ERR)
10372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return NULL;
10373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return objPtr->internalRep.refValue.refPtr;
10374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
10375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int Jim_SetFinalizer(Jim_Interp *interp, Jim_Obj *objPtr, Jim_Obj *cmdNamePtr)
10377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *refPtr;
10379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((refPtr = Jim_GetReference(interp, objPtr)) == NULL)
10381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
10382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_IncrRefCount(cmdNamePtr);
10383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (refPtr->finalizerCmdNamePtr)
10384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DecrRefCount(interp, refPtr->finalizerCmdNamePtr);
10385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr->finalizerCmdNamePtr = cmdNamePtr;
10386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
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!
- int Jim_GetFinalizer(Jim_Interp *interp, Jim_Obj *objPtr, Jim_Obj **cmdNamePtrPtr)
10390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *refPtr;
10392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((refPtr = Jim_GetReference(interp, objPtr)) == NULL)
10394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
10395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *cmdNamePtrPtr = refPtr->finalizerCmdNamePtr;
10396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
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!
-
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_HashTableType JimRefMarkHashTableType = {
10402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTHashFunction,
10403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTKeyDup,
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!
- JimReferencesHTKeyCompare,
10406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimReferencesHTKeyDestructor,
10407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL
10408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
10409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int Jim_Collect(Jim_Interp *interp)
10412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int collected = 0;
10414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return collected;
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!
- #define JIM_COLLECT_ID_PERIOD 5000
10418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_COLLECT_TIME_PERIOD 300
10419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void Jim_CollectIfNeeded(Jim_Interp *interp)
10421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
10422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long elapsedId;
10423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int elapsedTime;
10424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- elapsedId = interp->referenceNextId - interp->lastCollectId;
10426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- elapsedTime = time(NULL) - interp->lastCollectTime;
10427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (elapsedId > JIM_COLLECT_ID_PERIOD || elapsedTime > JIM_COLLECT_TIME_PERIOD) {
10430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Collect(interp);
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!
- #endif
10434 10380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10435 10381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_IsBigEndian(void)
10436 10382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10437 10383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
union {
10438 10384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned short s;
@@ -10479,14 +10425,15 @@
10479 10425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(i->nullScriptObj);
10480 10426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(i->errorProc);
10481 10427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(i->trueObj);
10482 10428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(i->falseObj);
10483 10429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10485 10431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(i, JIM_LIBPATH, TCL_LIBRARY);
10486 10432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(i, JIM_INTERACTIVE, "0");
10487 10433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetVariableStrWithStr(i, "tcl_platform(engine)", "Jim");
10488 10435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(i, "tcl_platform(os)", TCL_PLATFORM_OS);
10489 10436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(i, "tcl_platform(platform)", TCL_PLATFORM_PLATFORM);
10490 10437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(i, "tcl_platform(pathSeparator)", TCL_PLATFORM_PATH_SEPARATOR);
10491 10438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(i, "tcl_platform(byteOrder)", Jim_IsBigEndian() ? "bigEndian" : "littleEndian");
10492 10439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(i, "tcl_platform(threaded)", "0");
@@ -10500,11 +10447,11 @@
10500 10447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10501 10448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *cf, *cfx;
10502 10449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10503 10450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr, *nextObjPtr;
10504 10451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10506 10453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (cf = i->framePtr; cf; cf = cfx) {
10507 10454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cfx = cf->parent;
10508 10455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimFreeCallFrame(i, cf, JIM_FCF_FULL);
10509 10456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10510 10457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -10553,27 +10500,27 @@
10553 10500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("-------------------------------------\n\n");
10554 10501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((1, "Live list non empty freeing the interpreter! Leak?"));
10555 10502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10556 10503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
10557 10504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10559 10506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = i->freeList;
10560 10507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (objPtr) {
10561 10508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nextObjPtr = objPtr->nextObjPtr;
10562 10509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(objPtr);
10563 10510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = nextObjPtr;
10564 10511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10565 10512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10567 10514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (cf = i->freeFramesList; cf; cf = cfx) {
10568 10515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cfx = cf->next;
10569 10516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cf->vars.table)
10570 10517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeHashTable(&cf->vars);
10571 10518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(cf);
10572 10519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10573 10520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10575 10522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(i);
10576 10523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10577 10524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10578 10525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *Jim_GetCallFrameByLevel(Jim_Interp *interp, Jim_Obj *levelObjPtr)
10579 10526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -10594,25 +10541,25 @@
10594 10541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
10595 10542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetLong(interp, levelObjPtr, &level) != JIM_OK || level < 0) {
10596 10543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
level = -1;
10597 10544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10598 10545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
10599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10600 10547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
level = interp->framePtr->level - level;
10601 10548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10602 10549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10603 10550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10604 10551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
10605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- str = "1";
10552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ str = "1";
10606 10553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
level = interp->framePtr->level - 1;
10607 10554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10608 10555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10609 10556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (level == 0) {
10610 10557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return interp->topFramePtr;
10611 10558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10612 10559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (level > 0) {
10613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10614 10561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (framePtr = interp->framePtr; framePtr; framePtr = framePtr->parent) {
10615 10562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (framePtr->level == level) {
10616 10563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return framePtr;
10617 10564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10618 10565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -10627,19 +10574,19 @@
10627 10574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long level;
10628 10575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *framePtr;
10629 10576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10630 10577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetLong(interp, levelObjPtr, &level) == JIM_OK) {
10631 10578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (level <= 0) {
10632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10633 10580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
level = interp->framePtr->level + level;
10634 10581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10635 10582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10636 10583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (level == 0) {
10637 10584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return interp->topFramePtr;
10638 10585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10639 10586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10641 10588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (framePtr = interp->framePtr; framePtr; framePtr = framePtr->parent) {
10642 10589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (framePtr->level == level) {
10643 10590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return framePtr;
10644 10591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10645 10592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -10658,11 +10605,11 @@
10658 10605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10659 10606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimSetStackTrace(Jim_Interp *interp, Jim_Obj *stackTraceObj)
10660 10607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10661 10608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
10662 10609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10664 10611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(stackTraceObj);
10665 10612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, interp->stackTrace);
10666 10613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->stackTrace = stackTraceObj;
10667 10614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->errorFlag = 1;
10668 10615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -10679,32 +10626,32 @@
10679 10626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10680 10627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strcmp(procname, "unknown") == 0) {
10681 10628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
procname = "";
10682 10629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10683 10630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!*procname && !Jim_Length(fileNameObj)) {
10684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10685 10632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
10686 10633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10687 10634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10688 10635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_IsShared(interp->stackTrace)) {
10689 10636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, interp->stackTrace);
10690 10637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->stackTrace = Jim_DuplicateObj(interp, interp->stackTrace);
10691 10638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(interp->stackTrace);
10692 10639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10693 10640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10695 10642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!*procname && Jim_Length(fileNameObj)) {
10696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10697 10644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = Jim_ListLength(interp, interp->stackTrace);
10698 10645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10699 10646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len >= 3) {
10700 10647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = Jim_ListGetIndex(interp, interp->stackTrace, len - 3);
10701 10648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_Length(objPtr)) {
10702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10703 10650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_ListGetIndex(interp, interp->stackTrace, len - 2);
10704 10651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_Length(objPtr) == 0) {
10705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10706 10653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ListSetIndex(interp, interp->stackTrace, len - 2, fileNameObj, 0);
10707 10654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ListSetIndex(interp, interp->stackTrace, len - 1, Jim_NewIntObj(interp, linenr), 0);
10708 10655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
10709 10656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10710 10657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -10806,18 +10753,18 @@
10806 10753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10807 10754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide wideValue;
10808 10755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *str;
10809 10756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10810 10757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &coercedDoubleObjType) {
10811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10812 10759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &intObjType;
10813 10760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
10814 10761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10815 10762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10817 10764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = Jim_String(objPtr);
10818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10819 10766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_StringToWide(str, &wideValue, 0) != JIM_OK) {
10820 10767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_ERRMSG) {
10821 10768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "expected integer but got \"%#s\"", objPtr);
10822 10769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10823 10770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -10824,11 +10771,11 @@
10824 10771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10825 10772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((wideValue == JIM_WIDE_MIN || wideValue == JIM_WIDE_MAX) && errno == ERANGE) {
10826 10773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "Integer value too big to be represented", -1);
10827 10774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
10828 10775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10830 10777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
10831 10778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &intObjType;
10832 10779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.wideValue = wideValue;
10833 10780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
10834 10781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -10923,17 +10870,17 @@
10923 10870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
10924 10871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[JIM_DOUBLE_SPACE + 1];
10925 10872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
10926 10873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = sprintf(buf, "%.12g", value);
10927 10874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10929 10876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < len; i++) {
10930 10877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (buf[i] == '.' || buf[i] == 'e') {
10931 10878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(JIM_SPRINTF_DOUBLE_NEEDS_FIX)
10932 10879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *e = strchr(buf, 'e');
10933 10880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (e && (e[1] == '-' || e[1] == '+') && e[2] == '0') {
10934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10935 10882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e += 2;
10936 10883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memmove(e, e + 1, len - (e - buf));
10937 10884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10938 10885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
10939 10886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -10955,38 +10902,38 @@
10955 10902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *str;
10956 10903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10957 10904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = Jim_String(objPtr);
10958 10905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10959 10906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_LONG_LONG
10960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10961 10908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define MIN_INT_IN_DOUBLE -(1LL << 53)
10962 10909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define MAX_INT_IN_DOUBLE -(MIN_INT_IN_DOUBLE + 1)
10963 10910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10964 10911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &intObjType
10965 10912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& JimWideValue(objPtr) >= MIN_INT_IN_DOUBLE
10966 10913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& JimWideValue(objPtr) <= MAX_INT_IN_DOUBLE) {
10967 10914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10969 10916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &coercedDoubleObjType;
10970 10917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
10971 10918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10972 10919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
10973 10920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
10974 10921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_StringToWide(str, &wideValue, 10) == JIM_OK) {
10975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10976 10923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
10977 10924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &coercedDoubleObjType;
10978 10925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.wideValue = wideValue;
10979 10926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
10980 10927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10981 10928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
10982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10983 10930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_StringToDouble(str, &doubleValue) != JIM_OK) {
10984 10931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "expected floating-point number but got \"%#s\"", objPtr);
10985 10932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
10986 10933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
10934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10988 10935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
10989 10936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10990 10937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &doubleObjType;
10991 10938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.doubleValue = doubleValue;
10992 10939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
@@ -11018,10 +10965,50 @@
11018 10965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &doubleObjType;
11019 10966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->bytes = NULL;
11020 10967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.doubleValue = doubleValue;
11021 10968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
11022 10969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
10970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int SetBooleanFromAny(Jim_Interp *interp, Jim_Obj *objPtr, int flags);
10972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int Jim_GetBoolean(Jim_Interp *interp, Jim_Obj *objPtr, int * booleanPtr)
10974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
10975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (objPtr->typePtr != &intObjType && SetBooleanFromAny(interp, objPtr, JIM_ERRMSG) == JIM_ERR)
10976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
10977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *booleanPtr = (int) JimWideValue(objPtr);
10978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
10979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
10980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int SetBooleanFromAny(Jim_Interp *interp, Jim_Obj *objPtr, int flags)
10982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
10983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static const char * const falses[] = {
10984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "0", "false", "no", "off", NULL
10985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
10986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static const char * const trues[] = {
10987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "1", "true", "yes", "on", NULL
10988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
10989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int boolean;
10991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int index;
10993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (Jim_GetEnum(interp, objPtr, falses, &index, NULL, 0) == JIM_OK) {
10994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ boolean = 0;
10995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else if (Jim_GetEnum(interp, objPtr, trues, &index, NULL, 0) == JIM_OK) {
10996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ boolean = 1;
10997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else {
10998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (flags & JIM_ERRMSG) {
10999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultFormatted(interp, "expected boolean but got \"%#s\"", objPtr);
11000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
11001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
11002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
11003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_FreeIntRep(interp, objPtr);
11006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr->typePtr = &intObjType;
11007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr->internalRep.wideValue = boolean;
11008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
11009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
11023 11010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11024 11011 { 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);
11025 11012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void ListAppendElement(Jim_Obj *listPtr, Jim_Obj *objPtr);
11026 11013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void FreeListInternalRep(Jim_Interp *interp, Jim_Obj *objPtr);
11027 11014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void DupListInternalRep(Jim_Interp *interp, Jim_Obj *srcPtr, Jim_Obj *dupPtr);
@@ -11069,11 +11056,11 @@
11069 11056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_ELESTR_QUOTE 2
11070 11057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static unsigned char ListElementQuotingType(const char *s, int len)
11071 11058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
11072 11059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, level, blevel, trySimple = 1;
11073 11060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11075 11062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 0)
11076 11063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ELESTR_BRACE;
11077 11064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (s[0] == '"' || s[0] == '{') {
11078 11065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
trySimple = 0;
11079 11066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto testbrace;
@@ -11091,19 +11078,20 @@
11091 11078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\n':
11092 11079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\t':
11093 11080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\f':
11094 11081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\v':
11095 11082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
trySimple = 0;
11083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11096 11084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '{':
11097 11085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '}':
11098 11086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto testbrace;
11099 11087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11100 11088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11101 11089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ELESTR_SIMPLE;
11102 11090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11103 11091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testbrace:
11104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11105 11093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (s[len - 1] == '\\')
11106 11094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ELESTR_QUOTE;
11107 11095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
level = 0;
11108 11096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blevel = 0;
11109 11097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < len; i++) {
@@ -11219,11 +11207,11 @@
11219 11207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, bufLen, realLength;
11220 11208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *strRep;
11221 11209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *p;
11222 11210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char *quotingType, staticQuoting[STATIC_QUOTING_LEN];
11223 11211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11225 11213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objc > STATIC_QUOTING_LEN) {
11226 11214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
quotingType = Jim_Alloc(objc);
11227 11215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11228 11216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
11229 11217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
quotingType = staticQuoting;
@@ -11238,25 +11226,25 @@
11238 11226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_ELESTR_SIMPLE:
11239 11227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i != 0 || strRep[0] != '#') {
11240 11228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bufLen += len;
11241 11229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
11242 11230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11244 11232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
quotingType[i] = JIM_ELESTR_BRACE;
11245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11246 11234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_ELESTR_BRACE:
11247 11235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bufLen += len + 2;
11248 11236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
11249 11237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_ELESTR_QUOTE:
11250 11238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bufLen += len * 2;
11251 11239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
11252 11240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bufLen++;
11241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bufLen++;
11254 11242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11255 11243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bufLen++;
11256 11244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11258 11246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p = objPtr->bytes = Jim_Alloc(bufLen + 1);
11259 11247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
realLength = 0;
11260 11248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < objc; i++) {
11261 11249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len, qlen;
11262 11250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -11283,17 +11271,17 @@
11283 11271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
qlen = BackslashQuoteString(strRep, len, p);
11284 11272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p += qlen;
11285 11273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
realLength += qlen;
11286 11274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
11287 11275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11289 11277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i + 1 != objc) {
11290 11278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = ' ';
11291 11279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
realLength++;
11292 11280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11293 11281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *p = '\0';
11282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *p = '\0';
11295 11283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->length = realLength;
11296 11284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11297 11285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (quotingType != staticQuoting) {
11298 11286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(quotingType);
11299 11287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -11324,21 +11312,21 @@
11324 11312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObjPtrPtr = JimDictPairs(objPtr, &len);
11325 11313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < len; i++) {
11326 11314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(listObjPtrPtr[i]);
11327 11315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11328 11316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11330 11318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
11331 11319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &listObjType;
11332 11320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.listValue.len = len;
11333 11321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.listValue.maxLen = len;
11334 11322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.listValue.ele = listObjPtrPtr;
11335 11323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11336 11324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
11337 11325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11338 11326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11340 11328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &sourceObjType) {
11341 11329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fileNameObj = objPtr->internalRep.sourceValue.fileNameObj;
11342 11330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linenr = objPtr->internalRep.sourceValue.lineNumber;
11343 11331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11344 11332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -11345,20 +11333,20 @@
11345 11333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fileNameObj = interp->emptyObj;
11346 11334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
linenr = 1;
11347 11335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11348 11336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(fileNameObj);
11349 11337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11351 11339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = Jim_GetString(objPtr, &strLen);
11352 11340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11353 11341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
11354 11342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &listObjType;
11355 11343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.listValue.len = 0;
11356 11344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.listValue.maxLen = 0;
11357 11345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.listValue.ele = NULL;
11358 11346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11360 11348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strLen) {
11361 11349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimParserInit(&parser, str, strLen, linenr);
11362 11350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (!parser.eof) {
11363 11351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *elementPtr;
11364 11352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -11488,11 +11476,11 @@
11488 11476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *compare_script;
11489 11477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
11490 11478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11491 11479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide ret = 0;
11492 11480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11494 11482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
compare_script = Jim_DuplicateObj(sort_info->interp, sort_info->command);
11495 11483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(sort_info->interp, compare_script, *lhsObj);
11496 11484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(sort_info->interp, compare_script, *rhsObj);
11497 11485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11498 11486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = Jim_EvalObj(sort_info->interp, compare_script);
@@ -11510,23 +11498,23 @@
11510 11498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int dst = 0;
11511 11499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **ele = listObjPtr->internalRep.listValue.ele;
11512 11500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11513 11501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (src = 1; src < listObjPtr->internalRep.listValue.len; src++) {
11514 11502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (comp(&ele[dst], &ele[src]) == 0) {
11515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11516 11504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(sort_info->interp, ele[dst]);
11517 11505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11518 11506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
11519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11520 11508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dst++;
11521 11509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11522 11510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ele[dst] = ele[src];
11523 11511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11525 11513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ele[++dst] = ele[src];
11526 11514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11528 11516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObjPtr->internalRep.listValue.len = dst;
11529 11517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11530 11518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11531 11519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11532 11520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int ListSortElements(Jim_Interp *interp, Jim_Obj *listObjPtr, struct lsort_info *info)
@@ -11540,11 +11528,11 @@
11540 11528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
11541 11529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11542 11530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((Jim_IsShared(listObjPtr), "ListSortElements called with shared object"));
11543 11531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SetListFromAny(interp, listObjPtr);
11544 11532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11546 11534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prev_info = sort_info;
11547 11535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sort_info = info;
11548 11536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11549 11537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
vector = listObjPtr->internalRep.listValue.ele;
11550 11538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = listObjPtr->internalRep.listValue.len;
@@ -11563,16 +11551,17 @@
11563 11551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
11564 11552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_LSORT_COMMAND:
11565 11553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fn = ListSortCommand;
11566 11554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
11567 11555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
11568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fn = NULL;
11556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fn = NULL;
11569 11557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((1, "ListSort called with invalid sort type"));
11558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return -1;
11570 11559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11571 11560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11572 11561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (info->indexed) {
11573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11574 11563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
info->subfn = fn;
11575 11564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fn = ListSortIndexHelper;
11576 11565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11577 11566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11578 11567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((rc = setjmp(info->jmpbuf)) == 0) {
@@ -11596,11 +11585,11 @@
11596 11585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
11597 11586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **point;
11598 11587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11599 11588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (requiredLen > listPtr->internalRep.listValue.maxLen) {
11600 11589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (requiredLen < 2) {
11601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11602 11591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
requiredLen = 4;
11603 11592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11604 11593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
11605 11594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
requiredLen *= 2;
11606 11595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -11782,34 +11771,34 @@
11782 11771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < objc; i++)
11783 11772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ListAppendList(objPtr, objv[i]);
11784 11773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
11785 11774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11786 11775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
11787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11788 11777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = 0, objLen;
11789 11778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *bytes, *p;
11790 11779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11792 11781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < objc; i++) {
11793 11782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len += Jim_Length(objv[i]);
11794 11783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11795 11784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objc)
11796 11785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len += objc - 1;
11797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11798 11787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p = bytes = Jim_Alloc(len + 1);
11799 11788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < objc; i++) {
11800 11789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *s = Jim_GetString(objv[i], &objLen);
11801 11790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11803 11792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (objLen && isspace(UCHAR(*s))) {
11804 11793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s++;
11805 11794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objLen--;
11806 11795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len--;
11807 11796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11809 11798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (objLen && isspace(UCHAR(s[objLen - 1]))) {
11810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11811 11800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objLen > 1 && s[objLen - 2] == '\\') {
11812 11801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
11813 11802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11814 11803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objLen--;
11815 11804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len--;
@@ -11836,11 +11825,11 @@
11836 11825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len, rangeLen;
11837 11826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11838 11827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetIndex(interp, firstObjPtr, &first) != JIM_OK ||
11839 11828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_GetIndex(interp, lastObjPtr, &last) != JIM_OK)
11840 11829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return NULL;
11841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- len = Jim_ListLength(interp, listObjPtr);
11830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ len = Jim_ListLength(interp, listObjPtr);
11842 11831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
first = JimRelToAbsIndex(len, first);
11843 11832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
last = JimRelToAbsIndex(len, last);
11844 11833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimRelToAbsRange(len, &first, &last, &rangeLen);
11845 11834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (first == 0 && last == len) {
11846 11835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return listObjPtr;
@@ -11876,16 +11865,16 @@
11876 11865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
11877 11866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, (Jim_Obj *)val);
11878 11867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11879 11868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11880 11869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_HashTableType JimDictHashTableType = {
11881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimObjectHTHashFunction,
11882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimObjectHTKeyValDup,
11883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimObjectHTKeyValDup,
11884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimObjectHTKeyCompare,
11885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimObjectHTKeyValDestructor,
11886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimObjectHTKeyValDestructor
11870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimObjectHTHashFunction,
11871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimObjectHTKeyValDup,
11872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimObjectHTKeyValDup,
11873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimObjectHTKeyCompare,
11874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimObjectHTKeyValDestructor,
11875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimObjectHTKeyValDestructor
11887 11876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
11888 11877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11889 11878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_ObjType dictObjType = {
11890 11879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"dict",
11891 11880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FreeDictInternalRep,
@@ -11906,17 +11895,17 @@
11906 11895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
11907 11896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashTable *ht, *dupHt;
11908 11897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashTableIterator htiter;
11909 11898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
11910 11899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11912 11901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht = srcPtr->internalRep.ptr;
11913 11902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupHt = Jim_Alloc(sizeof(*dupHt));
11914 11903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InitHashTable(dupHt, &JimDictHashTableType, interp);
11915 11904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ht->size != 0)
11916 11905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ExpandHashTable(dupHt, ht->size);
11917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11918 11907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimInitHashTableIterator(ht, &htiter);
11919 11908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while ((he = Jim_NextHashEntry(&htiter)) != NULL) {
11920 11909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AddHashEntry(dupHt, he->key, he->u.val);
11921 11910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11922 11911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -11932,11 +11921,11 @@
11932 11921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **objv;
11933 11922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
11934 11923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11935 11924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht = dictPtr->internalRep.ptr;
11936 11925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11938 11927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objv = Jim_Alloc((ht->used * 2) * sizeof(Jim_Obj *));
11939 11928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimInitHashTableIterator(ht, &htiter);
11940 11929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i = 0;
11941 11930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while ((he = Jim_NextHashEntry(&htiter)) != NULL) {
11942 11931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objv[i++] = Jim_GetHashEntryKey(he);
@@ -11946,15 +11935,15 @@
11946 11935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objv;
11947 11936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11948 11937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11949 11938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void UpdateStringOfDict(struct Jim_Obj *objPtr)
11950 11939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
11951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11952 11941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
11953 11942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **objv = JimDictPairs(objPtr, &len);
11954 11943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11956 11945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimMakeListStringRep(objPtr, objv, len);
11957 11946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11958 11947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(objv);
11959 11948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11960 11949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -11968,18 +11957,18 @@
11968 11957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11969 11958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_IsList(objPtr) && Jim_IsShared(objPtr)) {
11970 11959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_String(objPtr);
11971 11960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11972 11961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11974 11963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listlen = Jim_ListLength(interp, objPtr);
11975 11964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (listlen % 2) {
11976 11965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "missing value to go with key", -1);
11977 11966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
11978 11967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11979 11968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
11980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
11969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11981 11970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashTable *ht;
11982 11971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
11983 11972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11984 11973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht = Jim_Alloc(sizeof(*ht));
11985 11974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InitHashTable(ht, &JimDictHashTableType, interp);
@@ -12004,11 +11993,11 @@
12004 11993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int DictAddElement(Jim_Interp *interp, Jim_Obj *objPtr,
12005 11994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *keyObjPtr, Jim_Obj *valueObjPtr)
12006 11995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12007 11996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashTable *ht = objPtr->internalRep.ptr;
12008 11997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (valueObjPtr == NULL) {
11998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (valueObjPtr == NULL) {
12010 11999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_DeleteHashEntry(ht, keyObjPtr);
12011 12000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12012 12001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ReplaceHashEntry(ht, keyObjPtr, valueObjPtr);
12013 12002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
12014 12003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -12104,11 +12093,11 @@
12104 12093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int shared, i;
12105 12094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12106 12095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varObjPtr = objPtr = Jim_GetVariable(interp, varNamePtr, flags);
12107 12096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr == NULL) {
12108 12097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (newObjPtr == NULL && (flags & JIM_MUSTEXIST)) {
12109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12110 12099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
12111 12100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12112 12101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varObjPtr = objPtr = Jim_NewDictObj(interp, NULL, 0);
12113 12102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariable(interp, varNamePtr, objPtr) != JIM_OK) {
12114 12103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, varObjPtr);
@@ -12118,26 +12107,26 @@
12118 12107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((shared = Jim_IsShared(objPtr)))
12119 12108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varObjPtr = objPtr = Jim_DuplicateObj(interp, objPtr);
12120 12109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < keyc; i++) {
12121 12110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dictObjPtr = objPtr;
12122 12111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12124 12113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (SetDictFromAny(interp, dictObjPtr) != JIM_OK) {
12125 12114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
12126 12115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12127 12116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12128 12117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i == keyc - 1) {
12129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12130 12119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_DictAddElement(interp, objPtr, keyv[keyc - 1], newObjPtr) != JIM_OK) {
12131 12120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (newObjPtr || (flags & JIM_MUSTEXIST)) {
12132 12121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
12133 12122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12134 12123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12135 12124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
12136 12125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12137 12126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12139 12128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InvalidateStringRep(dictObjPtr);
12140 12129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_DictKey(interp, dictObjPtr, keyv[i], &objPtr,
12141 12130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
newObjPtr ? JIM_NONE : JIM_ERRMSG) == JIM_OK) {
12142 12131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_IsShared(objPtr)) {
12143 12132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_DuplicateObj(interp, objPtr);
@@ -12150,11 +12139,11 @@
12150 12139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12151 12140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_NewDictObj(interp, NULL, 0);
12152 12141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DictAddElement(interp, dictObjPtr, keyv[i], objPtr);
12153 12142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12154 12143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12156 12145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InvalidateStringRep(objPtr);
12157 12146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InvalidateStringRep(varObjPtr);
12158 12147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariable(interp, varNamePtr, varObjPtr) != JIM_OK) {
12159 12148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
12160 12149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -12187,11 +12176,11 @@
12187 12176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[JIM_INTEGER_SPACE + 1];
12188 12177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->internalRep.intValue >= 0) {
12189 12178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sprintf(buf, "%d", objPtr->internalRep.intValue);
12190 12179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12191 12180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
12192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12193 12182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sprintf(buf, "end%d", objPtr->internalRep.intValue + 1);
12194 12183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12195 12184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetStringBytes(objPtr, buf);
12196 12185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12197 12186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -12200,14 +12189,14 @@
12200 12189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12201 12190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int idx, end = 0;
12202 12191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *str;
12203 12192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *endptr;
12204 12193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12206 12195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = Jim_String(objPtr);
12207 12196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12209 12198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strncmp(str, "end", 3) == 0) {
12210 12199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
end = 1;
12211 12200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str += 3;
12212 12201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idx = 0;
12213 12202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -12218,21 +12207,21 @@
12218 12207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto badindex;
12219 12208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12220 12209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = endptr;
12221 12210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12222 12211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12224 12213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*str == '+' || *str == '-') {
12225 12214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int sign = (*str == '+' ? 1 : -1);
12226 12215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12227 12216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idx += sign * jim_strtol(++str, &endptr);
12228 12217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (str == endptr || *endptr) {
12229 12218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto badindex;
12230 12219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12231 12220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = endptr;
12232 12221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12234 12223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (isspace(UCHAR(*str))) {
12235 12224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str++;
12236 12225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12237 12226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*str) {
12238 12227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto badindex;
@@ -12240,19 +12229,19 @@
12240 12229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (end) {
12241 12230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (idx > 0) {
12242 12231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idx = INT_MAX;
12243 12232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12244 12233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
12245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12246 12235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idx--;
12247 12236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12248 12237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12249 12238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (idx < 0) {
12250 12239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idx = -INT_MAX;
12251 12240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12252 12241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12254 12243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
12255 12244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &indexObjType;
12256 12245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.intValue = idx;
12257 12246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
12258 12247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -12262,11 +12251,11 @@
12262 12251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
12263 12252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12264 12253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12265 12254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_GetIndex(Jim_Interp *interp, Jim_Obj *objPtr, int *indexPtr)
12266 12255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12268 12257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &intObjType) {
12269 12258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide val = JimWideValue(objPtr);
12270 12259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12271 12260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (val < 0)
12272 12261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*indexPtr = -INT_MAX;
@@ -12319,18 +12308,18 @@
12319 12308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int SetReturnCodeFromAny(Jim_Interp *interp, Jim_Obj *objPtr)
12320 12309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12321 12310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int returnCode;
12322 12311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide wideValue;
12323 12312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12325 12314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimGetWideNoErr(interp, objPtr, &wideValue) != JIM_ERR)
12326 12315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
returnCode = (int)wideValue;
12327 12316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_GetEnum(interp, objPtr, jimReturnCodes, &returnCode, NULL, JIM_NONE) != JIM_OK) {
12328 12317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "expected return code but got \"%#s\"", objPtr);
12329 12318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
12330 12319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12332 12321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
12333 12322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &returnCodeObjType;
12334 12323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.intValue = returnCode;
12335 12324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
12336 12325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -12344,19 +12333,20 @@
12344 12333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12345 12334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12346 12335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseExprOperator(struct JimParserCtx *pc);
12347 12336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseExprNumber(struct JimParserCtx *pc);
12348 12337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseExprIrrational(struct JimParserCtx *pc);
12338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int JimParseExprBoolean(struct JimParserCtx *pc);
12349 12339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12350 12340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12351 12341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12352 12342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12353 12343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
enum
12354 12344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_MUL = JIM_TT_EXPR_OP,
12345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_MUL = JIM_TT_EXPR_OP,
12358 12348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_DIV,
12359 12349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_MOD,
12360 12350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_SUB,
12361 12351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_ADD,
12362 12352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_LSHIFT,
@@ -12367,66 +12357,67 @@
12367 12357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_GT,
12368 12358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_LTE,
12369 12359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_GTE,
12370 12360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_NUMEQ,
12371 12361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_NUMNE,
12372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_BITAND,
12362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_BITAND,
12373 12363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_BITXOR,
12374 12364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_BITOR,
12375 12365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_LOGICAND,
12366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_LOGICAND,
12378 12368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_LOGICAND_LEFT,
12379 12369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_LOGICAND_RIGHT,
12380 12370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_LOGICOR,
12371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_LOGICOR,
12383 12373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_LOGICOR_LEFT,
12384 12374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_LOGICOR_RIGHT,
12385 12375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_TERNARY,
12376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_TERNARY,
12389 12379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_TERNARY_LEFT,
12390 12380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_TERNARY_RIGHT,
12391 12381 { 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_COLON,
12382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_COLON,
12394 12384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_COLON_LEFT,
12395 12385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_COLON_RIGHT,
12396 12386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_POW,
12387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_POW,
12398 12388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12399 12389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_STREQ,
12390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_STREQ,
12401 12391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_STRNE,
12402 12392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_STRIN,
12403 12393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_STRNI,
12404 12394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12405 12395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_NOT,
12396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_NOT,
12407 12397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_BITNOT,
12408 12398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_UNARYMINUS,
12409 12399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_UNARYPLUS,
12410 12400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_FUNC_FIRST,
12401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_FUNC_FIRST,
12413 12403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_INT = JIM_EXPROP_FUNC_FIRST,
12414 12404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_WIDE,
12415 12405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_ABS,
12416 12406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_DOUBLE,
12417 12407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_ROUND,
12418 12408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_RAND,
12419 12409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_SRAND,
12420 12410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPROP_FUNC_SIN,
12411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_FUNC_SIN,
12423 12413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_COS,
12424 12414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_TAN,
12425 12415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_ASIN,
12426 12416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_ACOS,
12427 12417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_ATAN,
12418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_FUNC_ATAN2,
12428 12419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_SINH,
12429 12420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_COSH,
12430 12421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_TANH,
12431 12422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_CEIL,
12432 12423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_FLOOR,
@@ -12433,10 +12424,12 @@
12433 12424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_EXP,
12434 12425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_LOG,
12435 12426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_LOG10,
12436 12427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_SQRT,
12437 12428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPROP_FUNC_POW,
12429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_FUNC_HYPOT,
12430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPROP_FUNC_FMOD,
12438 12431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
12439 12432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12440 12433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct JimExprState
12441 12434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12442 12435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **stack;
@@ -12513,11 +12506,15 @@
12513 12506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_UNARYPLUS:
12514 12507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = dA;
12515 12508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
intresult = 0;
12516 12509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
12517 12510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_FUNC_ABS:
12511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef JIM_MATH_FUNCTIONS
12512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dC = fabs(dA);
12513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
12518 12514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = dA >= 0 ? dA : -dA;
12515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
12519 12516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
intresult = 0;
12520 12517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
12521 12518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_UNARYMINUS:
12522 12519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = -dA;
12523 12520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
intresult = 0;
@@ -12705,16 +12702,16 @@
12705 12702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12706 12703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12707 12704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
12708 12705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_ROTL:
12709 12706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_ROTR:{
12710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12711 12708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long uA = (unsigned long)wA;
12712 12709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long uB = (unsigned long)wB;
12713 12710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const unsigned int S = sizeof(unsigned long) * 8;
12714 12711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12716 12713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
uB %= S;
12717 12714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12718 12715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (e->opcode == JIM_EXPROP_ROTR) {
12719 12716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
uB = S - uB;
12720 12717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -12736,11 +12733,10 @@
12736 12733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12737 12734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12738 12735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12739 12736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimExprOpBin(Jim_Interp *interp, struct JimExprState *e)
12740 12737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int intresult = 1;
12742 12738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = JIM_OK;
12743 12739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double dA, dB, dC = 0;
12744 12740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide wA, wB, wC = 0;
12745 12741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12746 12742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *B = ExprPop(e);
@@ -12748,30 +12744,36 @@
12748 12744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12749 12745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((A->typePtr != &doubleObjType || A->bytes) &&
12750 12746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(B->typePtr != &doubleObjType || B->bytes) &&
12751 12747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimGetWideNoErr(interp, A, &wA) == JIM_OK && JimGetWideNoErr(interp, B, &wB) == JIM_OK) {
12752 12748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12754 12750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12755 12751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (e->opcode) {
12756 12752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_POW:
12757 12753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_FUNC_POW:
12754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (wA == 0 && wB < 0) {
12755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultString(interp, "exponentiation of zero by negative power", -1);
12756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = JIM_ERR;
12757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto done;
12758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
12758 12759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = JimPowWide(wA, wB);
12759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12760 12761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_ADD:
12761 12762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA + wB;
12762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12763 12764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_SUB:
12764 12765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA - wB;
12765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12766 12767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_MUL:
12767 12768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA * wB;
12768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12769 12770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_DIV:
12770 12771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (wB == 0) {
12771 12772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "Division by zero", -1);
12772 12773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JIM_ERR;
12774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto done;
12773 12775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12774 12776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
12775 12777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (wB < 0) {
12776 12778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wB = -wB;
12777 12779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wA = -wA;
@@ -12778,55 +12780,67 @@
12778 12780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12779 12781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA / wB;
12780 12782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (wA % wB < 0) {
12781 12783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC--;
12782 12784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12783 12786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12785 12787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_LT:
12786 12788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA < wB;
12787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12788 12790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_GT:
12789 12791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA > wB;
12790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12791 12793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_LTE:
12792 12794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA <= wB;
12793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12794 12796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_GTE:
12795 12797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA >= wB;
12796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12797 12799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_NUMEQ:
12798 12800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA == wB;
12799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12800 12802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_NUMNE:
12801 12803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = wA != wB;
12802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- default:
12804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- abort();
12804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12805 12805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12806 12806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12807 { 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) {
12808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- intresult = 0;
12807 { 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) {
12809 12808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (e->opcode) {
12809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef JIM_MATH_FUNCTIONS
12810 12810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_POW:
12811 12811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_FUNC_POW:
12812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef JIM_MATH_FUNCTIONS
12813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- dC = pow(dA, dB);
12814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
12812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_FUNC_ATAN2:
12813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_FUNC_HYPOT:
12814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_FUNC_FMOD:
12815 12815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "unsupported", -1);
12816 12816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JIM_ERR;
12817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto done;
12818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
12819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_POW:
12820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_FUNC_POW:
12821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dC = pow(dA, dB);
12822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto doubleresult;
12823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_FUNC_ATAN2:
12824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dC = atan2(dA, dB);
12825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto doubleresult;
12826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_FUNC_HYPOT:
12827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dC = hypot(dA, dB);
12828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto doubleresult;
12829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_EXPROP_FUNC_FMOD:
12830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dC = fmod(dA, dB);
12831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto doubleresult;
12817 12832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
12818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12819 12833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_ADD:
12820 12834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = dA + dB;
12821 { 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 doubleresult;
12822 12836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_SUB:
12823 12837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = dA - dB;
12824 { 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 doubleresult;
12825 12839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_MUL:
12826 12840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = dA * dB;
12827 { 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 doubleresult;
12828 12842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_DIV:
12829 12843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (dB == 0) {
12830 12844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef INFINITY
12831 12845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = dA < 0 ? -INFINITY : INFINITY;
12832 12846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
@@ -12834,83 +12848,70 @@
12834 12848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
12835 12849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12836 12850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
12837 12851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dC = dA / dB;
12838 12852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto doubleresult;
12840 12854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_LT:
12841 12855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = dA < dB;
12842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- intresult = 1;
12843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12844 12857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_GT:
12845 12858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = dA > dB;
12846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- intresult = 1;
12847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12848 12860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_LTE:
12849 12861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = dA <= dB;
12850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- intresult = 1;
12851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12852 12863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_GTE:
12853 12864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = dA >= dB;
12854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- intresult = 1;
12855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12856 12866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_NUMEQ:
12857 12867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = dA == dB;
12858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- intresult = 1;
12859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12860 12869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_NUMNE:
12861 12870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = dA != dB;
12862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- intresult = 1;
12863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- default:
12865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- abort();
12871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12866 12872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12867 12873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12868 12874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
12869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12870 12875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12872 12878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i = Jim_StringCompareObj(interp, A, B, 0);
12873 12879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12874 12880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (e->opcode) {
12875 12881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_LT:
12876 12882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = i < 0;
12877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12878 12884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_GT:
12879 12885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = i > 0;
12880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12881 12887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_LTE:
12882 12888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = i <= 0;
12883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12884 12890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_GTE:
12885 12891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = i >= 0;
12886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12887 12893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_NUMEQ:
12888 12894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = i == 0;
12889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12890 12896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_EXPROP_NUMNE:
12891 12897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wC = i != 0;
12892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- default:
12894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = JIM_ERR;
12895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
12898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto intresult;
12896 12899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12897 12900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12898 12901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (rc == JIM_OK) {
12900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (intresult) {
12901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ExprPush(e, Jim_NewIntObj(interp, wC));
12902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
12903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
12904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ExprPush(e, Jim_NewDoubleObj(interp, dC));
12905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
12906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
12907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = JIM_ERR;
12903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ done:
12908 12904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, A);
12909 12905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, B);
12910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12911 12906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
12907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ intresult:
12908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ExprPush(e, Jim_NewIntObj(interp, wC));
12909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto done;
12910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ doubleresult:
12911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ExprPush(e, Jim_NewDoubleObj(interp, dC));
12912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto done;
12912 12913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12913 12914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12914 12915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimSearchList(Jim_Interp *interp, Jim_Obj *listObjPtr, Jim_Obj *valObj)
12915 12916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12916 12917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int listlen;
@@ -12959,16 +12960,20 @@
12959 12960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12960 12961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int ExprBool(Jim_Interp *interp, Jim_Obj *obj)
12961 12962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
12962 12963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long l;
12963 12964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double d;
12965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int b;
12964 12966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12965 12967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetLong(interp, obj, &l) == JIM_OK) {
12966 12968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return l != 0;
12967 12969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12968 12970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetDouble(interp, obj, &d) == JIM_OK) {
12969 12971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return d != 0;
12972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
12973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (Jim_GetBoolean(interp, obj, &b) == JIM_OK) {
12974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return b != 0;
12970 12975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12971 12976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
12972 12977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12973 12978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12974 12979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimExprOpAndLeft(Jim_Interp *interp, struct JimExprState *e)
@@ -12977,21 +12982,21 @@
12977 12982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *A = ExprPop(e);
12978 12983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = JIM_OK;
12979 12984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12980 12985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (ExprBool(interp, A)) {
12981 12986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 0:
12982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12983 12988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e->skip = JimWideValue(skip);
12984 12989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(e, Jim_NewIntObj(interp, 0));
12985 12990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
12986 12991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12987 12992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 1:
12988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12989 12994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
12990 12995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
12991 12996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case -1:
12992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
12997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12993 12998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JIM_ERR;
12994 12999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
12995 13000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, A);
12996 13001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, skip);
12997 13002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -13004,21 +13009,21 @@
13004 13009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *A = ExprPop(e);
13005 13010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = JIM_OK;
13006 13011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13007 13012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (ExprBool(interp, A)) {
13008 13013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 0:
13009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13010 13015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13011 13016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13012 13017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 1:
13013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13014 13019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e->skip = JimWideValue(skip);
13015 13020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(e, Jim_NewIntObj(interp, 1));
13016 13021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13017 13022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13018 13023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case -1:
13019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13020 13025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JIM_ERR;
13021 13026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13022 13027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13023 13028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, A);
13024 13029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, skip);
@@ -13039,11 +13044,11 @@
13039 13044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 1:
13040 13045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(e, Jim_NewIntObj(interp, 1));
13041 13046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13042 13047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13043 13048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case -1:
13044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13045 13050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JIM_ERR;
13046 13051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13047 13052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13048 13053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, A);
13049 13054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -13054,27 +13059,27 @@
13054 13059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13055 13060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *skip = ExprPop(e);
13056 13061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *A = ExprPop(e);
13057 13062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = JIM_OK;
13058 13063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13060 13065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(e, A);
13061 13066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13062 13067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (ExprBool(interp, A)) {
13063 13068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 0:
13064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13065 13070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e->skip = JimWideValue(skip);
13066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13067 13072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(e, Jim_NewIntObj(interp, 0));
13068 13073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13069 13074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13070 13075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 1:
13071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13072 13077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13073 13078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13074 13079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case -1:
13075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13076 13081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JIM_ERR;
13077 13082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13078 13083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13079 13084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, A);
13080 13085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, skip);
@@ -13086,15 +13091,15 @@
13086 13091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13087 13092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *skip = ExprPop(e);
13088 13093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *B = ExprPop(e);
13089 13094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *A = ExprPop(e);
13090 13095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13092 13097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ExprBool(interp, A)) {
13093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13094 13099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e->skip = JimWideValue(skip);
13095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13096 13101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(e, B);
13097 13102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13098 13103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13099 13104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, skip);
13100 13105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, A);
@@ -13110,15 +13115,16 @@
13110 13115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
enum
13111 13116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13112 13117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
LAZY_NONE,
13113 13118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
LAZY_OP,
13114 13119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
LAZY_LEFT,
13115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- LAZY_RIGHT
13120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ LAZY_RIGHT,
13121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ RIGHT_ASSOC,
13116 13122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
13117 13123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13118 { 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}
13119 { 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}
13124 { 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}
13125 { 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)
13120 13126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13121 13127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const struct Jim_ExprOperator Jim_ExprOperators[] = {
13122 13128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("*", 110, 2, JimExprOpBin),
13123 13129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("/", 110, 2, JimExprOpBin),
13124 13130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("%", 110, 2, JimExprOpIntBin),
@@ -13142,27 +13148,28 @@
13142 13148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13143 13149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("&", 50, 2, JimExprOpIntBin),
13144 13150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("^", 49, 2, JimExprOpIntBin),
13145 13151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("|", 48, 2, JimExprOpIntBin),
13146 13152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY("&&", 10, 2, NULL, LAZY_OP),
13148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 10, 2, JimExprOpAndLeft, LAZY_LEFT),
13149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 10, 2, JimExprOpAndOrRight, LAZY_RIGHT),
13150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY("||", 9, 2, NULL, LAZY_OP),
13152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 9, 2, JimExprOpOrLeft, LAZY_LEFT),
13153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 9, 2, JimExprOpAndOrRight, LAZY_RIGHT),
13154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY("?", 5, 2, JimExprOpNull, LAZY_OP),
13156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 5, 2, JimExprOpTernaryLeft, LAZY_LEFT),
13157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 5, 2, JimExprOpNull, LAZY_RIGHT),
13158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(":", 5, 2, JimExprOpNull, LAZY_OP),
13160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 5, 2, JimExprOpColonLeft, LAZY_LEFT),
13161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT_LAZY(NULL, 5, 2, JimExprOpNull, LAZY_RIGHT),
13162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OPRINIT("**", 250, 2, JimExprOpBin),
13153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR("&&", 10, 2, NULL, LAZY_OP),
13154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 10, 2, JimExprOpAndLeft, LAZY_LEFT),
13155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 10, 2, JimExprOpAndOrRight, LAZY_RIGHT),
13156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR("||", 9, 2, NULL, LAZY_OP),
13158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 9, 2, JimExprOpOrLeft, LAZY_LEFT),
13159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 9, 2, JimExprOpAndOrRight, LAZY_RIGHT),
13160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR("?", 5, 2, JimExprOpNull, LAZY_OP),
13162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 5, 2, JimExprOpTernaryLeft, LAZY_LEFT),
13163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 5, 2, JimExprOpNull, LAZY_RIGHT),
13164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(":", 5, 2, JimExprOpNull, LAZY_OP),
13166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 5, 2, JimExprOpColonLeft, LAZY_LEFT),
13167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR(NULL, 5, 2, JimExprOpNull, LAZY_RIGHT),
13168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT_ATTR("**", 120, 2, JimExprOpBin, RIGHT_ASSOC),
13164 13171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13165 13172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("eq", 60, 2, JimExprOpStrBin),
13166 13173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("ne", 60, 2, JimExprOpStrBin),
13167 13174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13168 13175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("in", 55, 2, JimExprOpStrBin),
@@ -13188,10 +13195,11 @@
13188 13195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("cos", 200, 1, JimExprOpDoubleUnary),
13189 13196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("tan", 200, 1, JimExprOpDoubleUnary),
13190 13197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("asin", 200, 1, JimExprOpDoubleUnary),
13191 13198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("acos", 200, 1, JimExprOpDoubleUnary),
13192 13199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("atan", 200, 1, JimExprOpDoubleUnary),
13200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT("atan2", 200, 2, JimExprOpBin),
13193 13201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("sinh", 200, 1, JimExprOpDoubleUnary),
13194 13202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("cosh", 200, 1, JimExprOpDoubleUnary),
13195 13203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("tanh", 200, 1, JimExprOpDoubleUnary),
13196 13204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("ceil", 200, 1, JimExprOpDoubleUnary),
13197 13205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("floor", 200, 1, JimExprOpDoubleUnary),
@@ -13198,10 +13206,12 @@
13198 13206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("exp", 200, 1, JimExprOpDoubleUnary),
13199 13207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("log", 200, 1, JimExprOpDoubleUnary),
13200 13208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("log10", 200, 1, JimExprOpDoubleUnary),
13201 13209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("sqrt", 200, 1, JimExprOpDoubleUnary),
13202 13210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
OPRINIT("pow", 200, 2, JimExprOpBin),
13211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT("hypot", 200, 2, JimExprOpBin),
13212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OPRINIT("fmod", 200, 2, JimExprOpBin),
13203 13213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
13204 13214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
13205 13215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#undef OPRINIT
13206 13216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#undef OPRINIT_LAZY
13207 13217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -13208,20 +13218,20 @@
13208 13218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_EXPR_OPERATORS_NUM \
13209 13219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(sizeof(Jim_ExprOperators)/sizeof(struct Jim_ExprOperator))
13210 13220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13211 13221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseExpression(struct JimParserCtx *pc)
13212 13222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13214 13224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (isspace(UCHAR(*pc->p)) || (*(pc->p) == '\\' && *(pc->p + 1) == '\n')) {
13215 13225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '\n') {
13216 13226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->linenr++;
13217 13227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13218 13228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p++;
13219 13229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->len--;
13220 13230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13221 13231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13223 13233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tline = pc->linenr;
13224 13234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tstart = pc->p;
13225 13235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13226 13236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->len == 0) {
13227 13237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p;
@@ -13247,11 +13257,11 @@
13247 13257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseCmd(pc);
13248 13258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '$':
13249 13259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimParseVar(pc) == JIM_ERR)
13250 13260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseExprOperator(pc);
13251 13261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
13252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13253 13263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pc->tt == JIM_TT_EXPRSUGAR) {
13254 13264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
13255 13265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13256 13266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
13257 13267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -13276,10 +13286,18 @@
13276 13286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'N':
13277 13287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'I':
13278 13288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'n':
13279 13289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'i':
13280 13290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimParseExprIrrational(pc) == JIM_ERR)
13291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (JimParseExprBoolean(pc) == JIM_ERR)
13292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JimParseExprOperator(pc);
13293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
13294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 't':
13295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 'f':
13296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 'o':
13297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 'y':
13298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (JimParseExprBoolean(pc) == JIM_ERR)
13281 13299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseExprOperator(pc);
13282 13300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13283 13301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
13284 13302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimParseExprOperator(pc);
13285 13303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -13289,21 +13307,21 @@
13289 13307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13290 13308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseExprNumber(struct JimParserCtx *pc)
13291 13309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13292 13310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *end;
13293 13311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13295 13313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_EXPR_INT;
13296 13314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13297 13315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_strtoull(pc->p, (char **)&pc->p);
13298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13299 13317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strchr("eENnIi.", *pc->p) || pc->p == pc->tstart) {
13300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (strtod(pc->tstart, &end)) { }
13318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (strtod(pc->tstart, &end)) { }
13301 13319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (end == pc->tstart)
13302 13320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
13303 13321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (end > pc->p) {
13304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13305 13323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tt = JIM_TT_EXPR_DOUBLE;
13306 13324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->p = end;
13307 13325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13308 13326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13309 13327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tend = pc->p - 1;
@@ -13327,17 +13345,38 @@
13327 13345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
13328 13346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13329 13347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13330 13348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
13331 13349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int JimParseExprBoolean(struct JimParserCtx *pc)
13352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
13353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *booleans[] = { "false", "no", "off", "true", "yes", "on", NULL };
13354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const int lengths[] = { 5, 2, 3, 4, 3, 2, 0 };
13355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
13356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for (i = 0; booleans[i]; i++) {
13358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *boolean = booleans[i];
13359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int length = lengths[i];
13360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (strncmp(boolean, pc->p, length) == 0) {
13362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pc->p += length;
13363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pc->len -= length;
13364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pc->tend = pc->p - 1;
13365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pc->tt = JIM_TT_EXPR_BOOLEAN;
13366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
13367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
13370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13332 13371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13333 13372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimParseExprOperator(struct JimParserCtx *pc)
13334 13373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13335 13374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
13336 13375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bestIdx = -1, bestLen = 0;
13337 13376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13339 13378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < (signed)JIM_EXPR_OPERATORS_NUM; i++) {
13340 13379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char * const opname = Jim_ExprOperators[i].name;
13341 13380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const int oplen = Jim_ExprOperators[i].namelen;
13342 13381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13343 13382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opname == NULL || opname[0] != pc->p[0]) {
@@ -13351,11 +13390,11 @@
13351 13390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13352 13391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (bestIdx == -1) {
13353 13392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
13354 13393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13355 13394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13357 13396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (bestIdx >= JIM_EXPROP_FUNC_FIRST) {
13358 13397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *p = pc->p + bestLen;
13359 13398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = pc->len - bestLen;
13360 13399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13361 13400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (len && isspace(UCHAR(*p))) {
@@ -13385,13 +13424,19 @@
13385 13424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13386 13425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *jim_tt_name(int type)
13387 13426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13388 13427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const char * const tt_names[JIM_TT_EXPR_OP] =
13389 13428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "NIL", "STR", "ESC", "VAR", "ARY", "CMD", "SEP", "EOL", "EOF", "LIN", "WRD", "(((", ")))", ",,,", "INT",
13390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "DBL", "$()" };
13429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "DBL", "BOO", "$()" };
13391 13430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (type < JIM_TT_EXPR_OP) {
13392 13431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return tt_names[type];
13432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (type == JIM_EXPROP_UNARYMINUS) {
13434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return "-VE";
13435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (type == JIM_EXPROP_UNARYPLUS) {
13437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return "+VE";
13393 13438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13394 13439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
13395 13440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const struct Jim_ExprOperator *op = JimExprOperatorInfoByOpcode(type);
13396 13441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static char buf[20];
13397 13442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -13416,13 +13461,13 @@
13416 13461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
13417 13462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13418 13463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13419 13464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct ExprByteCode
13420 13465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ScriptToken *token;
13422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
13423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int inUse;
13466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ScriptToken *token;
13467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int len;
13468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int inUse;
13424 13469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} ExprByteCode;
13425 13470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13426 13471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void ExprFreeByteCode(Jim_Interp *interp, ExprByteCode * expr)
13427 13472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13428 13473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
@@ -13450,26 +13495,29 @@
13450 13495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void DupExprInternalRep(Jim_Interp *interp, Jim_Obj *srcPtr, Jim_Obj *dupPtr)
13451 13496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13452 13497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_NOTUSED(interp);
13453 13498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_NOTUSED(srcPtr);
13454 13499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13456 13501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dupPtr->typePtr = NULL;
13457 13502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13458 13503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int ExprCheckCorrectness(ExprByteCode * expr)
13504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int ExprCheckCorrectness(Jim_Interp *interp, Jim_Obj *exprObjPtr, ExprByteCode * expr)
13461 13505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13462 13506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
13463 13507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int stacklen = 0;
13464 13508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ternary = 0;
13509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int lasttt = JIM_TT_NONE;
13510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *errmsg;
13465 13511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13466 13512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < expr->len; i++) {
13467 13513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptToken *t = &expr->token[i];
13468 13514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const struct Jim_ExprOperator *op = JimExprOperatorInfoByOpcode(t->type);
13515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lasttt = t->type;
13469 13516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13470 13517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stacklen -= op->arity;
13518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13471 13519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (stacklen < 0) {
13472 13520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13473 13521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13474 13522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (t->type == JIM_EXPROP_TERNARY || t->type == JIM_EXPROP_TERNARY_LEFT) {
13475 13523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ternary++;
@@ -13476,26 +13524,47 @@
13476 13524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13477 13525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (t->type == JIM_EXPROP_COLON || t->type == JIM_EXPROP_COLON_LEFT) {
13478 13526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ternary--;
13479 13527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13480 13528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13482 13530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stacklen++;
13483 13531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (stacklen != 1 || ternary != 0) {
13485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
13532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (stacklen == 1 && ternary == 0) {
13533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
13486 13534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
13535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (stacklen <= 0) {
13537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (lasttt >= JIM_EXPROP_FUNC_FIRST) {
13539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ errmsg = "too few arguments for math function";
13540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultString(interp, "too few arguments for math function", -1);
13541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else {
13542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ errmsg = "premature end of expression";
13543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (stacklen > 1) {
13546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (lasttt >= JIM_EXPROP_FUNC_FIRST) {
13547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ errmsg = "too many arguments for math function";
13548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else {
13549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ errmsg = "extra tokens at end of expression";
13550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
13553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ errmsg = "invalid ternary expression";
13554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultFormatted(interp, "syntax error in expression \"%#s\": %s", exprObjPtr, errmsg);
13556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
13488 13557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13489 13558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13490 13559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int ExprAddLazyOperator(Jim_Interp *interp, ExprByteCode * expr, ParseToken *t)
13491 13560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13492 13561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
13493 13562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13494 13563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int leftindex, arity, offset;
13495 13564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13497 13566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
leftindex = expr->len - 1;
13498 13567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13499 13568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
arity = 1;
13500 13569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (arity) {
13501 13570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptToken *tt = &expr->token[leftindex];
@@ -13508,11 +13577,11 @@
13508 13577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
13509 13578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13510 13579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13511 13580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
leftindex++;
13512 13581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13514 13583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memmove(&expr->token[leftindex + 2], &expr->token[leftindex],
13515 13584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sizeof(*expr->token) * (expr->len - leftindex));
13516 13585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->len += 2;
13517 13586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
offset = (expr->len - leftindex) - 1;
13518 13587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -13520,16 +13589,16 @@
13520 13589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token[leftindex + 1].objPtr = interp->emptyObj;
13521 13590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13522 13591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token[leftindex].type = JIM_TT_EXPR_INT;
13523 13592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token[leftindex].objPtr = Jim_NewIntObj(interp, offset);
13524 13593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13526 13595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token[expr->len].objPtr = interp->emptyObj;
13527 13596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token[expr->len].type = t->type + 2;
13528 13597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->len++;
13529 13598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13531 13600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = leftindex - 1; i > 0; i--) {
13532 13601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const struct Jim_ExprOperator *op = JimExprOperatorInfoByOpcode(expr->token[i].type);
13533 13602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (op->lazy == LAZY_LEFT) {
13534 13603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimWideValue(expr->token[i - 1].objPtr) + i - 1 >= leftindex) {
13535 13604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimWideValue(expr->token[i - 1].objPtr) += 2;
@@ -13575,11 +13644,11 @@
13575 13644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return right_index;
13576 13645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13577 13646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
right_index--;
13578 13647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13579 13648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13581 13650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
13582 13651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13583 13652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13584 13653 { 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)
13585 13654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -13617,11 +13686,11 @@
13617 13686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13618 13687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (expr->token[i].type != JIM_EXPROP_COLON_RIGHT) {
13619 13688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
13620 13689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13621 13690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13623 13692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ExprTernaryGetMoveIndices(expr, i, &prev_right_index, &prev_left_index) == 0) {
13624 13693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
13625 13694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13626 13695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13627 13696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmp = expr->token[prev_right_index];
@@ -13630,25 +13699,25 @@
13630 13699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13631 13700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token[i] = tmp;
13632 13701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13633 13702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimWideValue(expr->token[prev_left_index-1].objPtr) += (i - prev_right_index);
13634 13703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13636 13705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
13637 13706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13638 13707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13639 13708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static ExprByteCode *ExprCreateByteCode(Jim_Interp *interp, const ParseTokenList *tokenlist, Jim_Obj *fileNameObj)
13709 { 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)
13641 13710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13642 13711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Stack stack;
13643 13712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprByteCode *expr;
13644 13713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ok = 1;
13645 13714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
13646 13715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int prevtt = JIM_TT_NONE;
13647 13716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int have_ternary = 0;
13648 13717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13650 13719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int count = tokenlist->count - 1;
13651 13720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13652 13721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr = Jim_Alloc(sizeof(*expr));
13653 13722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->inUse = 1;
13654 13723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->len = 0;
@@ -13659,11 +13728,11 @@
13659 13728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseToken *t = &tokenlist->list[i];
13660 13729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const struct Jim_ExprOperator *op = JimExprOperatorInfoByOpcode(t->type);
13661 13730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13662 13731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (op->lazy == LAZY_OP) {
13663 13732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
count += 2;
13664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13665 13734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (t->type == JIM_EXPROP_TERNARY) {
13666 13735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
have_ternary = 1;
13667 13736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13668 13737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13669 13738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -13671,128 +13740,128 @@
13671 13740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token = Jim_Alloc(sizeof(ScriptToken) * count);
13672 13741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13673 13742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < tokenlist->count && ok; i++) {
13674 13743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseToken *t = &tokenlist->list[i];
13675 13744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13677 13746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct ScriptToken *token = &expr->token[expr->len];
13678 13747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13679 13748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (t->type == JIM_TT_EOL) {
13680 13749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
13681 13750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13682 13751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- switch (t->type) {
13684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_STR:
13685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_ESC:
13686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_VAR:
13687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_DICTSUGAR:
13688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_EXPRSUGAR:
13689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_CMD:
13690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- token->type = t->type;
13691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- strexpr:
13692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- token->objPtr = Jim_NewStringObj(interp, t->token, t->len);
13693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (t->type == JIM_TT_CMD) {
13694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimSetSourceInfo(interp, token->objPtr, fileNameObj, t->line);
13696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- expr->len++;
13698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
13699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_EXPR_INT:
13701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_EXPR_DOUBLE:
13702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
13703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *endptr;
13704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (t->type == JIM_TT_EXPR_INT) {
13705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- token->objPtr = Jim_NewIntObj(interp, jim_strtoull(t->token, &endptr));
13706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
13708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- token->objPtr = Jim_NewDoubleObj(interp, strtod(t->token, &endptr));
13709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (endptr != t->token + t->len) {
13711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_FreeNewObj(interp, token->objPtr);
13713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- token->type = JIM_TT_STR;
13714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto strexpr;
13715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- token->type = t->type;
13717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- expr->len++;
13718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
13720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_SUBEXPR_START:
13722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_StackPush(&stack, t);
13723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- prevtt = JIM_TT_NONE;
13724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
13725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_SUBEXPR_COMMA:
13727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
13729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case JIM_TT_SUBEXPR_END:
13731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ok = 0;
13732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (Jim_StackLen(&stack)) {
13733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ParseToken *tt = Jim_StackPop(&stack);
13734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (tt->type == JIM_TT_SUBEXPR_START) {
13736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ok = 1;
13737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
13738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (ExprAddOperator(interp, expr, tt) != JIM_OK) {
13741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto err;
13742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!ok) {
13745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultString(interp, "Unexpected close parenthesis", -1);
13746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto err;
13747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
13749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- default:{
13752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const struct Jim_ExprOperator *op;
13754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ParseToken *tt;
13755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (prevtt == JIM_TT_NONE || prevtt >= JIM_TT_EXPR_OP) {
13758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (t->type == JIM_EXPROP_SUB) {
13759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- t->type = JIM_EXPROP_UNARYMINUS;
13760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (t->type == JIM_EXPROP_ADD) {
13762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- t->type = JIM_EXPROP_UNARYPLUS;
13763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- op = JimExprOperatorInfoByOpcode(t->type);
13767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while ((tt = Jim_StackPeek(&stack)) != NULL) {
13770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const struct Jim_ExprOperator *tt_op =
13771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimExprOperatorInfoByOpcode(tt->type);
13772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (op->arity != 1 && tt_op->precedence >= op->precedence) {
13776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (ExprAddOperator(interp, expr, tt) != JIM_OK) {
13777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ok = 0;
13778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto err;
13779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_StackPop(&stack);
13781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
13783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
13784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_StackPush(&stack, t);
13787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
13788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
13752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (TOKEN_IS_EXPR_OP(t->type)) {
13753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const struct Jim_ExprOperator *op;
13754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ParseToken *tt;
13755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13757 { 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) {
13758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (t->type == JIM_EXPROP_SUB) {
13759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ t->type = JIM_EXPROP_UNARYMINUS;
13760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (t->type == JIM_EXPROP_ADD) {
13762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ t->type = JIM_EXPROP_UNARYPLUS;
13763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ op = JimExprOperatorInfoByOpcode(t->type);
13767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while ((tt = Jim_StackPeek(&stack)) != NULL) {
13770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const struct Jim_ExprOperator *tt_op =
13771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimExprOperatorInfoByOpcode(tt->type);
13772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (op->arity != 1 && tt_op->precedence >= op->precedence) {
13775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (tt_op->precedence == op->precedence && tt_op->lazy == RIGHT_ASSOC) {
13777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
13778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (ExprAddOperator(interp, expr, tt) != JIM_OK) {
13780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ok = 0;
13781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto err;
13782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_StackPop(&stack);
13784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
13786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
13787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_StackPush(&stack, t);
13790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (t->type == JIM_TT_SUBEXPR_START) {
13792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_StackPush(&stack, t);
13793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13794 { 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) {
13795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ok = 0;
13797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while (Jim_StackLen(&stack)) {
13798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ParseToken *tt = Jim_StackPop(&stack);
13799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (tt->type == JIM_TT_SUBEXPR_START || tt->type == JIM_TT_SUBEXPR_COMMA) {
13801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (t->type == JIM_TT_SUBEXPR_COMMA) {
13802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_StackPush(&stack, tt);
13804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ok = 1;
13806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
13807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (ExprAddOperator(interp, expr, tt) != JIM_OK) {
13809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto err;
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!
+ if (!ok) {
13813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultFormatted(interp, "Unexpected close parenthesis in expression: \"%#s\"", exprObjPtr);
13814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto err;
13815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
13818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *objPtr = NULL;
13819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ token->type = t->type;
13822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (!TOKEN_IS_EXPR_START(prevtt) && !TOKEN_IS_EXPR_OP(prevtt)) {
13825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultFormatted(interp, "missing operator in expression: \"%#s\"", exprObjPtr);
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!
+
13830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (t->type == JIM_TT_EXPR_INT || t->type == JIM_TT_EXPR_DOUBLE) {
13832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *endptr;
13833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (t->type == JIM_TT_EXPR_INT) {
13834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr = Jim_NewIntObj(interp, jim_strtoull(t->token, &endptr));
13835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
13837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr = Jim_NewDoubleObj(interp, strtod(t->token, &endptr));
13838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (endptr != t->token + t->len) {
13840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_FreeNewObj(interp, objPtr);
13842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr = NULL;
13843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
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 (objPtr) {
13847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ token->objPtr = objPtr;
13848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
13850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ token->objPtr = Jim_NewStringObj(interp, t->token, t->len);
13852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (t->type == JIM_TT_CMD) {
13853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimSetSourceInfo(interp, token->objPtr, fileNameObj, t->line);
13855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
13857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ expr->len++;
13789 13858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13790 13859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prevtt = t->type;
13791 13860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13792 13861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13794 13863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (Jim_StackLen(&stack)) {
13795 13864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseToken *tt = Jim_StackPop(&stack);
13796 13865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13797 13866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (tt->type == JIM_TT_SUBEXPR_START) {
13798 13867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ok = 0;
@@ -13808,11 +13877,11 @@
13808 13877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (have_ternary) {
13809 13878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprTernaryReorderExpression(interp, expr);
13810 13879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13811 13880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13812 13881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
err:
13813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13814 13883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeStack(&stack);
13815 13884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13816 13885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < expr->len; i++) {
13817 13886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(expr->token[i].objPtr);
13818 13887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -13835,11 +13904,11 @@
13835 13904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseTokenList tokenlist;
13836 13905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line;
13837 13906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *fileNameObj;
13838 13907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = JIM_ERR;
13839 13908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13841 13910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == &sourceObjType) {
13842 13911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fileNameObj = objPtr->internalRep.sourceValue.fileNameObj;
13843 13912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
line = objPtr->internalRep.sourceValue.lineNumber;
13844 13913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13845 13914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -13848,18 +13917,17 @@
13848 13917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13849 13918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(fileNameObj);
13850 13919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13851 13920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
exprText = Jim_GetString(objPtr, &exprTextLen);
13852 13921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13854 13923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListInit(&tokenlist);
13855 13924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13856 13925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimParserInit(&parser, exprText, exprTextLen, line);
13857 13926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (!parser.eof) {
13858 13927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimParseExpression(&parser) != JIM_OK) {
13859 13928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListFree(&tokenlist);
13860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- invalidexpr:
13861 13929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "syntax error in expression: \"%#s\"", objPtr);
13862 13930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr = NULL;
13863 13931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
13864 13932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13865 13933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -13882,14 +13950,14 @@
13882 13950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListFree(&tokenlist);
13883 13951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, fileNameObj);
13884 13952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
13885 13953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13886 13954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- expr = ExprCreateByteCode(interp, &tokenlist, fileNameObj);
13889 13955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ expr = ExprCreateByteCode(interp, &tokenlist, objPtr, fileNameObj);
13957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13891 13959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListFree(&tokenlist);
13892 13960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13893 13961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!expr) {
13894 13962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
13895 13963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -13905,20 +13973,22 @@
13905 13973 { 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));
13906 13974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13907 13975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13908 13976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
13909 13977 { 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 (ExprCheckCorrectness(expr) != JIM_OK) {
13978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (ExprCheckCorrectness(interp, objPtr, expr) != JIM_OK) {
13980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13912 13981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprFreeByteCode(interp, expr);
13913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto invalidexpr;
13982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ expr = NULL;
13983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto err;
13914 13984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13915 13985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13916 13986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JIM_OK;
13917 13987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13918 13988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
err:
13919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
13989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
13920 13990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, fileNameObj);
13921 13991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
13922 13992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetIntRepPtr(objPtr, expr);
13923 13993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &exprObjType;
13924 13994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
@@ -13958,11 +14028,11 @@
13958 14028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode = JIM_OK;
13959 14029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct JimExprState e;
13960 14030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13961 14031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr = JimGetExpression(interp, exprObjPtr);
13962 14032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!expr) {
13963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
14033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
13964 14034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
13965 14035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
13966 14036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef JIM_OPTIMIZATION
13967 14037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
13968 14038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
@@ -14031,26 +14101,27 @@
14031 14101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
noopt:
14032 14102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
14033 14103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14034 14104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->inUse++;
14035 14105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14037 14107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14038 14108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (expr->len > JIM_EE_STATICSTACK_LEN)
14039 14109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.stack = Jim_Alloc(sizeof(Jim_Obj *) * expr->len);
14040 14110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
14041 14111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.stack = staticStack;
14042 14112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14043 14113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.stacklen = 0;
14044 14114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14046 14116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < expr->len && retcode == JIM_OK; i++) {
14047 14117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
14048 14118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14049 14119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (expr->token[i].type) {
14050 14120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_TT_EXPR_INT:
14051 14121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_TT_EXPR_DOUBLE:
14122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case JIM_TT_EXPR_BOOLEAN:
14052 14123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_TT_STR:
14053 14124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(&e, expr->token[i].objPtr);
14054 14125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
14055 14126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14056 14127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_TT_VAR:
@@ -14086,16 +14157,16 @@
14086 14157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprPush(&e, Jim_GetResult(interp));
14087 14158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14088 14159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
14089 14160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14090 14161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:{
14091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14092 14163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.skip = 0;
14093 14164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.opcode = expr->token[i].type;
14094 14165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14095 14166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JimExprOperatorInfoByOpcode(e.opcode)->funcop(interp, &e);
14096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14097 14168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i += e.skip;
14098 14169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
14099 14170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14100 14171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14101 14172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -14119,20 +14190,27 @@
14119 14190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_GetBoolFromExpr(Jim_Interp *interp, Jim_Obj *exprObjPtr, int *boolPtr)
14120 14191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14121 14192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode;
14122 14193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide wideValue;
14123 14194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double doubleValue;
14195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int booleanValue;
14124 14196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *exprResultPtr;
14125 14197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14126 14198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalExpression(interp, exprObjPtr, &exprResultPtr);
14127 14199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode != JIM_OK)
14128 14200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retcode;
14129 14201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14130 14202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimGetWideNoErr(interp, exprResultPtr, &wideValue) != JIM_OK) {
14131 14203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetDouble(interp, exprResultPtr, &doubleValue) != JIM_OK) {
14132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DecrRefCount(interp, exprResultPtr);
14133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
14204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (Jim_GetBoolean(interp, exprResultPtr, &booleanValue) != JIM_OK) {
14205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DecrRefCount(interp, exprResultPtr);
14206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
14207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else {
14208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DecrRefCount(interp, exprResultPtr);
14209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *boolPtr = booleanValue;
14210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
14211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
14134 14212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14135 14213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14136 14214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, exprResultPtr);
14137 14215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*boolPtr = doubleValue != 0;
14138 14216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
@@ -14147,29 +14225,29 @@
14147 14225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14148 14226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14149 14227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14150 14228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct ScanFmtPartDescr
14151 14229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *arg;
14153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *prefix;
14154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t width;
14155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int pos;
14156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char type;
14157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char modifier;
14230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *arg;
14231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *prefix;
14232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size_t width;
14233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int pos;
14234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char type;
14235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char modifier;
14158 14236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} ScanFmtPartDescr;
14159 14237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14160 14238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14161 14239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct ScanFmtStringObj
14162 14240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- jim_wide size;
14164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *stringRep;
14165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t count;
14166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t convCount;
14167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t maxPos;
14168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *error;
14169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *scratch;
14170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ScanFmtPartDescr descr[1];
14241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jim_wide size;
14242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *stringRep;
14243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size_t count;
14244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size_t convCount;
14245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size_t maxPos;
14246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *error;
14247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *scratch;
14248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ScanFmtPartDescr descr[1];
14171 14249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} ScanFmtStringObj;
14172 14250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14173 14251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14174 14252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void FreeScanFmtInternalRep(Jim_Interp *interp, Jim_Obj *objPtr);
14175 14253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void DupScanFmtInternalRep(Jim_Interp *interp, Jim_Obj *srcPtr, Jim_Obj *dupPtr);
@@ -14216,22 +14294,22 @@
14216 14294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int maxFmtLen = objPtr->length;
14217 14295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *fmtEnd = fmt + maxFmtLen;
14218 14296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int curr;
14219 14297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14220 14298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
14221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14222 14300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0, maxCount = 0; i < maxFmtLen; ++i)
14223 14301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fmt[i] == '%')
14224 14302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++maxCount;
14225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- approxSize = sizeof(ScanFmtStringObj)
14227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- +(maxCount + 1) * sizeof(ScanFmtPartDescr)
14228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- +maxFmtLen * sizeof(char) + 3 + 1
14229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- + maxFmtLen * sizeof(char) + 1
14230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- + maxFmtLen * sizeof(char)
14231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- +(maxCount + 1) * sizeof(char)
14232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- +1;
14303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ approxSize = sizeof(ScanFmtStringObj)
14305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ +(maxCount + 1) * sizeof(ScanFmtPartDescr)
14306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ +maxFmtLen * sizeof(char) + 3 + 1
14307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ + maxFmtLen * sizeof(char) + 1
14308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ + maxFmtLen * sizeof(char)
14309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ +(maxCount + 1) * sizeof(char)
14310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ +1;
14233 14311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj = (ScanFmtStringObj *) Jim_Alloc(approxSize);
14234 14312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(fmtObj, 0, approxSize);
14235 14313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->size = approxSize;
14236 14314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->maxPos = 0;
14237 14315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->scratch = (char *)&fmtObj->descr[maxCount + 1];
@@ -14243,12 +14321,12 @@
14243 14321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0, curr = 0; fmt < fmtEnd; ++fmt) {
14244 14322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int width = 0, skip;
14245 14323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScanFmtPartDescr *descr = &fmtObj->descr[curr];
14246 14324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14247 14325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->count++;
14248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- descr->width = 0;
14249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ descr->width = 0;
14327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14250 14328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*fmt != '%' || fmt[1] == '%') {
14251 14329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->type = 0;
14252 14330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->prefix = &buffer[i];
14253 14331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (; fmt < fmtEnd; ++fmt) {
14254 14332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*fmt == '%') {
@@ -14258,65 +14336,65 @@
14258 14336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14259 14337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
buffer[i++] = *fmt;
14260 14338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14261 14339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
buffer[i++] = 0;
14262 14340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14264 14342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++fmt;
14265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14266 14344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fmt >= fmtEnd)
14267 14345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto done;
14268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- descr->pos = 0;
14346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ descr->pos = 0;
14269 14347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*fmt == '*') {
14270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- descr->pos = -1;
14348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ descr->pos = -1;
14271 14349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++fmt;
14272 14350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14273 14351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
14274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fmtObj->convCount++;
14275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fmtObj->convCount++;
14353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14276 14354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (sscanf(fmt, "%d%n", &width, &skip) == 1) {
14277 14355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmt += skip;
14278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14279 14357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->pos != -1 && *fmt == '$') {
14280 14358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int prev;
14281 14359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14282 14360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++fmt;
14283 14361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->pos = width;
14284 14362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
width = 0;
14285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14286 14364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((lastPos == 0 && descr->pos > 0)
14287 14365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| (lastPos > 0 && descr->pos == 0)) {
14288 14366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->error = "cannot mix \"%\" and \"%n$\" conversion specifiers";
14289 14367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14290 14368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14292 14370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (prev = 0; prev < curr; ++prev) {
14293 14371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fmtObj->descr[prev].pos == -1)
14294 14372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
14295 14373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fmtObj->descr[prev].pos == descr->pos) {
14296 14374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->error =
14297 14375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"variable is assigned by multiple \"%n$\" conversion specifiers";
14298 14376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14299 14377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14300 14378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14302 14380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (sscanf(fmt, "%d%n", &width, &skip) == 1) {
14303 14381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->width = width;
14304 14382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmt += skip;
14305 14383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14306 14384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->pos > 0 && (size_t) descr->pos > fmtObj->maxPos)
14307 14385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->maxPos = descr->pos;
14308 14386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14309 14387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14311 14389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->width = width;
14312 14390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14313 14391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14315 14393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (lastPos == -1)
14316 14394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lastPos = descr->pos;
14317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14318 14396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*fmt == '[') {
14319 14397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int swapped = 1, beg = i, end, j;
14320 14398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14321 14399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->type = '[';
14322 14400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->arg = &buffer[i];
@@ -14331,11 +14409,11 @@
14331 14409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj->error = "unmatched [ in format string";
14332 14410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14333 14411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14334 14412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
end = i;
14335 14413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
buffer[i++] = 0;
14336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14337 14415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (swapped) {
14338 14416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
swapped = 0;
14339 14417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (j = beg + 1; j < end - 1; ++j) {
14340 14418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (buffer[j] == '-' && buffer[j - 1] > buffer[j + 1]) {
14341 14419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char tmp = buffer[j - 1];
@@ -14346,11 +14424,11 @@
14346 14424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14347 14425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14348 14426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14349 14427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14350 14428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14352 14430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strchr("hlL", *fmt) != 0)
14353 14431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->modifier = tolower((int)*fmt++);
14354 14432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14355 14433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
descr->type = *fmt;
14356 14434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strchr("efgcsndoxui", *fmt) == 0) {
@@ -14389,11 +14467,11 @@
14389 14467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*str) {
14390 14468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c;
14391 14469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n;
14392 14470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14393 14471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!sdescr && isspace(UCHAR(*str)))
14394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
14472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
14395 14473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14396 14474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = utf8_tounicode(str, &c);
14397 14475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (sdescr && !JimCharsetMatch(sdescr, c, JIM_CHARSET_SCAN))
14398 14476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
14399 14477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (n--)
@@ -14412,89 +14490,89 @@
14412 14490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size_t scanned = 0;
14413 14491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size_t anchor = pos;
14414 14492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
14415 14493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *tmpObj = NULL;
14416 14494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14418 14496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*valObjPtr = 0;
14419 14497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->prefix) {
14420 14498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; pos < strLen && descr->prefix[i]; ++i) {
14421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14422 14500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (isspace(UCHAR(descr->prefix[i])))
14423 14501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (pos < strLen && isspace(UCHAR(str[pos])))
14424 14502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++pos;
14425 14503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (descr->prefix[i] != str[pos])
14426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
14504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
14427 14505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
14428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ++pos;
14506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ++pos;
14429 14507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14430 14508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pos >= strLen) {
14431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return -1;
14509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return -1;
14432 14510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14433 14511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (descr->prefix[i] != 0)
14434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 0;
14512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
14435 14513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14437 14515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->type != 'c' && descr->type != '[' && descr->type != 'n')
14438 14516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (isspace(UCHAR(str[pos])))
14439 14517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++pos;
14440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14441 14519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanned = pos - anchor;
14442 14520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14444 14522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->type == 'n') {
14445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14446 14524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*valObjPtr = Jim_NewIntObj(interp, anchor + scanned);
14447 14525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14448 14526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (pos >= strLen) {
14449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14450 14528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
14451 14529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14452 14530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (descr->type == 'c') {
14453 14531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c;
14454 14532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanned += utf8_tounicode(&str[pos], &c);
14455 14533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*valObjPtr = Jim_NewIntObj(interp, c);
14456 14534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return scanned;
14457 14535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14458 14536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14460 14538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->width > 0) {
14461 14539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size_t sLen = utf8_strlen(&str[pos], strLen - pos);
14462 14540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size_t tLen = descr->width > sLen ? sLen : descr->width;
14463 14541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14464 14542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmpObj = Jim_NewStringObjUtf8(interp, str + pos, tLen);
14465 14543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tok = tmpObj->bytes;
14466 14544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14467 14545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14469 14547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tok = &str[pos];
14470 14548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14471 14549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (descr->type) {
14472 14550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'd':
14473 14551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'o':
14474 14552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'x':
14475 14553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'u':
14476 14554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'i':{
14477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *endp;
14555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *endp;
14478 14556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide w;
14479 14557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14480 14558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int base = descr->type == 'o' ? 8
14481 14559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
: descr->type == 'x' ? 16 : descr->type == 'i' ? 0 : 10;
14482 14560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14484 14562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (base == 0) {
14485 14563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
w = jim_strtoull(tok, &endp);
14486 14564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14487 14565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14488 14566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
w = strtoull(tok, &endp, base);
14489 14567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14490 14568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14491 14569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (endp != tok) {
14492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14493 14571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*valObjPtr = Jim_NewIntObj(interp, w);
14494 14572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14496 14574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanned += endp - tok;
14497 14575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14498 14576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14499 14577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanned = *tok ? 0 : -1;
14500 14578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -14511,13 +14589,13 @@
14511 14589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'g':{
14512 14590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *endp;
14513 14591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double value = strtod(tok, &endp);
14514 14592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14515 14593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (endp != tok) {
14516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14517 14595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*valObjPtr = Jim_NewDoubleObj(interp, value);
14518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14519 14597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanned += endp - tok;
14520 14598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14521 14599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14522 14600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanned = *tok ? 0 : -1;
14523 14601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -14542,65 +14620,65 @@
14542 14620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **resultVec = 0;
14543 14621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int resultc;
14544 14622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *emptyStr = 0;
14545 14623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScanFmtStringObj *fmtObj;
14546 14624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14548 14626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((fmtObjPtr->typePtr != &scanFmtStringObjType, "Jim_ScanString() for non-scan format"));
14549 14627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14550 14628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fmtObj = (ScanFmtStringObj *) fmtObjPtr->internalRep.ptr;
14551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14552 14630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fmtObj->error != 0) {
14553 14631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_ERRMSG)
14554 14632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, fmtObj->error, -1);
14555 14633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
14556 14634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14558 14636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
emptyStr = Jim_NewEmptyStringObj(interp);
14559 14637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(emptyStr);
14560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14561 14639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultList = Jim_NewListObj(interp, NULL, 0);
14562 14640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fmtObj->maxPos > 0) {
14563 14641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < fmtObj->maxPos; ++i)
14564 14642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, resultList, emptyStr);
14565 14643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimListGetElements(interp, resultList, &resultc, &resultVec);
14566 14644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14568 14646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0, pos = 0; i < fmtObj->count; ++i) {
14569 14647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScanFmtPartDescr *descr = &(fmtObj->descr[i]);
14570 14648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *value = 0;
14571 14649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14573 14651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->type == 0)
14574 14652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
14575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14576 14654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (scanned > 0)
14577 14655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanned = ScanOneEntry(interp, str, pos, strLen, fmtObj, i, &value);
14578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14579 14657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (scanned == -1 && i == 0)
14580 14658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto eof;
14581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14582 14660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pos += scanned;
14583 14661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14585 14663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (value == 0)
14586 14664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
value = Jim_NewEmptyStringObj(interp);
14587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14588 14666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (descr->pos == -1) {
14589 14667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, value);
14590 14668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14591 14669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (descr->pos == 0)
14592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14593 14671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, resultList, value);
14594 14672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (resultVec[descr->pos - 1] == emptyStr) {
14595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14596 14674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, resultVec[descr->pos - 1]);
14597 14675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(value);
14598 14676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultVec[descr->pos - 1] = value;
14599 14677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14600 14678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14602 14680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, value);
14603 14681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
14604 14682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14605 14683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14606 14684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, emptyStr);
@@ -14638,15 +14716,15 @@
14638 14716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14639 14717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_PrngState *prng;
14640 14718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char *destByte = (unsigned char *)dest;
14641 14719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int si, sj, x;
14642 14720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14644 14722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->prngState == NULL)
14645 14723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPrngInit(interp);
14646 14724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prng = interp->prngState;
14647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14648 14726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (x = 0; x < len; x++) {
14649 14727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prng->i = (prng->i + 1) & 0xff;
14650 14728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
si = prng->sbox[prng->i];
14651 14729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prng->j = (prng->j + si) & 0xff;
14652 14730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sj = prng->sbox[prng->j];
@@ -14660,19 +14738,19 @@
14660 14738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimPrngSeed(Jim_Interp *interp, unsigned char *seed, int seedLen)
14661 14739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14662 14740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
14663 14741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_PrngState *prng;
14664 14742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14666 14744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->prngState == NULL)
14667 14745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPrngInit(interp);
14668 14746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prng = interp->prngState;
14669 14747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14671 14749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < 256; i++)
14672 14750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prng->sbox[i] = i;
14673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14674 14752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < seedLen; i++) {
14675 14753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char t;
14676 14754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14677 14755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
t = prng->sbox[i & 0xFF];
14678 14756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prng->sbox[i & 0xFF] = prng->sbox[seed[i]];
@@ -14699,11 +14777,11 @@
14699 14777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetWide(interp, argv[2], &increment) != JIM_OK)
14700 14778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14701 14779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14702 14780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
intObjPtr = Jim_GetVariable(interp, argv[1], JIM_UNSHARED);
14703 14781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!intObjPtr) {
14704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14705 14783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wideValue = 0;
14706 14784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14707 14785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_GetWide(interp, intObjPtr, &wideValue) != JIM_OK) {
14708 14786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14709 14787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -14713,26 +14791,26 @@
14713 14791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, intObjPtr);
14714 14792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14715 14793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14716 14794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14717 14795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14719 14797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InvalidateStringRep(intObjPtr);
14720 14798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimWideValue(intObjPtr) = wideValue + increment;
14721 14799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14722 14800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argv[1]->typePtr != &variableObjType) {
14723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14724 14802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariable(interp, argv[1], intObjPtr);
14725 14803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14726 14804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14727 14805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, intObjPtr);
14728 14806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
14729 14807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14730 14808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14731 14809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_EVAL_SARGV_LEN 8
14733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_EVAL_SINTV_LEN 8
14810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_EVAL_SARGV_LEN 8
14811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_EVAL_SINTV_LEN 8
14734 14812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14735 14813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14736 14814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimUnknown(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
14737 14815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14738 14816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode;
@@ -14740,16 +14818,16 @@
14740 14818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->unknown_called > 50) {
14741 14819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14742 14820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14743 14821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14744 14822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14746 14824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetCommand(interp, interp->unknown, JIM_NONE) == NULL)
14747 14825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14748 14826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14749 14827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->unknown_called++;
14750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14751 14829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObjPrefix(interp, interp->unknown, argc, argv);
14752 14830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->unknown_called--;
14753 14831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14754 14832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retcode;
14755 14833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -14767,11 +14845,11 @@
14767 14845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14768 14846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("\n");
14769 14847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
14770 14848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14771 14849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->framePtr->tailcallCmd) {
14772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14773 14851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr = interp->framePtr->tailcallCmd;
14774 14852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr->tailcallCmd = NULL;
14775 14853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14776 14854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
14777 14855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr = Jim_GetCommand(interp, objv[0], JIM_ERRMSG);
@@ -14786,11 +14864,11 @@
14786 14864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JIM_ERR;
14787 14865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto out;
14788 14866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14789 14867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->evalDepth++;
14790 14868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14792 14870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetEmptyResult(interp);
14793 14871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr->isproc) {
14794 14872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JimCallProcedure(interp, cmdPtr, objc, objv);
14795 14873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14796 14874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -14807,17 +14885,17 @@
14807 14885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14808 14886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_EvalObjVector(Jim_Interp *interp, int objc, Jim_Obj *const *objv)
14809 14887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14810 14888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, retcode;
14811 14889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14813 14891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < objc; i++)
14814 14892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(objv[i]);
14815 14893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14816 14894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JimInvokeCommand(interp, objc, objv);
14817 14895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14819 14897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < objc; i++)
14820 14898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, objv[i]);
14821 14899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14822 14900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retcode;
14823 14901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -14835,25 +14913,25 @@
14835 14913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14836 14914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14837 14915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimAddErrorToStack(Jim_Interp *interp, ScriptObj *script)
14838 14916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
14839 14917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!interp->errorFlag) {
14840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14841 14919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->errorFlag = 1;
14842 14920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(script->fileNameObj);
14843 14921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, interp->errorFileNameObj);
14844 14922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->errorFileNameObj = script->fileNameObj;
14845 14923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->errorLine = script->linenr;
14846 14924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14847 14925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimResetStackTrace(interp);
14848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14849 14927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->addStackTrace++;
14850 14928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14851 14929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14853 14931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->addStackTrace > 0) {
14854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14855 14933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14856 14934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimAppendStackTrace(interp, Jim_String(interp->errorProc), script->fileNameObj, script->linenr);
14857 14935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14858 14936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_Length(script->fileNameObj)) {
14859 14937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->addStackTrace = 0;
@@ -14888,14 +14966,14 @@
14888 14966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_OK:
14889 14967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_RETURN:
14890 14968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = interp->result;
14891 14969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
14892 14970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_BREAK:
14893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14894 14972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_BREAK;
14895 14973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_CONTINUE:
14896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14897 14975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_CONTINUE;
14898 14976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
14899 14977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
14900 14978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14901 14979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -14930,23 +15008,23 @@
14930 15008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_OK:
14931 15009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_RETURN:
14932 15010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
14933 15011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_BREAK:
14934 15012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_SUBST_FLAG) {
14935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14936 15014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tokens = i;
14937 15015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
14938 15016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14941 15019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case JIM_CONTINUE:
14942 15020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_SUBST_FLAG) {
14943 15021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
intv[i] = NULL;
14944 15022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
14945 15023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
14947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14948 15026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
14949 15027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (i--) {
14950 15028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, intv[i]);
14951 15029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14952 15030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (intv != sintv) {
@@ -14957,28 +15035,28 @@
14957 15035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(intv[i]);
14958 15036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_String(intv[i]);
14959 15037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
totlen += intv[i]->length;
14960 15038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14961 15039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14963 15041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (tokens == 1 && intv[0] && intv == sintv) {
14964 15042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, intv[0]);
14965 15043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return intv[0];
14966 15044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14967 15045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14968 15046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_NewStringObjNoAlloc(interp, NULL, 0);
14969 15047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14970 15048 { 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
14971 15049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& token[2].type == JIM_TT_VAR) {
14972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14973 15051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &interpolatedObjType;
14974 15052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.dictSubstValue.varNameObjPtr = token[0].objPtr;
14975 15053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->internalRep.dictSubstValue.indexObjPtr = intv[2];
14976 15054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(intv[2]);
14977 15055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14978 15056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (tokens && intv[0] && intv[0]->typePtr == &sourceObjType) {
14979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14980 15058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetSourceInfo(interp, objPtr, intv[0]->internalRep.sourceValue.fileNameObj, intv[0]->internalRep.sourceValue.lineNumber);
14981 15059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14982 15060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14983 15061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14984 15062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s = objPtr->bytes = Jim_Alloc(totlen + 1);
@@ -14989,11 +15067,11 @@
14989 15067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s += intv[i]->length;
14990 15068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, intv[i]);
14991 15069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14992 15070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14993 15071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->bytes[totlen] = '\0';
14994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14995 15073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (intv != sintv) {
14996 15074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(intv);
14997 15075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
14998 15076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14999 15077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr;
@@ -15033,11 +15111,11 @@
15033 15111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15034 15112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_IsList(scriptObjPtr) && scriptObjPtr->bytes == NULL) {
15035 15113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimEvalObjList(interp, scriptObjPtr);
15036 15114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15037 15115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_IncrRefCount(scriptObjPtr);
15116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_IncrRefCount(scriptObjPtr);
15039 15117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script = JimGetScript(interp, scriptObjPtr);
15040 15118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!JimScriptValid(interp, script)) {
15041 15119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, scriptObjPtr);
15042 15120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
15043 15121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -15069,11 +15147,11 @@
15069 15147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15070 15148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
15071 15149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15072 15150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->inUse++;
15073 15151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15075 15153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prevScriptObj = interp->currentScriptObj;
15076 15154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->currentScriptObj = scriptObjPtr;
15077 15155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15078 15156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->errorFlag = 0;
15079 15157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv = sargv;
@@ -15080,19 +15158,19 @@
15080 15158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15081 15159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < script->len && retcode == JIM_OK; ) {
15082 15160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int argc;
15083 15161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int j;
15084 15162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15086 15164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc = token[i].objPtr->internalRep.scriptLineValue.argc;
15087 15165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->linenr = token[i].objPtr->internalRep.scriptLineValue.line;
15088 15166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15090 15168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc > JIM_EVAL_SARGV_LEN)
15091 15169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv = Jim_Alloc(sizeof(Jim_Obj *) * argc);
15092 15170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15094 15172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
15095 15173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15096 15174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (j = 0; j < argc; j++) {
15097 15175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long wordtokens = 1;
15098 15176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int expand = 0;
@@ -15148,11 +15226,11 @@
15148 15226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15149 15227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!expand) {
15150 15228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv[j] = wordObjPtr;
15151 15229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15152 15230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
15153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15154 15232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = Jim_ListLength(interp, wordObjPtr);
15155 15233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int newargc = argc + len - 1;
15156 15234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int k;
15157 15235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15158 15236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len > 1) {
@@ -15161,39 +15239,39 @@
15161 15239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv = Jim_Alloc(sizeof(*argv) * newargc);
15162 15240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(argv, sargv, sizeof(*argv) * j);
15163 15241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15164 15242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15165 15243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
15166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15167 15245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv = Jim_Realloc(argv, sizeof(*argv) * newargc);
15168 15246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15169 15247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15170 15248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15172 15250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (k = 0; k < len; k++) {
15173 15251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv[j++] = wordObjPtr->internalRep.listValue.ele[k];
15174 15252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(wordObjPtr->internalRep.listValue.ele[k]);
15175 15253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15176 15254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15177 15255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, wordObjPtr);
15178 15256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15180 15258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
j--;
15181 15259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc += len - 1;
15182 15260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15183 15261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15184 15262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15185 15263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_OK && argc) {
15186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15187 15265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JimInvokeCommand(interp, argc, argv);
15188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15189 15267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CheckSignal(interp)) {
15190 15268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JIM_SIGNAL;
15191 15269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15192 15270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15193 15271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15195 15273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (j-- > 0) {
15196 15274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, argv[j]);
15197 15275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15198 15276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15199 15277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argv != sargv) {
@@ -15200,21 +15278,21 @@
15200 15278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(argv);
15201 15279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv = sargv;
15202 15280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15203 15281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15204 15282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15206 15284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_ERR) {
15207 15285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimAddErrorToStack(interp, script);
15208 15286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15210 15288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (retcode != JIM_RETURN || interp->returnCode != JIM_ERR) {
15211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15212 15290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->addStackTrace = 0;
15213 15291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15214 15292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15216 15294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->currentScriptObj = prevScriptObj;
15217 15295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15218 15296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, scriptObjPtr);
15219 15297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scriptObjPtr->typePtr = &scriptObjType;
15220 15298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetIntRepPtr(scriptObjPtr, script);
@@ -15224,14 +15302,14 @@
15224 15302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15225 15303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15226 15304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimSetProcArg(Jim_Interp *interp, Jim_Obj *argNameObj, Jim_Obj *argValObj)
15227 15305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15228 15306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode;
15229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15230 15308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *varname = Jim_String(argNameObj);
15231 15309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*varname == '&') {
15232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15233 15311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
15234 15312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *savedCallFrame = interp->framePtr;
15235 15313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15236 15314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = interp->framePtr->parent;
15237 15315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_GetVariable(interp, argValObj, JIM_ERRMSG);
@@ -15238,11 +15316,11 @@
15238 15316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = savedCallFrame;
15239 15317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!objPtr) {
15240 15318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
15241 15319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15242 15320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15244 15322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_NewStringObj(interp, varname + 1, -1);
15245 15323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(objPtr);
15246 15324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_SetVariableLink(interp, objPtr, argValObj, interp->framePtr->parent);
15247 15325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, objPtr);
15248 15326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -15252,26 +15330,26 @@
15252 15330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retcode;
15253 15331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15254 15332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15255 15333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimSetProcWrongArgs(Jim_Interp *interp, Jim_Obj *procNameObj, Jim_Cmd *cmd)
15256 15334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15258 15336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *argmsg = Jim_NewStringObj(interp, "", 0);
15259 15337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
15260 15338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15261 15339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < cmd->u.proc.argListLen; i++) {
15262 15340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, argmsg, " ", 1);
15263 15341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15264 15342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i == cmd->u.proc.argsPos) {
15265 15343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd->u.proc.arglist[i].defaultObjPtr) {
15266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15267 15345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, argmsg, "?", 1);
15268 15346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendObj(interp, argmsg, cmd->u.proc.arglist[i].defaultObjPtr);
15269 15347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, argmsg, " ...?", -1);
15270 15348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15271 15349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
15272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15273 15351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, argmsg, "?arg...?", -1);
15274 15352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15275 15353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15276 15354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
15277 15355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd->u.proc.arglist[i].defaultObjPtr) {
@@ -15296,11 +15374,11 @@
15296 15374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_EvalNamespace(Jim_Interp *interp, Jim_Obj *scriptObj, Jim_Obj *nsObj)
15297 15375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15298 15376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *callFramePtr;
15299 15377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode;
15300 15378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15302 15380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr = JimCreateCallFrame(interp, interp->framePtr, nsObj);
15303 15381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->argv = &interp->emptyObj;
15304 15382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->argc = 0;
15305 15383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->procArgsObjPtr = NULL;
15306 15384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->procBodyObjPtr = scriptObj;
@@ -15308,21 +15386,21 @@
15308 15386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->fileNameObj = interp->emptyObj;
15309 15387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->line = 0;
15310 15388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(scriptObj);
15311 15389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = callFramePtr;
15312 15390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15314 15392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->framePtr->level == interp->maxCallFrameDepth) {
15315 15393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "Too many nested calls. Infinite recursion?", -1);
15316 15394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JIM_ERR;
15317 15395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15318 15396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
15319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15320 15398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObj(interp, scriptObj);
15321 15399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15322 15400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15324 15402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = interp->framePtr->parent;
15325 15403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimFreeCallFrame(interp, callFramePtr, JIM_FCF_REUSE);
15326 15404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15327 15405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retcode;
15328 15406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -15332,62 +15410,62 @@
15332 15410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15333 15411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *callFramePtr;
15334 15412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, d, retcode, optargs;
15335 15413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptObj *script;
15336 15414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15338 15416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc - 1 < cmd->u.proc.reqArity ||
15339 15417 { 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)) {
15340 15418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetProcWrongArgs(interp, argv[0], cmd);
15341 15419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
15342 15420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15343 15421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15344 15422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_Length(cmd->u.proc.bodyObjPtr) == 0) {
15345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15346 15424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
15347 15425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15348 15426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15350 15428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->framePtr->level == interp->maxCallFrameDepth) {
15351 15429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "Too many nested calls. Infinite recursion?", -1);
15352 15430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
15353 15431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15354 15432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15356 15434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr = JimCreateCallFrame(interp, interp->framePtr, cmd->u.proc.nsObj);
15357 15435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->argv = argv;
15358 15436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->argc = argc;
15359 15437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->procArgsObjPtr = cmd->u.proc.argListObjPtr;
15360 15438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->procBodyObjPtr = cmd->u.proc.bodyObjPtr;
15361 15439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->staticVars = cmd->u.proc.staticVars;
15362 15440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15364 15442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script = JimGetScript(interp, interp->currentScriptObj);
15365 15443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->fileNameObj = script->fileNameObj;
15366 15444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callFramePtr->line = script->linenr;
15367 15445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15368 15446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(cmd->u.proc.argListObjPtr);
15369 15447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(cmd->u.proc.bodyObjPtr);
15370 15448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = callFramePtr;
15371 15449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15373 15451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
optargs = (argc - 1 - cmd->u.proc.reqArity);
15374 15452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15376 15454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i = 1;
15377 15455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (d = 0; d < cmd->u.proc.argListLen; d++) {
15378 15456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *nameObjPtr = cmd->u.proc.arglist[d].nameObjPtr;
15379 15457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (d == cmd->u.proc.argsPos) {
15380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15381 15459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *listObjPtr;
15382 15460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int argsLen = 0;
15383 15461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd->u.proc.reqArity + cmd->u.proc.optArity < argc - 1) {
15384 15462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argsLen = argc - 1 - (cmd->u.proc.reqArity + cmd->u.proc.optArity);
15385 15463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15386 15464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObjPtr = Jim_NewListObj(interp, &argv[i], argsLen);
15387 15465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15389 15467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd->u.proc.arglist[d].defaultObjPtr) {
15390 15468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nameObjPtr =cmd->u.proc.arglist[d].defaultObjPtr;
15391 15469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15392 15470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_SetVariable(interp, nameObjPtr, listObjPtr);
15393 15471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode != JIM_OK) {
@@ -15396,60 +15474,56 @@
15396 15474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15397 15475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i += argsLen;
15398 15476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
15399 15477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15400 15478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15402 15480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd->u.proc.arglist[d].defaultObjPtr == NULL || optargs-- > 0) {
15403 15481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JimSetProcArg(interp, nameObjPtr, argv[i++]);
15404 15482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15405 15483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
15406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15407 15485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_SetVariable(interp, nameObjPtr, cmd->u.proc.arglist[d].defaultObjPtr);
15408 15486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15409 15487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode != JIM_OK) {
15410 15488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto badargset;
15411 15489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15412 15490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15413 15491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15415 15493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObj(interp, cmd->u.proc.bodyObjPtr);
15416 15494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15417 15495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
badargset:
15418 15496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15420 15498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = interp->framePtr->parent;
15421 15499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimFreeCallFrame(interp, callFramePtr, JIM_FCF_REUSE);
15500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15422 15501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15423 15502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->framePtr->tailcallObj) {
15424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (interp->framePtr->tailcall++ == 0) {
15426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- do {
15428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *tailcallObj = interp->framePtr->tailcallObj;
15429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- interp->framePtr->tailcallObj = NULL;
15431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (retcode == JIM_EVAL) {
15433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- retcode = Jim_EvalObjList(interp, tailcallObj);
15434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (retcode == JIM_RETURN) {
15435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- interp->returnLevel++;
15436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
15437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
15438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DecrRefCount(interp, tailcallObj);
15439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } while (interp->framePtr->tailcallObj);
15440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (interp->framePtr->tailcallCmd) {
15443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimDecrCmdRefCount(interp, interp->framePtr->tailcallCmd);
15444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- interp->framePtr->tailcallCmd = NULL;
15445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
15446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
15447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- interp->framePtr->tailcall--;
15448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
15449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ do {
15504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *tailcallObj = interp->framePtr->tailcallObj;
15505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ interp->framePtr->tailcallObj = NULL;
15507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (retcode == JIM_EVAL) {
15509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ retcode = Jim_EvalObjList(interp, tailcallObj);
15510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (retcode == JIM_RETURN) {
15511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ interp->returnLevel++;
15512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
15513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
15514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DecrRefCount(interp, tailcallObj);
15515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } while (interp->framePtr->tailcallObj);
15516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (interp->framePtr->tailcallCmd) {
15519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimDecrCmdRefCount(interp, interp->framePtr->tailcallCmd);
15520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ interp->framePtr->tailcallCmd = NULL;
15521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
15522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
15523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15451 15525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_RETURN) {
15452 15526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (--interp->returnLevel <= 0) {
15453 15527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = interp->returnCode;
15454 15528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->returnCode = JIM_OK;
15455 15529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->returnLevel = 0;
@@ -15561,20 +15635,20 @@
15561 15635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prevScriptObj = interp->currentScriptObj;
15562 15636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->currentScriptObj = scriptObjPtr;
15563 15637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15564 15638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObj(interp, scriptObjPtr);
15565 15639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15567 15641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_RETURN) {
15568 15642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (--interp->returnLevel <= 0) {
15569 15643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = interp->returnCode;
15570 15644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->returnCode = JIM_OK;
15571 15645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->returnLevel = 0;
15572 15646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15573 15647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15574 15648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_ERR) {
15575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15576 15650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->addStackTrace++;
15577 15651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15578 15652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15579 15653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->currentScriptObj = prevScriptObj;
15580 15654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -15600,11 +15674,11 @@
15600 15674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15601 15675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '$' && !(flags & JIM_SUBST_NOVAR)) {
15602 15676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimParseVar(pc) == JIM_OK) {
15603 15677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
15604 15678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15606 15680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pc->tstart = pc->p;
15607 15681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
flags |= JIM_SUBST_NOVAR;
15608 15682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15609 15683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (pc->len) {
15610 15684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pc->p == '$' && !(flags & JIM_SUBST_NOVAR)) {
@@ -15631,32 +15705,32 @@
15631 15705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *scriptText = Jim_GetString(objPtr, &scriptTextLen);
15632 15706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct JimParserCtx parser;
15633 15707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct ScriptObj *script = Jim_Alloc(sizeof(*script));
15634 15708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParseTokenList tokenlist;
15635 15709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15637 15711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListInit(&tokenlist);
15638 15712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15639 15713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimParserInit(&parser, scriptText, scriptTextLen, 1);
15640 15714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
15641 15715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimParseSubst(&parser, flags);
15642 15716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (parser.eof) {
15643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15644 15718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
15645 15719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15646 15720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptAddToken(&tokenlist, parser.tstart, parser.tend - parser.tstart + 1, parser.tt,
15647 15721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
parser.tline);
15648 15722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15649 15723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15651 15725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->inUse = 1;
15652 15726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->substFlags = flags;
15653 15727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->fileNameObj = interp->emptyObj;
15654 15728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(script->fileNameObj);
15655 15729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SubstObjAddTokens(interp, script, &tokenlist);
15656 15730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15658 15732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptTokenListFree(&tokenlist);
15659 15733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15660 15734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef DEBUG_SHOW_SUBST
15661 15735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15662 15736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
@@ -15667,11 +15741,11 @@
15667 15741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_String(script->token[i].objPtr));
15668 15742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15669 15743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15670 15744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
15671 15745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15673 15747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
15674 15748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetIntRepPtr(objPtr, script);
15675 15749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = &scriptObjType;
15676 15750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
15677 15751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -15685,11 +15759,11 @@
15685 15759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15686 15760 { 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)
15687 15761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15688 15762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ScriptObj *script = Jim_GetSubst(interp, substObjPtr, flags);
15689 15763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_IncrRefCount(substObjPtr);
15764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_IncrRefCount(substObjPtr);
15691 15765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->inUse++;
15692 15766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15693 15767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*resObjPtrPtr = JimInterpolateTokens(interp, script->token, script->len, flags);
15694 15768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15695 15769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script->inUse--;
@@ -15701,11 +15775,15 @@
15701 15775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15702 15776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15703 15777 { 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)
15704 15778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15705 15779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
15706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *listObjPtr = Jim_NewListObj(interp, argv, argc);
15780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *listObjPtr;
15781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimPanic((argc == 0, "Jim_WrongNumArgs() called with argc=0"));
15783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ listObjPtr = Jim_NewListObj(interp, argv, argc);
15707 15785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15708 15786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*msg) {
15709 15787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObjPtr, Jim_NewStringObj(interp, msg, -1));
15710 15788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15711 15789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(listObjPtr);
@@ -15726,11 +15804,11 @@
15726 15804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimHashtableIteratorCallbackType *callback, int type)
15727 15805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15728 15806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
15729 15807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *listObjPtr = Jim_NewListObj(interp, NULL, 0);
15730 15808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15732 15810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (patternObjPtr && JimTrivialMatch(Jim_String(patternObjPtr))) {
15733 15811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
he = Jim_FindHashEntry(ht, Jim_String(patternObjPtr));
15734 15812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (he) {
15735 15813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callback(interp, listObjPtr, he, type);
15736 15814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -15757,11 +15835,11 @@
15757 15835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
15758 15836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *cmdPtr = Jim_GetHashEntryVal(he);
15759 15837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
15760 15838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15761 15839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (type == JIM_CMDLIST_PROCS && !cmdPtr->isproc) {
15762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15763 15841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
15764 15842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15765 15843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15766 15844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_NewStringObj(interp, he->key, -1);
15767 15845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(objPtr);
@@ -15817,11 +15895,11 @@
15817 15895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15818 15896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
targetCallFrame = JimGetCallFrameByInteger(interp, levelObjPtr);
15819 15897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (targetCallFrame == NULL) {
15820 15898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
15821 15899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
15900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15823 15901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (targetCallFrame == interp->topFramePtr) {
15824 15902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "bad level \"%#s\"", levelObjPtr);
15825 15903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
15826 15904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
15827 15905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (info_level_cmd) {
@@ -16004,11 +16082,11 @@
16004 16082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!objPtr)
16005 16083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16006 16084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, objPtr);
16007 16085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
16008 16086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16010 16088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariable(interp, argv[1], argv[2]) != JIM_OK)
16011 16089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16012 16090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, argv[2]);
16013 16091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
16014 16092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -16047,11 +16125,11 @@
16047 16125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 3) {
16048 16126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "condition body");
16049 16127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16050 16128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16051 16129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16053 16131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
16054 16132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int boolean, retval;
16055 16133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16056 16134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((retval = Jim_GetBoolFromExpr(interp, argv[1], &boolean)) != JIM_OK)
16057 16135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retval;
@@ -16087,11 +16165,11 @@
16087 16165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 5) {
16088 16166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "start test next body");
16089 16167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16090 16168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16091 16169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16093 16171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((retval = Jim_EvalObj(interp, argv[1])) != JIM_OK) {
16094 16172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retval;
16095 16173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16096 16174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16097 16175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = Jim_GetBoolFromExpr(interp, argv[2], &boolean);
@@ -16103,19 +16181,19 @@
16103 16181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprByteCode *expr;
16104 16182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide stop, currentVal;
16105 16183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
16106 16184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int cmpOffset;
16107 16185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16109 16187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr = JimGetExpression(interp, argv[2]);
16110 16188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
incrScript = JimGetScript(interp, argv[3]);
16111 16189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16113 16191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (incrScript == NULL || incrScript->len != 3 || !expr || expr->len != 3) {
16114 16192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto evalstart;
16115 16193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16117 16195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (incrScript->token[1].type != JIM_TT_ESC ||
16118 16196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
expr->token[0].type != JIM_TT_VAR ||
16119 16197 { 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)) {
16120 16198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto evalstart;
16121 16199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -16128,48 +16206,48 @@
16128 16206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16129 16207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
16130 16208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto evalstart;
16131 16209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16132 16210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16134 16212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!Jim_CompareStringImmediate(interp, incrScript->token[1].objPtr, "incr")) {
16135 16213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto evalstart;
16136 16214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16137 16215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16139 16217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!Jim_StringEqObj(incrScript->token[2].objPtr, expr->token[0].objPtr)) {
16140 16218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto evalstart;
16141 16219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16142 16220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16144 16222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (expr->token[1].type == JIM_TT_EXPR_INT) {
16145 16223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetWide(interp, expr->token[1].objPtr, &stop) == JIM_ERR) {
16146 16224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto evalstart;
16147 16225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16148 16226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16149 16227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
16150 16228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stopVarNamePtr = expr->token[1].objPtr;
16151 16229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(stopVarNamePtr);
16152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16153 16231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stop = 0;
16154 16232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16155 16233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16157 16235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varNamePtr = expr->token[0].objPtr;
16158 16236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(varNamePtr);
16159 16237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16160 16238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_GetVariable(interp, varNamePtr, JIM_NONE);
16161 16239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr == NULL || Jim_GetWide(interp, objPtr, ¤tVal) != JIM_OK) {
16162 16240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto testcond;
16163 16241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16164 16242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16166 16244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (retval == JIM_OK) {
16167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16169 16245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16171 16249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (stopVarNamePtr) {
16172 16250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_GetVariable(interp, stopVarNamePtr, JIM_NONE);
16173 16251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr == NULL || Jim_GetWide(interp, objPtr, &stop) != JIM_OK) {
16174 16252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto testcond;
16175 16253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -16177,18 +16255,18 @@
16177 16255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16178 16256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (currentVal >= stop + cmpOffset) {
16179 16257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
16180 16258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16181 16259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16183 16261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = Jim_EvalObj(interp, argv[4]);
16184 16262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval == JIM_OK || retval == JIM_CONTINUE) {
16185 16263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = JIM_OK;
16186 16264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16187 16265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = Jim_GetVariable(interp, varNamePtr, JIM_ERRMSG);
16188 16266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16190 16268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr == NULL) {
16191 16269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = JIM_ERR;
16192 16270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto out;
16193 16271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16194 16272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!Jim_IsShared(objPtr) && objPtr->typePtr == &intObjType) {
@@ -16208,25 +16286,25 @@
16208 16286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16209 16287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
evalstart:
16210 16288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
16211 16289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16212 16290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (boolean && (retval == JIM_OK || retval == JIM_CONTINUE)) {
16213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16214 16292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = Jim_EvalObj(interp, argv[4]);
16215 16293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16216 16294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval == JIM_OK || retval == JIM_CONTINUE) {
16217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- evalnext:
16295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_IF_OPTIM(evalnext:)
16219 16297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = Jim_EvalObj(interp, argv[3]);
16220 16298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval == JIM_OK || retval == JIM_CONTINUE) {
16221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcond:
16299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_IF_OPTIM(testcond:)
16223 16301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = Jim_GetBoolFromExpr(interp, argv[2], &boolean);
16224 16302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16225 16303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16226 16304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- out:
16305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_IF_OPTIM(out:)
16228 16306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (stopVarNamePtr) {
16229 16307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, stopVarNamePtr);
16230 16308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16231 16309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (varNamePtr) {
16232 16310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, varNamePtr);
@@ -16268,11 +16346,11 @@
16268 16346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval == JIM_OK || retval == JIM_CONTINUE) {
16269 16347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = Jim_GetVariable(interp, argv[1], JIM_ERRMSG);
16270 16348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16271 16349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retval = JIM_OK;
16272 16350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16274 16352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i += incr;
16275 16353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16276 16354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr && !Jim_IsShared(objPtr) && objPtr->typePtr == &intObjType) {
16277 16355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argv[1]->typePtr != &variableObjType) {
16278 16356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariable(interp, argv[1], objPtr) != JIM_OK) {
@@ -16333,21 +16411,21 @@
16333 16411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16334 16412 { 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)
16335 16413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
16336 16414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int result = JIM_OK;
16337 16415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, numargs;
16338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListIter twoiters[2];
16416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_ListIter twoiters[2];
16339 16417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListIter *iters;
16340 16418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *script;
16341 16419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *resultObj;
16342 16420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16343 16421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 4 || argc % 2 != 0) {
16344 16422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "varList list ?varList list ...? script");
16345 16423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16346 16424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- script = argv[argc - 1];
16348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- numargs = (argc - 1 - 1);
16425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ script = argv[argc - 1];
16426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ numargs = (argc - 1 - 1);
16349 16427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16350 16428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (numargs == 2) {
16351 16429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iters = twoiters;
16352 16430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16353 16431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -16371,34 +16449,34 @@
16371 16449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultObj = interp->emptyObj;
16372 16450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16373 16451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(resultObj);
16374 16452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16375 16453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
16376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16377 16455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < numargs; i += 2) {
16378 16456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!JimListIterDone(interp, &iters[i + 1])) {
16379 16457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
16380 16458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16381 16459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16382 16460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i == numargs) {
16383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16384 16462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
16385 16463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16386 16464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16388 16466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < numargs; i += 2) {
16389 16467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *varName;
16390 16468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16392 16470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimListIterInit(&iters[i], argv[i + 1]);
16393 16471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while ((varName = JimListIterNext(interp, &iters[i])) != NULL) {
16394 16472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *valObj = JimListIterNext(interp, &iters[i + 1]);
16395 16473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!valObj) {
16396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16397 16475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
valObj = interp->emptyObj;
16398 16476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16400 16478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(valObj);
16401 16479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = Jim_SetVariable(interp, varName, valObj);
16402 16480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, valObj);
16403 16481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (result != JIM_OK) {
16404 16482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
@@ -16480,41 +16558,41 @@
16480 16558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
16481 16559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int boolean, retval, current = 1, falsebody = 0;
16482 16560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16483 16561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc >= 3) {
16484 16562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
16485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16486 16564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (current >= argc)
16487 16565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
16488 16566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((retval = Jim_GetBoolFromExpr(interp, argv[current++], &boolean))
16489 16567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
!= JIM_OK)
16490 16568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retval;
16491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16492 16570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (current >= argc)
16493 16571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
16494 16572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareStringImmediate(interp, argv[current], "then"))
16495 16573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
current++;
16496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16497 16575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (current >= argc)
16498 16576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
16499 16577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (boolean)
16500 16578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_EvalObj(interp, argv[current]);
16501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16502 16580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (++current >= argc) {
16503 16581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, Jim_NewEmptyStringObj(interp));
16504 16582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
16505 16583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16506 16584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
falsebody = current++;
16507 16585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareStringImmediate(interp, argv[falsebody], "else")) {
16508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16509 16587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (current != argc - 1)
16510 16588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
16511 16589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_EvalObj(interp, argv[current]);
16512 16590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16513 16591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_CompareStringImmediate(interp, argv[falsebody], "elseif"))
16514 16592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
16515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16516 16594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (falsebody != argc - 1)
16517 16595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto err;
16518 16596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_EvalObj(interp, argv[falsebody]);
16519 16597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16520 16598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
@@ -16622,21 +16700,21 @@
16622 16700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_StringMatchObj(interp, patObj, strObj, 0))
16623 16701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script = caseList[i + 1];
16624 16702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
16625 16703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case SWITCH_RE:
16626 16704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
command = Jim_NewStringObj(interp, "regexp", -1);
16627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16628 16706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case SWITCH_CMD:{
16629 16707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = Jim_CommandMatchObj(interp, command, patObj, strObj, 0);
16630 16708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16631 16709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc - opt == 1) {
16632 16710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj **vector;
16633 16711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16634 16712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimListGetElements(interp, argv[opt], &patCount, &vector);
16635 16713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
caseList = vector;
16636 16714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16638 16716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (rc < 0) {
16639 16717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -rc;
16640 16718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16641 16719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (rc)
16642 16720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
script = caseList[i + 1];
@@ -16770,11 +16848,11 @@
16770 16848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_COMMAND:
16771 16849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i >= argc - 2) {
16772 16850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto wrongargs;
16773 16851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16774 16852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
commandObj = argv[++i];
16775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16776 16854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_EXACT:
16777 16855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_GLOB:
16778 16856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_REGEXP:
16779 16857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
opt_match = option;
16780 16858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -16818,17 +16896,17 @@
16818 16896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto done;
16819 16897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16820 16898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
16821 16899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16822 16900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16824 16902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!eq && opt_bool && opt_not && !opt_all) {
16825 16903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
16826 16904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16827 16905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16828 16906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((!opt_bool && eq == !opt_not) || (opt_bool && (eq || opt_all))) {
16829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16830 16908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *resultObj;
16831 16909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16832 16910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_bool) {
16833 16911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultObj = Jim_NewIntObj(interp, eq ^ opt_not);
16834 16912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -16851,11 +16929,11 @@
16851 16929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16852 16930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_all) {
16853 16931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, listObjPtr);
16854 16932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16855 16933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
16856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16857 16935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_bool) {
16858 16936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultBool(interp, opt_not);
16859 16937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16860 16938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (!opt_inline) {
16861 16939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, -1);
@@ -16871,32 +16949,31 @@
16871 16949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16872 16950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16873 16951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int Jim_LappendCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
16874 16952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
16875 16953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *listObjPtr;
16876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int shared, i;
16954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int new_obj = 0;
16955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
16877 16956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16878 16957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 2) {
16879 16958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "varName ?value value ...?");
16880 16959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16881 16960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16882 16961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObjPtr = Jim_GetVariable(interp, argv[1], JIM_UNSHARED);
16883 16962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!listObjPtr) {
16884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
16963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16885 16964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObjPtr = Jim_NewListObj(interp, NULL, 0);
16886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (Jim_SetVariable(interp, argv[1], listObjPtr) != JIM_OK) {
16887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_FreeNewObj(interp, listObjPtr);
16888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
16889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
16965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ new_obj = 1;
16890 16966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- shared = Jim_IsShared(listObjPtr);
16892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (shared)
16967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (Jim_IsShared(listObjPtr)) {
16893 16968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObjPtr = Jim_DuplicateObj(interp, listObjPtr);
16969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ new_obj = 1;
16970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
16894 16971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 2; i < argc; i++)
16895 16972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObjPtr, argv[i]);
16896 16973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariable(interp, argv[1], listObjPtr) != JIM_OK) {
16897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (shared)
16974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (new_obj)
16898 16975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, listObjPtr);
16899 16976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16900 16977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16901 16978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, listObjPtr);
16902 16979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
@@ -16954,31 +17031,31 @@
16954 17031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
first = JimRelToAbsIndex(len, first);
16955 17032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
last = JimRelToAbsIndex(len, last);
16956 17033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimRelToAbsRange(len, &first, &last, &rangeLen);
16957 17034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16958 17035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16960 17037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (first < len) {
16961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16962 17039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16963 17040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (len == 0) {
16964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16965 17042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
first = 0;
16966 17043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16967 17044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
16968 17045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "list doesn't contain element ", -1);
16969 17046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendObj(interp, Jim_GetResult(interp), argv[2]);
16970 17047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16971 17048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16972 17049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16974 17051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
newListObj = Jim_NewListObj(interp, listObj->internalRep.listValue.ele, first);
16975 17052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16977 17054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ListInsertElements(newListObj, -1, argc - 4, argv + 4);
16978 17055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16980 17057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ListInsertElements(newListObj, -1, len - first - rangeLen, listObj->internalRep.listValue.ele + first + rangeLen);
16981 17058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
16982 17059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, newListObj);
16983 17060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
16984 17061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -16989,11 +17066,11 @@
16989 17066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 3) {
16990 17067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "listVar ?index...? newVal");
16991 17068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16992 17069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
16993 17070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (argc == 3) {
16994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16995 17072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariable(interp, argv[1], argv[2]) != JIM_OK)
16996 17073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
16997 17074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, argv[2]);
16998 17075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
16999 17076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17101,26 +17178,26 @@
17101 17178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stringObjPtr = Jim_GetVariable(interp, argv[1], JIM_ERRMSG);
17102 17179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!stringObjPtr)
17103 17180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17104 17181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17105 17182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int freeobj = 0;
17183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int new_obj = 0;
17107 17184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stringObjPtr = Jim_GetVariable(interp, argv[1], JIM_UNSHARED);
17108 17185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!stringObjPtr) {
17109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17110 17187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stringObjPtr = Jim_NewEmptyStringObj(interp);
17111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- freeobj = 1;
17188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ new_obj = 1;
17112 17189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17113 17190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (Jim_IsShared(stringObjPtr)) {
17114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- freeobj = 1;
17191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ new_obj = 1;
17115 17192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stringObjPtr = Jim_DuplicateObj(interp, stringObjPtr);
17116 17193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17117 17194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 2; i < argc; i++) {
17118 17195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendObj(interp, stringObjPtr, argv[i]);
17119 17196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17120 17197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariable(interp, argv[1], stringObjPtr) != JIM_OK) {
17121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (freeobj) {
17198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (new_obj) {
17122 17199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, stringObjPtr);
17123 17200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17124 17201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17125 17202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17126 17203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17153,11 +17230,11 @@
17153 17230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17154 17231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = Jim_EvalObj(interp, Jim_ConcatObj(interp, argc - 1, argv + 1));
17155 17232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17156 17233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17157 17234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (rc == JIM_ERR) {
17158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17159 17236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->addStackTrace++;
17160 17237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17161 17238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
17162 17239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17163 17240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -17165,17 +17242,16 @@
17165 17242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int Jim_UplevelCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
17166 17243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
17167 17244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc >= 2) {
17168 17245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode;
17169 17246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *savedCallFrame, *targetCallFrame;
17170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int savedTailcall;
17171 17247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *str;
17172 17248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17174 17250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
savedCallFrame = interp->framePtr;
17175 17251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17177 17253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = Jim_String(argv[1]);
17178 17254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((str[0] >= '0' && str[0] <= '9') || str[0] == '#') {
17179 17255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
targetCallFrame = Jim_GetCallFrameByLevel(interp, argv[1]);
17180 17256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc--;
17181 17257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv++;
@@ -17188,22 +17264,18 @@
17188 17264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17189 17265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 2) {
17190 17266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv - 1, "?level? command ?arg ...?");
17191 17267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17192 17268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17194 17270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = targetCallFrame;
17195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- savedTailcall = interp->framePtr->tailcall;
17197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- interp->framePtr->tailcall = 0;
17198 17271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 2) {
17199 17272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObj(interp, argv[1]);
17200 17273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17201 17274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17202 17275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObj(interp, Jim_ConcatObj(interp, argc - 1, argv + 1));
17203 17276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- interp->framePtr->tailcall = savedTailcall;
17205 17277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->framePtr = savedCallFrame;
17206 17278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retcode;
17207 17279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17208 17280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17209 17281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "?level? command ?arg ...?");
@@ -17294,15 +17366,15 @@
17294 17366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (i != argc - 1 && i != argc) {
17295 17367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv,
17296 17368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-code code? ?-errorinfo stacktrace? ?-level level? ?result?");
17297 17369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17298 17370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17300 17372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (stackTraceObj && returnCode == JIM_ERR) {
17301 17373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetStackTrace(interp, stackTraceObj);
17302 17374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17304 17376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errorCodeObj && returnCode == JIM_ERR) {
17305 17377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetGlobalVariableStr(interp, "errorCode", errorCodeObj);
17306 17378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17307 17379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->returnCode = returnCode;
17308 17380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->returnLevel = level;
@@ -17319,31 +17391,31 @@
17319 17391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->framePtr->level == 0) {
17320 17392 { 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);
17321 17393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17322 17394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17323 17395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (argc >= 2) {
17324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17325 17397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *cf = interp->framePtr->parent;
17326 17398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17327 17399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *cmdPtr = Jim_GetCommand(interp, argv[1], JIM_ERRMSG);
17328 17400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr == NULL) {
17329 17401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17330 17402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17331 17403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17332 17404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((cf->tailcallCmd != NULL, "Already have a tailcallCmd"));
17333 17405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17335 17407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimIncrCmdRefCount(cmdPtr);
17336 17408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf->tailcallCmd = cmdPtr;
17337 17409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17339 17411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPanic((cf->tailcallObj != NULL, "Already have a tailcallobj"));
17340 17412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17341 17413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf->tailcallObj = Jim_NewListObj(interp, argv + 1, argc - 1);
17342 17414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(cf->tailcallObj);
17343 17415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17345 17417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_EVAL;
17346 17418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17347 17419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
17348 17420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17349 17421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -17350,11 +17422,11 @@
17350 17422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int JimAliasCmd(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
17351 17423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
17352 17424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *cmdList;
17353 17425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *prefixListObj = Jim_CmdPrivData(interp);
17354 17426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17356 17428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdList = Jim_DuplicateObj(interp, prefixListObj);
17357 17429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListInsertElements(interp, cmdList, Jim_ListLength(interp, cmdList), argc - 1, argv + 1);
17358 17430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17359 17431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JimEvalObjList(interp, cmdList);
17360 17432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17408,22 +17480,22 @@
17408 17480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17409 17481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmd = JimCreateProcedureCmd(interp, argv[2], argv[3], argv[4], NULL);
17410 17482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17411 17483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17412 17484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd) {
17413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17414 17486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *qualifiedCmdNameObj;
17415 17487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *cmdname = JimQualifyName(interp, Jim_String(argv[1]), &qualifiedCmdNameObj);
17416 17488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17417 17489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimCreateCommand(interp, cmdname, cmd);
17418 17490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17420 17492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimUpdateProcNamespace(interp, cmd, cmdname);
17421 17493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17422 17494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimFreeQualifiedName(interp, qualifiedCmdNameObj);
17423 17495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17425 17497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, argv[1]);
17426 17498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
17427 17499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17428 17500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17429 17501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17436,17 +17508,17 @@
17436 17508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 2) {
17437 17509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "cmd ?args ...?");
17438 17510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17439 17511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17440 17512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17442 17514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->local++;
17443 17515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObjVector(interp, argc - 1, argv + 1);
17444 17516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->local--;
17445 17517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17446 17518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17448 17520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == 0) {
17449 17521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *cmdNameObj = Jim_GetResult(interp);
17450 17522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17451 17523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetCommand(interp, cmdNameObj, JIM_ERRMSG) == NULL) {
17452 17524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -17475,18 +17547,18 @@
17475 17547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *cmdPtr = Jim_GetCommand(interp, argv[1], JIM_ERRMSG);
17476 17548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr == NULL || !cmdPtr->isproc || !cmdPtr->prevCmd) {
17477 17549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "no previous command: \"%#s\"", argv[1]);
17478 17550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17479 17551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17481 17553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.proc.upcall++;
17482 17554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimIncrCmdRefCount(cmdPtr);
17483 17555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17485 17557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObjVector(interp, argc - 1, argv + 1);
17486 17558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17488 17560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdPtr->u.proc.upcall--;
17489 17561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimDecrCmdRefCount(interp, cmdPtr);
17490 17562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17491 17563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return retcode;
17492 17564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17513,11 +17585,11 @@
17513 17585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17514 17586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17515 17587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17516 17588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 3) {
17517 17589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
17518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17519 17591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nsObj = JimQualifyNameObj(interp, Jim_ListGetIndex(interp, argv[1], 2));
17520 17592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
17521 17593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "namespaces not enabled", -1);
17522 17594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17523 17595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -17526,11 +17598,11 @@
17526 17598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bodyObjPtr = Jim_ListGetIndex(interp, argv[1], 1);
17527 17599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17528 17600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmd = JimCreateProcedureCmd(interp, argListObjPtr, NULL, bodyObjPtr, nsObj);
17529 17601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17530 17602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd) {
17531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17532 17604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nargv = Jim_Alloc((argc - 2 + 1) * sizeof(*nargv));
17533 17605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nargv[0] = Jim_NewStringObj(interp, "apply lambdaExpr", -1);
17534 17606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(nargv[0]);
17535 17607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(&nargv[1], argv + 2, (argc - 2) * sizeof(*nargv));
17536 17608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = JimCallProcedure(interp, cmd, argc - 2 + 1, nargv);
@@ -17556,11 +17628,11 @@
17556 17628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int Jim_UpvarCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
17557 17629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
17558 17630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
17559 17631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CallFrame *targetCallFrame;
17560 17632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17562 17634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc > 3 && (argc % 2 == 0)) {
17563 17635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
targetCallFrame = Jim_GetCallFrameByLevel(interp, argv[1]);
17564 17636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc--;
17565 17637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv++;
17566 17638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17569,17 +17641,17 @@
17569 17641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17570 17642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (targetCallFrame == NULL) {
17571 17643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17572 17644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17573 17645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17575 17647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 3) {
17576 17648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "?level? otherVar localVar ?otherVar localVar ...?");
17577 17649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17578 17650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17579 17651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17581 17653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 1; i < argc; i += 2) {
17582 17654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariableLink(interp, argv[i + 1], argv[i], targetCallFrame) != JIM_OK)
17583 17655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17584 17656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17585 17657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
@@ -17592,15 +17664,15 @@
17592 17664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17593 17665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 2) {
17594 17666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "varName ?varName ...?");
17595 17667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17596 17668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17598 17670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->framePtr->level == 0)
17599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
17671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
17600 17672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 1; i < argc; i++) {
17601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17602 17674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *name = Jim_String(argv[i]);
17603 17675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (name[0] != ':' || name[1] != ':') {
17604 17676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_SetVariableLink(interp, argv[i], argv[i], interp->topFramePtr) != JIM_OK)
17605 17677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17606 17678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -17623,21 +17695,21 @@
17623 17695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17624 17696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17625 17697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str = Jim_String(objPtr);
17626 17698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strLen = Jim_Utf8Length(interp, objPtr);
17627 17699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17629 17701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultObjPtr = Jim_NewStringObj(interp, "", 0);
17630 17702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (strLen) {
17631 17703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < numMaps; i += 2) {
17632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *objPtr;
17704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *eachObjPtr;
17633 17705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *k;
17634 17706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int kl;
17635 17707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr = Jim_ListGetIndex(interp, mapListObjPtr, i);
17637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- k = Jim_String(objPtr);
17638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- kl = Jim_Utf8Length(interp, objPtr);
17708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ eachObjPtr = Jim_ListGetIndex(interp, mapListObjPtr, i);
17709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ k = Jim_String(eachObjPtr);
17710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ kl = Jim_Utf8Length(interp, eachObjPtr);
17639 17711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17640 17712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strLen >= kl && kl) {
17641 17713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
17642 17714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = JimStringCompareLen(str, k, kl, nocase);
17643 17715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (rc == 0) {
@@ -17650,11 +17722,11 @@
17650 17722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strLen -= kl;
17651 17723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
17652 17724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17653 17725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17654 17726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (i == numMaps) {
17727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (i == numMaps) {
17656 17728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c;
17657 17729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (noMatchStart == NULL)
17658 17730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
noMatchStart = str;
17659 17731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
str += utf8_tounicode(str, &c);
17660 17732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strLen--;
@@ -17715,11 +17787,11 @@
17715 17787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
17716 17788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17717 17789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_CAT:{
17718 17790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
17719 17791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 3) {
17720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17721 17793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr = argv[2];
17722 17794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17723 17795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17724 17796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
17725 17797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -17734,11 +17806,11 @@
17734 17806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17735 17807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17736 17808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_COMPARE:
17737 17809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_EQUAL:
17738 17810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
17739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17740 17812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long opt_length = -1;
17741 17813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n = argc - 4;
17742 17814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i = 2;
17743 17815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (n > 0) {
17744 17816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int subopt;
@@ -17747,16 +17819,16 @@
17747 17819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
badcompareargs:
17748 17820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "?-nocase? ?-length int? string1 string2");
17749 17821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
17750 17822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17751 17823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (subopt == 0) {
17752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17753 17825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
opt_case = 0;
17754 17826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n--;
17755 17827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17756 17828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17758 17830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (n < 2) {
17759 17831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto badcompareargs;
17760 17832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17761 17833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetLong(interp, argv[i++], &opt_length) != JIM_OK) {
17762 17834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -17767,11 +17839,11 @@
17767 17839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (n) {
17768 17840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto badcompareargs;
17769 17841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17770 17842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv += argc - 2;
17771 17843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_length < 0 && option != OPT_COMPARE && opt_case) {
17772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
17844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17773 17845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultBool(interp, Jim_StringEqObj(argv[0], argv[1]));
17774 17846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17775 17847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17776 17848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_length >= 0) {
17777 17849 { 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);
@@ -17881,11 +17953,10 @@
17881 17953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17882 17954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17883 17955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_REVERSE:{
17884 17956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *buf, *p;
17885 17957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *str;
17886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
17887 17958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
17888 17959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17889 17960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 3) {
17890 17961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "string");
17891 17962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -17925,11 +17996,11 @@
17925 17996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17926 17997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (idx < 0 || idx >= len || str == NULL) {
17927 17998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "", 0);
17928 17999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17929 18000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (len == Jim_Length(argv[2])) {
17930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17931 18002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, str + idx, 1);
17932 18003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
17933 18004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
17934 18005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c;
17935 18006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i = utf8_index(str, idx);
@@ -18079,11 +18150,11 @@
18079 18150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
18080 18151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int exitCode = 0;
18081 18152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
18082 18153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int sig = 0;
18083 18154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18085 18156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide ignore_mask = (1 << JIM_EXIT) | (1 << JIM_EVAL) | (1 << JIM_SIGNAL);
18086 18157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const int max_ignore_code = sizeof(ignore_mask) * 8;
18087 18158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18088 18159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetGlobalVariableStr(interp, "errorCode", Jim_NewStringObj(interp, "NONE", -1));
18089 18160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -18090,11 +18161,11 @@
18090 18161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 1; i < argc - 1; i++) {
18091 18162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *arg = Jim_String(argv[i]);
18092 18163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide option;
18093 18164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ignore;
18094 18165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18096 18167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strcmp(arg, "--") == 0) {
18097 18168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
18098 18169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18099 18170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18100 18171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*arg != '-') {
@@ -18119,14 +18190,14 @@
18119 18190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (option < 0) {
18120 18191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto wrongargs;
18121 18192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18122 18193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18123 18194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ignore) {
18124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ignore_mask |= (1 << option);
18195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ignore_mask |= ((jim_wide)1 << option);
18125 18196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18126 18197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
18127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ignore_mask &= ~(1 << option);
18198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ignore_mask &= (~((jim_wide)1 << option));
18128 18199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18129 18200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18130 18201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18131 18202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc -= i;
18132 18203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 1 || argc > 3) {
@@ -18141,28 +18212,28 @@
18141 18212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sig++;
18142 18213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18143 18214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18144 18215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->signal_level += sig;
18145 18216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CheckSignal(interp)) {
18146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18147 18218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
exitCode = JIM_SIGNAL;
18148 18219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18149 18220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
18150 18221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
exitCode = Jim_EvalObj(interp, argv[0]);
18151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18152 18223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->errorFlag = 0;
18153 18224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18154 18225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->signal_level -= sig;
18155 18226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18157 18228 { 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)) {
18158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18159 18230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return exitCode;
18160 18231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18161 18232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18162 18233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (sig && exitCode == JIM_SIGNAL) {
18163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18164 18235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (interp->signal_set_result) {
18165 18236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp->signal_set_result(interp, interp->sigmask);
18166 18237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18167 18238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
18168 18239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, interp->sigmask);
@@ -18201,125 +18272,10 @@
18201 18272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18202 18273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, exitCode);
18203 18274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
18204 18275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18205 18276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef JIM_REFERENCES
18207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int Jim_RefCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc != 3 && argc != 4) {
18212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_WrongNumArgs(interp, 1, argv, "string tag ?finalizer?");
18213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc == 3) {
18216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, Jim_NewReference(interp, argv[1], argv[2], NULL));
18217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
18219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, Jim_NewReference(interp, argv[1], argv[2], argv[3]));
18220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
18222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int Jim_GetrefCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *refPtr;
18228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc != 2) {
18230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_WrongNumArgs(interp, 1, argv, "reference");
18231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((refPtr = Jim_GetReference(interp, argv[1])) == NULL)
18234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, refPtr->objPtr);
18236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
18237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int Jim_SetrefCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *refPtr;
18243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc != 3) {
18245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_WrongNumArgs(interp, 1, argv, "reference newValue");
18246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((refPtr = Jim_GetReference(interp, argv[1])) == NULL)
18249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_IncrRefCount(argv[2]);
18251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DecrRefCount(interp, refPtr->objPtr);
18252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- refPtr->objPtr = argv[2];
18253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, argv[2]);
18254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
18255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int Jim_CollectCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc != 1) {
18261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_WrongNumArgs(interp, 1, argv, "");
18262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultInt(interp, Jim_Collect(interp));
18265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (interp->freeList) {
18268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *nextObjPtr = interp->freeList->nextObjPtr;
18269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Free(interp->freeList);
18270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- interp->freeList = nextObjPtr;
18271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
18274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int Jim_FinalizeCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc != 2 && argc != 3) {
18280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_WrongNumArgs(interp, 1, argv, "reference ?finalizerProc?");
18281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (argc == 2) {
18284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *cmdNamePtr;
18285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (Jim_GetFinalizer(interp, argv[1], &cmdNamePtr) != JIM_OK)
18287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (cmdNamePtr != NULL)
18289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, cmdNamePtr);
18290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
18292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (Jim_SetFinalizer(interp, argv[1], argv[2]) != JIM_OK)
18293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_ERR;
18294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, argv[2]);
18295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
18297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int JimInfoReferences(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
18302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *listObjPtr;
18303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_HashTableIterator htiter;
18304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_HashEntry *he;
18305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- listObjPtr = Jim_NewListObj(interp, NULL, 0);
18307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimInitHashTableIterator(&interp->references, &htiter);
18309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while ((he = Jim_NextHashEntry(&htiter)) != NULL) {
18310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char buf[JIM_REFERENCE_SPACE + 1];
18311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Reference *refPtr = Jim_GetHashEntryVal(he);
18312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const unsigned long *refId = he->key;
18313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimFormatReference(buf, refPtr, *refId);
18315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListAppendElement(interp, listObjPtr, Jim_NewStringObj(interp, buf, -1));
18316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, listObjPtr);
18318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return JIM_OK;
18319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
18320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
18321 18277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18322 18278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18323 18279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int Jim_RenameCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18324 18280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
18325 18281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 3) {
@@ -18350,11 +18306,11 @@
18350 18306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimDictMatchCallbackType *callback, int type)
18351 18307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
18352 18308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he;
18353 18309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *listObjPtr = Jim_NewListObj(interp, NULL, 0);
18354 18310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18356 18312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashTableIterator htiter;
18357 18313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimInitHashTableIterator(ht, &htiter);
18358 18314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while ((he = Jim_NextHashEntry(&htiter)) != NULL) {
18359 18315 { 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)) {
18360 18316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callback(interp, listObjPtr, he, type);
@@ -18400,11 +18356,11 @@
18400 18356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18401 18357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18402 18358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18403 18359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht = (Jim_HashTable *)objPtr->internalRep.ptr;
18404 18360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18406 18362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("%d entries in table, %d buckets\n", ht->used, ht->size);
18407 18363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18408 18364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < ht->size; i++) {
18409 18365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HashEntry *he = ht->table[i];
18410 18366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -18524,16 +18480,16 @@
18524 18480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
18525 18481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18526 18482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_DictSize(interp, argv[2]) < 0) {
18527 18483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18528 18484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18530 18486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18531 18487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18532 18488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_UPDATE:
18533 18489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc < 6 || argc % 2) {
18534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18535 18491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc = 2;
18536 18492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18537 18493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18538 18494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18539 18495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_CREATE:
@@ -18550,11 +18506,11 @@
18550 18506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "dictionary");
18551 18507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18552 18508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18553 18509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_DictInfo(interp, argv[2]);
18554 18510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18556 18512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_EvalEnsemble(interp, "dict", options[option], argc - 2, argv + 2);
18557 18513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18558 18514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18559 18515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18560 18516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int Jim_SubstCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
@@ -18620,11 +18576,11 @@
18620 18576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18621 18577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
18622 18578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nons = 0;
18623 18579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18624 18580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc > 2 && Jim_CompareStringImmediate(interp, argv[1], "-nons")) {
18625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18626 18582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc--;
18627 18583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv++;
18628 18584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nons = 1;
18629 18585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18630 18586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -18636,11 +18592,11 @@
18636 18592 { 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)
18637 18593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
!= JIM_OK) {
18638 18594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18639 18595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18640 18596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18642 18598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (cmd) {
18643 18599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_EXISTS:
18644 18600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 3) {
18645 18601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "varName");
18646 18602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
@@ -18665,19 +18621,21 @@
18665 18621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, (Jim_Obj *)cmdPtr->u.native.privData);
18666 18622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
18667 18623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18668 18624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18669 18625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_CHANNELS:
18670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mode++;
18626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mode++;
18671 18627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef jim_ext_aio
18672 18628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "aio not enabled", -1);
18673 18629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18674 18630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
18631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18675 18632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_PROCS:
18676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mode++;
18633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mode++;
18634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18677 18635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_COMMANDS:
18678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18679 18637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 2 && argc != 3) {
18680 18638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "?pattern?");
18681 18639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18682 18640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18683 18641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
@@ -18689,15 +18647,17 @@
18689 18647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
18690 18648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, JimCommandsList(interp, (argc == 3) ? argv[2] : NULL, mode));
18691 18649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18692 18650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18693 18651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_VARS:
18694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mode++;
18652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mode++;
18653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18695 18654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_LOCALS:
18696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mode++;
18655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mode++;
18656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18697 18657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_GLOBALS:
18698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18699 18659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 2 && argc != 3) {
18700 18660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "?pattern?");
18701 18661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18702 18662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18703 18663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_namespace
@@ -18803,13 +18763,12 @@
18803 18763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_ARGS:
18804 18764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, cmdPtr->u.proc.argListObjPtr);
18805 18765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18806 18766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_STATICS:
18807 18767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr->u.proc.staticVars) {
18808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mode = JIM_VARLIST_LOCALS | JIM_VARLIST_VALUES;
18809 18768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, JimHashtablePatternMatch(interp, cmdPtr->u.proc.staticVars,
18810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- NULL, JimVariablesMatch, mode));
18769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL, JimVariablesMatch, JIM_VARLIST_LOCALS | JIM_VARLIST_VALUES));
18811 18770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18812 18771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18813 18772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18814 18773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18815 18774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -18827,27 +18786,25 @@
18827 18786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 3 && argc != 4) {
18828 18787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 2, argv, "script ?missing?");
18829 18788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
18830 18789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18831 18790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
18832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
18833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *s = Jim_GetString(argv[2], &len);
18834 18791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char missing;
18835 18792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultBool(interp, Jim_ScriptIsComplete(s, len, &missing));
18793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultBool(interp, Jim_ScriptIsComplete(interp, argv[2], &missing));
18837 18794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (missing != ' ' && argc == 4) {
18838 18795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariable(interp, argv[3], Jim_NewStringObj(interp, &missing, 1));
18839 18796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18840 18797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18841 18798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
18842 18799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18843 18800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_HOSTNAME:
18844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18845 18802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_Eval(interp, "os.gethostname");
18846 18803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18847 18804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_NAMEOFEXECUTABLE:
18848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18849 18806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_Eval(interp, "{info nameofexecutable}");
18850 18807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18851 18808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case INFO_RETURNCODES:
18852 18809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 2) {
18853 18810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
@@ -18924,11 +18881,11 @@
18924 18881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18925 18882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (option == OPT_VAR) {
18926 18883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = Jim_GetVariable(interp, objPtr, 0) != NULL;
18927 18884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18928 18885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
18929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18930 18887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *cmd = Jim_GetCommand(interp, objPtr, JIM_NONE);
18931 18888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18932 18889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmd) {
18933 18890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (option) {
18934 18891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPT_COMMAND:
@@ -18967,11 +18924,11 @@
18967 18924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 0) {
18968 18925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
18969 18926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18970 18927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strLen = Jim_Utf8Length(interp, argv[1]);
18971 18928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18973 18930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 2) {
18974 18931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
splitChars = " \n\t\r";
18975 18932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
splitLen = 4;
18976 18933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18977 18934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -18980,11 +18937,11 @@
18980 18937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
18981 18938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18982 18939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
noMatchStart = str;
18983 18940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resObjPtr = Jim_NewListObj(interp, NULL, 0);
18984 18941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18986 18943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (splitLen) {
18987 18944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
18988 18945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (strLen--) {
18989 18946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *sc = splitChars;
18990 18947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int scLen = splitLen;
@@ -19009,11 +18966,11 @@
19009 18966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define NUM_COMMON (128 - 9)
19010 18967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (strLen--) {
19011 18968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n = utf8_tounicode(str, &c);
19012 18969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef JIM_OPTIMIZATION
19013 18970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (c >= 9 && c < 128) {
19014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
18971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19015 18972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
c -= 9;
19016 18973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!commonObj) {
19017 18974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
commonObj = Jim_Alloc(sizeof(*commonObj) * NUM_COMMON);
19018 18975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(commonObj, 0, sizeof(*commonObj) * NUM_COMMON);
19019 18976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -19043,11 +19000,11 @@
19043 19000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19044 19001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc != 2 && argc != 3) {
19045 19002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_WrongNumArgs(interp, 1, argv, "list ?joinString?");
19046 19003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
19047 19004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19049 19006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 2) {
19050 19007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
joinStr = " ";
19051 19008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
joinStrLen = 1;
19052 19009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19053 19010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -19322,13 +19279,13 @@
19322 19279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
19323 19280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (step < 0 && end > start)
19324 19281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
19325 19282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = end - start;
19326 19283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len < 0)
19327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- len = -len;
19284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ len = -len;
19328 19285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (step < 0)
19329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- step = -step;
19286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ step = -step;
19330 19287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = 1 + ((len - 1) / step);
19331 19288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len > INT_MAX)
19332 19289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = INT_MAX;
19333 19290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return (int)((len < 0) ? -1 : len);
19334 19291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -19542,11 +19499,11 @@
19542 19499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19543 19500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*indexPtr = -1;
19544 19501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19545 19502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (entryPtr = tablePtr, i = 0; *entryPtr != NULL; entryPtr++, i++) {
19546 19503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareStringImmediate(interp, objPtr, *entryPtr)) {
19547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19548 19505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*indexPtr = i;
19549 19506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
19550 19507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19551 19508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (flags & JIM_ENUM_ABBREV) {
19552 19509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strncmp(arg, *entryPtr, arglen) == 0) {
@@ -19560,11 +19517,11 @@
19560 19517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
match = i;
19561 19518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19562 19519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19563 19520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19564 19521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19566 19523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (match >= 0) {
19567 19524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*indexPtr = match;
19568 19525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
19569 19526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19570 19527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -19597,11 +19554,11 @@
19597 19554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return objPtr->typePtr == &listObjType;
19598 19555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19599 19556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19600 19557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void Jim_SetResultFormatted(Jim_Interp *interp, const char *format, ...)
19601 19558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
19602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19603 19560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len = strlen(format);
19604 19561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int extra = 0;
19605 19562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n = 0;
19606 19563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *params[5];
19607 19564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *buf;
@@ -19662,11 +19619,11 @@
19662 19619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <string.h>
19663 19620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19664 19621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19665 19622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int subcmd_null(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
19666 19623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
19667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19668 19625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
19669 19626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19670 19627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19671 19628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const jim_subcmd_type dummy_subcmd = {
19672 19629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"dummy", NULL, subcmd_null, 0, 0, JIM_MODFLAG_HIDDEN
@@ -19741,43 +19698,43 @@
19741 19698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
19742 19699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19743 19700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19744 19701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmd = argv[1];
19745 19702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19747 19704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareStringImmediate(interp, cmd, "-help")) {
19748 19705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 2) {
19749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19750 19707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
show_cmd_usage(interp, command_table, argc, argv);
19751 19708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return &dummy_subcmd;
19752 19709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19753 19710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
help = 1;
19754 19711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19756 19713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmd = argv[2];
19757 19714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19758 19715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19760 19717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareStringImmediate(interp, cmd, "-commands")) {
19761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19762 19719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, Jim_NewEmptyStringObj(interp));
19763 19720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
add_commands(interp, command_table, " ");
19764 19721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return &dummy_subcmd;
19765 19722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19766 19723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19767 19724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cmdstr = Jim_GetString(cmd, &cmdlen);
19768 19725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19769 19726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (ct = command_table; ct->cmd; ct++) {
19770 19727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_CompareStringImmediate(interp, cmd, ct->cmd)) {
19771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19772 19729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
19773 19730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19774 19731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (strncmp(cmdstr, ct->cmd, cmdlen) == 0) {
19775 19732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (partial) {
19776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19777 19734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (help) {
19778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19779 19736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
show_cmd_usage(interp, command_table, argc, argv);
19780 19737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return &dummy_subcmd;
19781 19738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19782 19739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bad_subcmd(interp, command_table, "ambiguous", argv[0], argv[1 + help]);
19783 19740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
@@ -19785,44 +19742,44 @@
19785 19742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
partial = ct;
19786 19743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19787 19744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
19788 19745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19789 19746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19791 19748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (partial && !ct->cmd) {
19792 19749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ct = partial;
19793 19750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19794 19751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19795 19752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!ct->cmd) {
19796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19797 19754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (help) {
19798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19799 19756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
show_cmd_usage(interp, command_table, argc, argv);
19800 19757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return &dummy_subcmd;
19801 19758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19802 19759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bad_subcmd(interp, command_table, "unknown", argv[0], argv[1 + help]);
19803 19760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
19804 19761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19805 19762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19806 19763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (help) {
19807 19764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "Usage: ", -1);
19808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19809 19766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
add_cmd_usage(interp, ct, argv[0]);
19810 19767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return &dummy_subcmd;
19811 19768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19812 19769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19814 19771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc - 2 < ct->minargs || (ct->maxargs >= 0 && argc - 2 > ct->maxargs)) {
19815 19772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "wrong # args: should be \"", -1);
19816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19817 19774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
add_cmd_usage(interp, ct, argv[0]);
19818 19775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendStrings(interp, Jim_GetResult(interp), "\"", NULL);
19819 19776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19820 19777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
19821 19778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19822 19779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19824 19781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return ct;
19825 19782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19826 19783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19827 19784 { 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)
19828 19785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -19873,11 +19830,11 @@
19873 19830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = 0xe0 | ((uc & 0xf000) >> 12);
19874 19831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = 0x80 | ((uc & 0xfc0) >> 6);
19875 19832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p = 0x80 | (uc & 0x3f);
19876 19833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 3;
19877 19834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
19878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
19835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
19879 19836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
19880 19837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = 0xf0 | ((uc & 0x1c0000) >> 18);
19881 19838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = 0x80 | ((uc & 0x3f000) >> 12);
19882 19839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = 0x80 | ((uc & 0xfc0) >> 6);
19883 19840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p = 0x80 | (uc & 0x3f);
@@ -20064,11 +20021,11 @@
20064 20021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ch == 'h') {
20065 20022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
useShort = 1;
20066 20023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
format += step;
20067 20024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
step = utf8_tounicode(format, &ch);
20068 20025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} else if (ch == 'l') {
20069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20070 20027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
format += step;
20071 20028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
step = utf8_tounicode(format, &ch);
20072 20029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ch == 'l') {
20073 20030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
format += step;
20074 20031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
step = utf8_tounicode(format, &ch);
@@ -20091,11 +20048,11 @@
20091 20048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto errorMsg;
20092 20049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 's': {
20093 20050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_buf = Jim_GetString(objv[objIndex], &formatted_bytes);
20094 20051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_chars = Jim_Utf8Length(interp, objv[objIndex]);
20095 20052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (gotPrecision && (precision < formatted_chars)) {
20096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20097 20054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_chars = precision;
20098 20055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_bytes = utf8_index(formatted_buf, precision);
20099 20056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20100 20057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20101 20058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -20103,11 +20060,11 @@
20103 20060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide code;
20104 20061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20105 20062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetWide(interp, objv[objIndex], &code) != JIM_OK) {
20106 20063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
20107 20064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20109 20066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_bytes = utf8_getchars(spec, code);
20110 20067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_buf = spec;
20111 20068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_chars = 1;
20112 20069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20113 20070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -20121,11 +20078,11 @@
20121 20078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
20122 20079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20123 20080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
length = sizeof(w) * 8;
20124 20081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20125 20082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20127 20084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (num_buffer_size < length + 1) {
20128 20085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num_buffer_size = length + 1;
20129 20086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num_buffer = Jim_Realloc(num_buffer, num_buffer_size);
20130 20087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20131 20088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -20149,29 +20106,29 @@
20149 20106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'E':
20150 20107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'f':
20151 20108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'g':
20152 20109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'G':
20153 20110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
doubleType = 1;
20154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20155 20112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'd':
20156 20113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'u':
20157 20114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'o':
20158 20115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'x':
20159 20116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'X': {
20160 20117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide w;
20161 20118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double d;
20162 20119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int length;
20163 20120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20165 20122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (width) {
20166 20123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p += sprintf(p, "%ld", width);
20167 20124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20168 20125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (gotPrecision) {
20169 20126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p += sprintf(p, ".%ld", precision);
20170 20127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20171 20128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20173 20130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (doubleType) {
20174 20131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_GetDouble(interp, objv[objIndex], &d) != JIM_OK) {
20175 20132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
20176 20133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20177 20134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
length = MAX_FLOAT_WIDTH;
@@ -20198,19 +20155,19 @@
20198 20155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20199 20156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20200 20157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p++ = (char) ch;
20201 20158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*p = '\0';
20202 20159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20204 20161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (width > length) {
20205 20162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
length = width;
20206 20163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20207 20164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (gotPrecision) {
20208 20165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
length += precision;
20209 20166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20210 20167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20212 20169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (num_buffer_size < length + 1) {
20213 20170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num_buffer_size = length + 1;
20214 20171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num_buffer = Jim_Realloc(num_buffer, num_buffer_size);
20215 20172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20216 20173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -20224,11 +20181,11 @@
20224 20181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
formatted_buf = num_buffer;
20225 20182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20226 20183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20227 20184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20228 20185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: {
20229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20230 20187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
spec[0] = ch;
20231 20188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
spec[1] = '\0';
20232 20189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "bad field specifier \"%s\"", spec);
20233 20190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto error;
20234 20191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -20276,36 +20233,37 @@
20276 20233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20277 20234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define REG_MAX_PAREN 100
20278 20235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20279 20236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20280 20237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define END 0
20282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define BOL 1
20283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define EOL 2
20284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define ANY 3
20285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define ANYOF 4
20286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define ANYBUT 5
20287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define BRANCH 6
20288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define BACK 7
20289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define EXACTLY 8
20290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define NOTHING 9
20291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define REP 10
20292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define REPMIN 11
20293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define REPX 12
20294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define REPXMIN 13
20295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define WORDA 15
20297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define WORDZ 16
20298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OPENNC 1000
20300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OPEN 1001
20301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define CLOSENC 2000
20306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define CLOSE 2001
20238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define END 0
20239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define BOL 1
20240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define EOL 2
20241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define ANY 3
20242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define ANYOF 4
20243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define ANYBUT 5
20244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define BRANCH 6
20245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define BACK 7
20246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define EXACTLY 8
20247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define NOTHING 9
20248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define REP 10
20249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define REPMIN 11
20250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define REPX 12
20251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define REPXMIN 13
20252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define BOLX 14
20253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define EOLX 15
20254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define WORDA 16
20255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define WORDZ 17
20256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OPENNC 1000
20258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OPEN 1001
20259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define CLOSENC 2000
20264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define CLOSE 2001
20307 20265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define CLOSE_END (CLOSE+REG_MAX_PAREN)
20308 20266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20309 20267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define REG_MAGIC 0xFADED00D
20310 20268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20311 20269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -20318,18 +20276,18 @@
20318 20276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20319 20277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define FAIL(R,M) { (R)->err = (M); return (M); }
20320 20278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define ISMULT(c) ((c) == '*' || (c) == '+' || (c) == '?' || (c) == '{')
20321 20279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define META "^$.[()|?{+*"
20322 20280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define HASWIDTH 1
20324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define SIMPLE 2
20325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define SPSTART 4
20326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define WORST 0
20281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define HASWIDTH 1
20282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SIMPLE 2
20283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SPSTART 4
20284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define WORST 0
20327 20285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20328 20286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define MAX_REP_COUNT 1000000
20329 20287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int reg(regex_t *preg, int paren , int *flagp );
20288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int reg(regex_t *preg, int paren, int *flagp );
20331 20289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regpiece(regex_t *preg, int *flagp );
20332 20290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regbranch(regex_t *preg, int *flagp );
20333 20291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regatom(regex_t *preg, int *flagp );
20334 20292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regnode(regex_t *preg, int op );
20335 20293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regnext(regex_t *preg, int p );
@@ -20373,15 +20331,15 @@
20373 20331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(preg, 0, sizeof(*preg));
20374 20332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20375 20333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (exp == NULL)
20376 20334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FAIL(preg, REG_ERR_NULL_ARGUMENT);
20377 20335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20379 20337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->cflags = cflags;
20380 20338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse = exp;
20381 20339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20383 20341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->proglen = (strlen(exp) + 1) * 5;
20384 20342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->program = malloc(preg->proglen * sizeof(int));
20385 20343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->program == NULL)
20386 20344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FAIL(preg, REG_ERR_NOMEM);
20387 20345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -20388,24 +20346,24 @@
20388 20346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, REG_MAGIC);
20389 20347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (reg(preg, 0, &flags) == 0) {
20390 20348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return preg->err;
20391 20349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20392 20350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (preg->re_nsub >= REG_MAX_PAREN)
20351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (preg->re_nsub >= REG_MAX_PAREN)
20395 20353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FAIL(preg,REG_ERR_TOO_BIG);
20396 20354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- preg->regstart = 0;
20355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ preg->regstart = 0;
20399 20357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->reganch = 0;
20400 20358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regmust = 0;
20401 20359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regmlen = 0;
20402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- scan = 1;
20403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (OP(preg, regnext(preg, scan)) == END) {
20360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ scan = 1;
20361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (OP(preg, regnext(preg, scan)) == END) {
20404 20362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scan = OPERAND(scan);
20405 20363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20407 20365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (OP(preg, scan) == EXACTLY) {
20408 20366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regstart = preg->program[OPERAND(scan)];
20409 20367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20410 20368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (OP(preg, scan) == BOL)
20411 20369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->reganch++;
@@ -20432,24 +20390,24 @@
20432 20390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
20433 20391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20434 20392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
20435 20393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20436 20394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int reg(regex_t *preg, int paren , int *flagp )
20395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int reg(regex_t *preg, int paren, int *flagp )
20438 20396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
20439 20397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ret;
20440 20398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int br;
20441 20399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ender;
20442 20400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int parno = 0;
20443 20401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int flags;
20444 20402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *flagp = HASWIDTH;
20403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *flagp = HASWIDTH;
20446 20404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20448 20406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (paren) {
20449 20407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->regparse[0] == '?' && preg->regparse[1] == ':') {
20450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20451 20409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse += 2;
20452 20410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
parno = -1;
20453 20411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20454 20412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
20455 20413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
parno = ++preg->re_nsub;
@@ -20456,16 +20414,16 @@
20456 20414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20457 20415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, OPEN+parno);
20458 20416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} else
20459 20417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = 0;
20460 20418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20462 20420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
br = regbranch(preg, &flags);
20463 20421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (br == 0)
20464 20422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
20465 20423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ret != 0)
20466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- regtail(preg, ret, br);
20424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ regtail(preg, ret, br);
20467 20425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
20468 20426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = br;
20469 20427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!(flags&HASWIDTH))
20470 20428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*flagp &= ~HASWIDTH;
20471 20429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*flagp |= flags&SPSTART;
@@ -20472,25 +20430,25 @@
20472 20430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*preg->regparse == '|') {
20473 20431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse++;
20474 20432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
br = regbranch(preg, &flags);
20475 20433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (br == 0)
20476 20434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
20477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- regtail(preg, ret, br);
20435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ regtail(preg, ret, br);
20478 20436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!(flags&HASWIDTH))
20479 20437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*flagp &= ~HASWIDTH;
20480 20438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*flagp |= flags&SPSTART;
20481 20439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20482 20440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20484 20442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ender = regnode(preg, (paren) ? CLOSE+parno : END);
20485 20443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regtail(preg, ret, ender);
20486 20444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20488 20446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (br = ret; br != 0; br = regnext(preg, br))
20489 20447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regoptail(preg, br, ender);
20490 20448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20492 20450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (paren && *preg->regparse++ != ')') {
20493 20451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_UNMATCHED_PAREN;
20494 20452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
20495 20453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} else if (!paren && *preg->regparse != '\0') {
20496 20454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*preg->regparse == ')') {
@@ -20510,11 +20468,11 @@
20510 20468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ret;
20511 20469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int chain;
20512 20470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int latest;
20513 20471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int flags;
20514 20472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *flagp = WORST;
20473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *flagp = WORST;
20516 20474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20517 20475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, BRANCH);
20518 20476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
chain = 0;
20519 20477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*preg->regparse != '\0' && *preg->regparse != ')' &&
20520 20478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*preg->regparse != '|') {
@@ -20528,11 +20486,11 @@
20528 20486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
20529 20487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regtail(preg, chain, latest);
20530 20488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20531 20489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
chain = latest;
20532 20490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (chain == 0)
20491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (chain == 0)
20534 20492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(void) regnode(preg, NOTHING);
20535 20493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20536 20494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(ret);
20537 20495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20538 20496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -20558,11 +20516,11 @@
20558 20516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!(flags&HASWIDTH) && op != '?') {
20559 20517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_OPERAND_COULD_BE_EMPTY;
20560 20518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
20561 20519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20562 20520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20564 20522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (op == '{') {
20565 20523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *end;
20566 20524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20567 20525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
min = strtoul(preg->regparse + 1, &end, 10);
20568 20526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (end == preg->regparse + 1) {
@@ -20630,11 +20588,11 @@
20630 20588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void reg_addrange(regex_t *preg, int lower, int upper)
20631 20589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
20632 20590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (lower > upper) {
20633 20591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, upper, lower);
20634 20592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20636 20594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, upper - lower + 1);
20637 20595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, lower);
20638 20596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20639 20597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20640 20598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void reg_addrange_str(regex_t *preg, const char *str)
@@ -20698,17 +20656,17 @@
20698 20656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'r': *ch = '\r'; break;
20699 20657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 't': *ch = '\t'; break;
20700 20658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'v': *ch = '\v'; break;
20701 20659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'u':
20702 20660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*s == '{') {
20703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20704 20662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = parse_hex(s + 1, 6, ch);
20705 20663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (n > 0 && s[n + 1] == '}' && *ch >= 0 && *ch <= 0x1fffff) {
20706 20664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s += n + 2;
20707 20665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20708 20666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
20709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20710 20668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*ch = 'u';
20711 20669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20712 20670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20713 20671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if ((n = parse_hex(s, 4, ch)) > 0) {
20714 20672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s += n;
@@ -20739,15 +20697,15 @@
20739 20697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nocase = (preg->cflags & REG_ICASE);
20740 20698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20741 20699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ch;
20742 20700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n = reg_utf8_tounicode_case(preg->regparse, &ch, nocase);
20743 20701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *flagp = WORST;
20702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *flagp = WORST;
20745 20703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20746 20704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse += n;
20747 20705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (ch) {
20748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20749 20707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '^':
20750 20708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, BOL);
20751 20709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20752 20710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '$':
20753 20711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, EOL);
@@ -20757,24 +20715,24 @@
20757 20715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*flagp |= HASWIDTH|SIMPLE;
20758 20716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20759 20717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '[': {
20760 20718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *pattern = preg->regparse;
20761 20719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (*pattern == '^') {
20720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (*pattern == '^') {
20763 20721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, ANYBUT);
20764 20722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern++;
20765 20723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} else
20766 20724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, ANYOF);
20767 20725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20769 20727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pattern == ']' || *pattern == '-') {
20770 20728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, *pattern, *pattern);
20771 20729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern++;
20772 20730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20773 20731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20774 20732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*pattern && *pattern != ']') {
20775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20776 20734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int start;
20777 20735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int end;
20778 20736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20779 20737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += reg_utf8_tounicode_case(pattern, &start, nocase);
20780 20738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (start == '\\') {
@@ -20783,11 +20741,11 @@
20783 20741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_NULL_CHAR;
20784 20742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
20785 20743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20786 20744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20787 20745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pattern[0] == '-' && pattern[1] && pattern[1] != ']') {
20788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20789 20747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += utf8_tounicode(pattern, &end);
20790 20748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += reg_utf8_tounicode_case(pattern, &end, nocase);
20791 20749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (end == '\\') {
20792 20750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern += reg_decode_escape(pattern, &end);
20793 20751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (end == 0) {
@@ -20797,35 +20755,81 @@
20797 20755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20798 20756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20799 20757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, start, end);
20800 20758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
20801 20759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (start == '[') {
20803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (strncmp(pattern, ":alpha:]", 8) == 0) {
20804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((preg->cflags & REG_ICASE) == 0) {
20805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- reg_addrange(preg, 'a', 'z');
20806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
20807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- reg_addrange(preg, 'A', 'Z');
20808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pattern += 8;
20809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
20810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
20811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (strncmp(pattern, ":alnum:]", 8) == 0) {
20812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((preg->cflags & REG_ICASE) == 0) {
20813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- reg_addrange(preg, 'a', 'z');
20814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
20815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- reg_addrange(preg, 'A', 'Z');
20816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- reg_addrange(preg, '0', '9');
20817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pattern += 8;
20818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
20819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
20820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (strncmp(pattern, ":space:]", 8) == 0) {
20821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- reg_addrange_str(preg, " \t\r\n\f\v");
20822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pattern += 8;
20823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
20824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
20825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
20826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (start == '[' && pattern[0] == ':') {
20761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static const char *character_class[] = {
20762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ":alpha:", ":alnum:", ":space:", ":blank:", ":upper:", ":lower:",
20763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ":digit:", ":xdigit:", ":cntrl:", ":graph:", ":print:", ":punct:",
20764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
20765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ enum {
20766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CC_ALPHA, CC_ALNUM, CC_SPACE, CC_BLANK, CC_UPPER, CC_LOWER,
20767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CC_DIGIT, CC_XDIGIT, CC_CNTRL, CC_GRAPH, CC_PRINT, CC_PUNCT,
20768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CC_NUM
20769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
20770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
20771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for (i = 0; i < CC_NUM; i++) {
20773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ n = strlen(character_class[i]);
20774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (strncmp(pattern, character_class[i], n) == 0) {
20775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pattern += n + 1;
20777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
20778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
20779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
20780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (i != CC_NUM) {
20781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ switch (i) {
20782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case CC_ALNUM:
20783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, '0', '9');
20784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case CC_ALPHA:
20786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if ((preg->cflags & REG_ICASE) == 0) {
20787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, 'a', 'z');
20788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
20789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, 'A', 'Z');
20790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
20791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case CC_SPACE:
20792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange_str(preg, " \t\r\n\f\v");
20793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
20794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case CC_BLANK:
20795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange_str(preg, " \t");
20796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
20797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case CC_UPPER:
20798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, 'A', 'Z');
20799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
20800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case CC_LOWER:
20801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, 'a', 'z');
20802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
20803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case CC_XDIGIT:
20804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, 'a', 'f');
20805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, 'A', 'F');
20806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case CC_DIGIT:
20808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, '0', '9');
20809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
20810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case CC_CNTRL:
20811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, 0, 31);
20812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, 127, 127);
20813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
20814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case CC_PRINT:
20815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, ' ', '~');
20816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
20817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case CC_GRAPH:
20818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, '!', '~');
20819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
20820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case CC_PUNCT:
20821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, '!', '/');
20822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, ':', '@');
20823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, '[', '`');
20824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reg_addrange(preg, '{', '~');
20825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
20826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
20827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ continue;
20828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
20829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
20830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20827 20831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, start, start);
20828 20832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20829 20833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, '\0');
20830 20834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20831 20835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*pattern) {
@@ -20844,38 +20848,47 @@
20844 20848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20845 20849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\0':
20846 20850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '|':
20847 20851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case ')':
20848 20852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_INTERNAL;
20849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 0;
20853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
20850 20854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '?':
20851 20855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '+':
20852 20856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '*':
20853 20857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '{':
20854 20858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_COUNT_FOLLOWS_NOTHING;
20855 20859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
20856 20860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\\':
20857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- switch (*preg->regparse++) {
20861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ch = *preg->regparse++;
20862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ switch (ch) {
20858 20863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\0':
20859 20864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_TRAILING_BACKSLASH;
20860 20865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
20866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 'A':
20867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ret = regnode(preg, BOLX);
20868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
20869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 'Z':
20870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ret = regnode(preg, EOLX);
20871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
20861 20872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '<':
20862 20873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'm':
20863 20874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, WORDA);
20864 20875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20865 20876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '>':
20866 20877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'M':
20867 20878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, WORDZ);
20868 20879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20869 20880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'd':
20870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ret = regnode(preg, ANYOF);
20881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 'D':
20882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ret = regnode(preg, ch == 'd' ? ANYOF : ANYBUT);
20871 20883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, '0', '9');
20872 20884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, '\0');
20873 20885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*flagp |= HASWIDTH|SIMPLE;
20874 20886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20875 20887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'w':
20876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ret = regnode(preg, ANYOF);
20888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 'W':
20889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ret = regnode(preg, ch == 'w' ? ANYOF : ANYBUT);
20877 20890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((preg->cflags & REG_ICASE) == 0) {
20878 20891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, 'a', 'z');
20879 20892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20880 20893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, 'A', 'Z');
20881 20894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, '0', '9');
@@ -20882,39 +20895,40 @@
20882 20895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange(preg, '_', '_');
20883 20896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, '\0');
20884 20897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*flagp |= HASWIDTH|SIMPLE;
20885 20898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20886 20899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 's':
20887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ret = regnode(preg, ANYOF);
20900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 'S':
20901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ret = regnode(preg, ch == 's' ? ANYOF : ANYBUT);
20888 20902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_addrange_str(preg," \t\r\n\f\v");
20889 20903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, '\0');
20890 20904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*flagp |= HASWIDTH|SIMPLE;
20891 20905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20893 20907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
20894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20896 20910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse--;
20897 20911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto de_fault;
20898 20912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20899 20913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20900 20914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
de_fault:
20901 20915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: {
20902 20916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int added = 0;
20903 20917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20905 20919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse -= n;
20906 20920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20907 20921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = regnode(preg, EXACTLY);
20908 20922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20909 20923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20911 20925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*preg->regparse && strchr(META, *preg->regparse) == NULL) {
20912 20926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = reg_utf8_tounicode_case(preg->regparse, &ch, (preg->cflags & REG_ICASE));
20913 20927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ch == '\\' && preg->regparse[n]) {
20914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (strchr("<>mMwds", preg->regparse[n])) {
20915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (strchr("<>mMwWdDsSAZ", preg->regparse[n])) {
20929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20916 20930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20917 20931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20918 20932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n += reg_decode_escape(preg->regparse + n, &ch);
20919 20933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ch == 0) {
20920 20934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_NULL_CHAR;
@@ -20922,23 +20936,23 @@
20922 20936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20923 20937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20924 20938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20925 20939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20926 20940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ISMULT(preg->regparse[n])) {
20927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20928 20942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (added) {
20929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20930 20944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20931 20945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20933 20947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, ch);
20934 20948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
added++;
20935 20949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse += n;
20936 20950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
20937 20951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20938 20952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20940 20954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, ch);
20941 20955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
added++;
20942 20956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regparse += n;
20943 20957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20944 20958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regc(preg, '\0');
@@ -20965,15 +20979,15 @@
20965 20979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20966 20980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regnode(regex_t *preg, int op)
20967 20981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
20968 20982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_grow(preg, 2);
20969 20983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20971 20985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->program[preg->p++] = op;
20972 20986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->program[preg->p++] = 0;
20973 20987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
20988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20975 20989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return preg->p - 2;
20976 20990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
20977 20991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20978 20992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void regc(regex_t *preg, int b )
20979 20993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -20983,13 +20997,13 @@
20983 20997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20984 20998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int reginsert(regex_t *preg, int op, int size, int opnd )
20985 20999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
20986 21000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_grow(preg, size);
20987 21001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20989 21003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memmove(preg->program + opnd + size, preg->program + opnd, sizeof(int) * (preg->p - opnd));
20990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20991 21005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(preg->program + opnd, 0, sizeof(int) * size);
20992 21006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20993 21007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->program[opnd] = op;
20994 21008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20995 21009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->p += size;
@@ -21001,11 +21015,11 @@
21001 21015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21002 21016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int scan;
21003 21017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int temp;
21004 21018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int offset;
21005 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 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21007 21021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scan = p;
21008 21022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (;;) {
21009 21023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
temp = regnext(preg, scan);
21010 21024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (temp == 0)
21011 21025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -21021,11 +21035,11 @@
21021 21035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21022 21036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21023 21037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21024 21038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void regoptail(regex_t *preg, int p, int val )
21025 21039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21027 21041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (p != 0 && OP(preg, p) == BRANCH) {
21028 21042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regtail(preg, OPERAND(p), val);
21029 21043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21030 21044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21031 21045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -21037,16 +21051,16 @@
21037 21051 { 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)
21038 21052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21039 21053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *s;
21040 21054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int scan;
21041 21055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21043 21057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg == NULL || preg->program == NULL || string == NULL) {
21044 21058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_ERR_NULL_ARGUMENT;
21045 21059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21046 21060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21048 21062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*preg->program != REG_MAGIC) {
21049 21063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_ERR_CORRUPTED;
21050 21064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21051 21065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21052 21066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef DEBUG
@@ -21055,51 +21069,51 @@
21055 21069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
21056 21070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21057 21071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->eflags = eflags;
21058 21072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->pmatch = pmatch;
21059 21073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->nmatch = nmatch;
21060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- preg->start = string;
21074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ preg->start = string;
21061 21075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21063 21077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (scan = OPERAND(1); scan != 0; scan += regopsize(preg, scan)) {
21064 21078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int op = OP(preg, scan);
21065 21079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (op == END)
21066 21080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21067 21081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (op == REPX || op == REPXMIN)
21068 21082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->program[scan + 4] = 0;
21069 21083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21070 21084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21072 21086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->regmust != 0) {
21073 21087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s = string;
21074 21088 { 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) {
21075 21089 { 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) {
21076 21090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21077 21091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21078 21092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s++;
21079 21093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (s == NULL)
21094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (s == NULL)
21081 21095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_NOMATCH;
21082 21096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21083 21097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21085 21099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regbol = string;
21086 21100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21088 21102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->reganch) {
21089 21103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (eflags & REG_NOTBOL) {
21090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21091 21105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto nextline;
21092 21106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21093 21107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
21094 21108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regtry(preg, string)) {
21095 21109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_NOERROR;
21096 21110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21097 21111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*string) {
21098 21112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nextline:
21099 21113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->cflags & REG_NEWLINE) {
21100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21101 21115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
string = strchr(string, '\n');
21102 21116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (string) {
21103 21117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->regbol = ++string;
21104 21118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
21105 21119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -21107,22 +21121,22 @@
21107 21121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21108 21122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_NOMATCH;
21109 21123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21110 21124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21111 21125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21113 21127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s = string;
21114 21128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->regstart != '\0') {
21115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21116 21130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while ((s = str_find(s, preg->regstart, preg->cflags & REG_ICASE)) != NULL) {
21117 21131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regtry(preg, s))
21118 21132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_NOERROR;
21119 21133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s++;
21120 21134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21121 21135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21122 21136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
21123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21124 21138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
21125 21139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regtry(preg, s))
21126 21140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_NOERROR;
21127 21141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*s == '\0') {
21128 21142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -21131,15 +21145,15 @@
21131 21145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c;
21132 21146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s += utf8_tounicode(s, &c);
21133 21147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21134 21148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21135 21149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21137 21151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return REG_NOMATCH;
21138 21152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21139 21153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21141 21155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regtry( regex_t *preg, const char *string )
21142 21156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21143 21157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
21144 21158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21145 21159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->reginput = string;
@@ -21176,11 +21190,11 @@
21176 21190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21177 21191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21178 21192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int reg_range_find(const int *range, int c)
21179 21193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21180 21194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*range) {
21181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21182 21196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (c >= range[1] && c <= (range[0] + range[1] - 1)) {
21183 21197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
21184 21198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21185 21199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
range += 2;
21186 21200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -21188,11 +21202,11 @@
21188 21202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21189 21203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21190 21204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const char *str_find(const char *string, int c, int nocase)
21191 21205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21192 21206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (nocase) {
21193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21194 21208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
c = utf8_upper(c);
21195 21209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21196 21210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (*string) {
21197 21211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ch;
21198 21212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n = reg_utf8_tounicode_case(string, &ch, nocase);
@@ -21232,15 +21246,15 @@
21232 21246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
no = regrepeat(preg, scan + 5, max);
21233 21247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (no < min) {
21234 21248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
21235 21249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21236 21250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (matchmin) {
21237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21238 21252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
max = no;
21239 21253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
no = min;
21240 21254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21242 21256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
21243 21257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (matchmin) {
21244 21258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (no > max) {
21245 21259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21246 21260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -21250,22 +21264,22 @@
21250 21264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21251 21265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21252 21266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21253 21267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->reginput = save + utf8_index(save, no);
21254 21268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reg_utf8_tounicode_case(preg->reginput, &c, (preg->cflags & REG_ICASE));
21255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21256 21270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (reg_iseol(preg, nextch) || c == nextch) {
21257 21271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regmatch(preg, next)) {
21258 21272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(1);
21259 21273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21260 21274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21261 21275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (matchmin) {
21262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21263 21277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
no++;
21264 21278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21265 21279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
21266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21267 21281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
no--;
21268 21282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21269 21283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21270 21284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21271 21285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -21275,13 +21289,13 @@
21275 21289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int *scanpt = preg->program + scan;
21276 21290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21277 21291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int max = scanpt[2];
21278 21292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int min = scanpt[3];
21279 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 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21281 21295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (scanpt[4] < min) {
21282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21283 21297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanpt[4]++;
21284 21298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regmatch(preg, scan + 5)) {
21285 21299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
21286 21300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21287 21301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanpt[4]--;
@@ -21290,39 +21304,39 @@
21290 21304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (scanpt[4] > max) {
21291 21305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
21292 21306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21293 21307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21294 21308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (matchmin) {
21295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21296 21310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regmatch(preg, regnext(preg, scan))) {
21297 21311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
21298 21312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21300 21314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanpt[4]++;
21301 21315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regmatch(preg, scan + 5)) {
21302 21316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
21303 21317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21304 21318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanpt[4]--;
21305 21319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
21306 21320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21308 21322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (scanpt[4] < max) {
21309 21323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanpt[4]++;
21310 21324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regmatch(preg, scan + 5)) {
21311 21325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
21312 21326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21313 21327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scanpt[4]--;
21314 21328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21316 21330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return regmatch(preg, regnext(preg, scan));
21317 21331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21318 21332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21319 21333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21320 21334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regmatch(regex_t *preg, int prog)
21321 21335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int scan;
21323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int next;
21336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int scan;
21337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int next;
21324 21338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *save;
21325 21339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21326 21340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scan = prog;
21327 21341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21328 21342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef DEBUG
@@ -21332,48 +21346,60 @@
21332 21346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (scan != 0) {
21333 21347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n;
21334 21348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int c;
21335 21349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef DEBUG
21336 21350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regnarrate) {
21337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fprintf(stderr, "%3d: %s...\n", scan, regprop(OP(preg, scan)));
21351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fprintf(stderr, "%3d: %s...\n", scan, regprop(OP(preg, scan)));
21338 21352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21339 21353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
21340 21354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
next = regnext(preg, scan);
21341 21355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = reg_utf8_tounicode_case(preg->reginput, &c, (preg->cflags & REG_ICASE));
21342 21356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21343 21357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (OP(preg, scan)) {
21358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case BOLX:
21359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if ((preg->eflags & REG_NOTBOL)) {
21360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return(0);
21361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
21362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21344 21363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case BOL:
21345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (preg->reginput != preg->regbol)
21364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (preg->reginput != preg->regbol) {
21346 21365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
21367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
21368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case EOLX:
21369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (c != 0) {
21370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
21372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
21347 21373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21348 21374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case EOL:
21349 21375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!reg_iseol(preg, c)) {
21350 21376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21351 21377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21352 21378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21353 21379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case WORDA:
21354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21355 21381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((!isalnum(UCHAR(c))) && c != '_')
21356 21382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21358 21384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->reginput > preg->regbol &&
21359 21385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(isalnum(UCHAR(preg->reginput[-1])) || preg->reginput[-1] == '_'))
21360 21386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21361 21387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21362 21388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case WORDZ:
21363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21364 21390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (preg->reginput > preg->regbol) {
21365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21366 21392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (reg_iseol(preg, c) || !isalnum(UCHAR(c)) || c != '_') {
21367 21393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
c = preg->reginput[-1];
21368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21369 21395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (isalnum(UCHAR(c)) || c == '_') {
21370 21396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21371 21397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21372 21398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21373 21399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21375 21401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21376 21402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21377 21403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case ANY:
21378 21404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (reg_iseol(preg, c))
21379 21405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
@@ -21409,12 +21435,12 @@
21409 21435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case NOTHING:
21410 21436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21411 21437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case BACK:
21412 21438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21413 21439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case BRANCH:
21414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (OP(preg, next) != BRANCH)
21415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- next = OPERAND(scan);
21440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (OP(preg, next) != BRANCH)
21441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ next = OPERAND(scan);
21416 21442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
21417 21443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
do {
21418 21444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
save = preg->reginput;
21419 21445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (regmatch(preg, OPERAND(scan))) {
21420 21446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(1);
@@ -21421,11 +21447,11 @@
21421 21447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21422 21448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->reginput = save;
21423 21449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scan = regnext(preg, scan);
21424 21450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} while (scan != 0 && OP(preg, scan) == BRANCH);
21425 21451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(0);
21426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21427 21453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21428 21454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21429 21455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REP:
21430 21456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REPMIN:
21431 21457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return regmatchsimplerepeat(preg, scan, OP(preg, scan) == REPMIN);
@@ -21433,11 +21459,11 @@
21433 21459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REPX:
21434 21460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REPXMIN:
21435 21461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return regmatchrepeat(preg, scan, OP(preg, scan) == REPXMIN);
21436 21462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21437 21463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case END:
21438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 1;
21464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 1;
21439 21465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21440 21466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OPENNC:
21441 21467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case CLOSENC:
21442 21468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return regmatch(preg, next);
21443 21469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -21480,11 +21506,11 @@
21480 21506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21481 21507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scan = preg->reginput;
21482 21508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
opnd = OPERAND(p);
21483 21509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (OP(preg, p)) {
21484 21510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case ANY:
21485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21486 21512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (!reg_iseol(preg, *scan) && count < max) {
21487 21513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
count++;
21488 21514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scan++;
21489 21515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21490 21516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -21516,13 +21542,13 @@
21516 21542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21517 21543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
count++;
21518 21544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scan += n;
21519 21545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21520 21546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- default:
21547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ default:
21522 21548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->err = REG_ERR_INTERNAL;
21523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- count = 0;
21549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ count = 0;
21524 21550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21525 21551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21526 21552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preg->reginput = scan;
21527 21553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21528 21554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(count);
@@ -21543,11 +21569,11 @@
21543 21569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return(p+offset);
21544 21570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21545 21571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21546 21572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int regopsize(regex_t *preg, int p )
21547 21573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21549 21575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch (OP(preg, p)) {
21550 21576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REP:
21551 21577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REPMIN:
21552 21578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REPX:
21553 21579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case REPXMIN:
@@ -21664,26 +21690,26 @@
21664 21690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21665 21691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DIR *dir = 0;
21666 21692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21667 21693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (name && name[0]) {
21668 21694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size_t base_length = strlen(name);
21669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *all =
21695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *all =
21670 21696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strchr("/\\", name[base_length - 1]) ? "*" : "/*";
21671 21697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21672 21698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((dir = (DIR *) Jim_Alloc(sizeof *dir)) != 0 &&
21673 21699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(dir->name = (char *)Jim_Alloc(base_length + strlen(all) + 1)) != 0) {
21674 21700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
strcat(strcpy(dir->name, name), all);
21675 21701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21676 21702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((dir->handle = (long)_findfirst(dir->name, &dir->info)) != -1)
21677 21703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dir->result.d_name = 0;
21678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
21704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
21679 21705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(dir->name);
21680 21706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(dir);
21681 21707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dir = 0;
21682 21708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21683 21709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
21710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else {
21685 21711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(dir);
21686 21712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dir = 0;
21687 21713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errno = ENOMEM;
21688 21714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21689 21715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -21701,11 +21727,11 @@
21701 21727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (dir->handle != -1)
21702 21728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = _findclose(dir->handle);
21703 21729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(dir->name);
21704 21730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(dir);
21705 21731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (result == -1)
21732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (result == -1)
21707 21733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
errno = EBADF;
21708 21734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return result;
21709 21735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21710 21736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21711 21737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct dirent *readdir(DIR * dir)
@@ -21729,11 +21755,13 @@
21729 21755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <errno.h>
21730 21756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <string.h>
21731 21757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21732 21758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21733 21759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef USE_LINENOISE
21734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <unistd.h>
21760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef HAVE_UNISTD_H
21761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <unistd.h>
21762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
21735 21763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include "linenoise.h"
21736 21764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
21737 21765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define MAX_LINE_LEN 512
21738 21766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
21739 21767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -21782,11 +21810,11 @@
21782 21810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21783 21811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21784 21812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void Jim_HistoryShow(void)
21785 21813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21786 21814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef USE_LINENOISE
21787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21788 21816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
21789 21817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
21790 21818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char **history = linenoiseHistory(&len);
21791 21819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < len; i++) {
21792 21820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("%4d %s\n", i + 1, history[i]);
@@ -21817,32 +21845,29 @@
21817 21845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
21818 21846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *scriptObjPtr;
21819 21847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *result;
21820 21848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int reslen;
21821 21849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char prompt[20];
21822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *str;
21823 21850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (retcode != 0) {
21851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (retcode != JIM_OK) {
21825 21852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *retcodestr = Jim_ReturnCode(retcode);
21826 21853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21827 21854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*retcodestr == '?') {
21828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- snprintf(prompt, sizeof(prompt) - 3, "[%d] ", retcode);
21855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ snprintf(prompt, sizeof(prompt) - 3, "[%d] . ", retcode);
21829 21856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21830 21857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
21831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- snprintf(prompt, sizeof(prompt) - 3, "[%s] ", retcodestr);
21858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ snprintf(prompt, sizeof(prompt) - 3, "[%s] . ", retcodestr);
21832 21859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21833 21860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21834 21861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
21835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- prompt[0] = '\0';
21862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ strcpy(prompt, ". ");
21836 21863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- strcat(prompt, ". ");
21838 21864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21839 21865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scriptObjPtr = Jim_NewStringObj(interp, "", 0);
21840 21866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(scriptObjPtr);
21841 21867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while (1) {
21842 21868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char state;
21843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
21844 21869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *line;
21845 21870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21846 21871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
line = Jim_HistoryGetline(prompt);
21847 21872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (line == NULL) {
21848 21873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errno == EINTR) {
@@ -21851,26 +21876,23 @@
21851 21876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, scriptObjPtr);
21852 21877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = JIM_OK;
21853 21878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto out;
21854 21879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21855 21880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_Length(scriptObjPtr) != 0) {
21881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21856 21882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, scriptObjPtr, "\n", 1);
21857 21883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21858 21884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, scriptObjPtr, line, -1);
21859 21885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(line);
21860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- str = Jim_GetString(scriptObjPtr, &len);
21861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (len == 0) {
21862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
21863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
21864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (Jim_ScriptIsComplete(str, len, &state))
21886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (Jim_ScriptIsComplete(interp, scriptObjPtr, &state))
21865 21887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21866 21888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21867 21889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
snprintf(prompt, sizeof(prompt), "%c> ", state);
21868 21890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21869 21891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef USE_LINENOISE
21870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (strcmp(str, "h") == 0) {
21871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (strcmp(Jim_String(scriptObjPtr), "h") == 0) {
21893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21872 21894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_HistoryShow();
21873 21895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, scriptObjPtr);
21874 21896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
21875 21897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21876 21898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -21881,11 +21903,10 @@
21881 21903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
21882 21904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_EvalObj(interp, scriptObjPtr);
21883 21905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, scriptObjPtr);
21884 21906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21885 21907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_EXIT) {
21886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- retcode = JIM_EXIT;
21887 21908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
21888 21909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21889 21910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_ERR) {
21890 21911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_MakeErrorMessage(interp);
21891 21912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -21910,11 +21931,11 @@
21910 21931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimSetArgv(Jim_Interp *interp, int argc, char *const argv[])
21911 21932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21912 21933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n;
21913 21934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *listObj = Jim_NewListObj(interp, NULL, 0);
21914 21935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21916 21937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (n = 0; n < argc; n++) {
21917 21938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *obj = Jim_NewStringObj(interp, argv[n], -1);
21918 21939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21919 21940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObj, obj);
21920 21941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -21926,45 +21947,71 @@
21926 21947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimPrintErrorMessage(Jim_Interp *interp)
21927 21948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21928 21949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_MakeErrorMessage(interp);
21929 21950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fprintf(stderr, "%s\n", Jim_String(Jim_GetResult(interp)));
21930 21951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void usage(const char* executable_name)
21954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
21955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf("jimsh version %d.%d\n", JIM_VERSION / 100, JIM_VERSION % 100);
21956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf("Usage: %s\n", executable_name);
21957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf("or : %s [options] [filename]\n", executable_name);
21958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf("\n");
21959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf("Without options: Interactive mode\n");
21960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf("\n");
21961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf("Options:\n");
21962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf(" --version : prints the version string\n");
21963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf(" --help : prints this text\n");
21964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf(" -e CMD : executes command CMD\n");
21965 { 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");
21966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf(" [filename] : executes the script contained in the named file\n");
21967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf(" NOTE: all subsequent options will be passed to the script\n\n");
21968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
21931 21969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21932 21970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int main(int argc, char *const argv[])
21933 21971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
21934 21972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int retcode;
21935 21973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Interp *interp;
21974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *const orig_argv0 = argv[0];
21975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21936 21976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21937 21977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc > 1 && strcmp(argv[1], "--version") == 0) {
21938 21978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("%d.%d\n", JIM_VERSION / 100, JIM_VERSION % 100);
21939 21979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
21940 21980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if (argc > 1 && strcmp(argv[1], "--help") == 0) {
21982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ usage(argv[0]);
21983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
21984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
21941 21985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21943 21987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
interp = Jim_CreateInterp();
21944 21988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_RegisterCoreCommands(interp);
21945 21989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
21990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21947 21991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_InitStaticExtensions(interp) != JIM_OK) {
21948 21992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPrintErrorMessage(interp);
21949 21993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21950 21994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetVariableStrWithStr(interp, "jim::argv0", argv[0]);
21995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetVariableStrWithStr(interp, "jim::argv0", orig_argv0);
21952 21996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariableStrWithStr(interp, JIM_INTERACTIVE, argc == 1 ? "1" : "0");
21953 21997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_initjimshInit(interp);
21954 21998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21955 21999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 1) {
22000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21956 22001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode == JIM_ERR) {
21957 22002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimPrintErrorMessage(interp);
21958 22003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21959 22004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode != JIM_EXIT) {
21960 22005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetArgv(interp, 0, NULL);
21961 22006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_InteractivePrompt(interp);
21962 22007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21963 22008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21964 22009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
22010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21965 22011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc > 2 && strcmp(argv[1], "-e") == 0) {
22012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21966 22013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimSetArgv(interp, argc - 3, argv + 3);
21967 22014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
retcode = Jim_Eval(interp, argv[2]);
21968 22015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retcode != JIM_ERR) {
21969 22016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("%s\n", Jim_String(Jim_GetResult(interp)));
21970 22017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
21971 22018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
21972 22019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
A DDED autosetup/pkg-config.tcl