1 #include <LongStrings.d>
2 #include <__oo2c.h>
3 #include <setjmp.h>
4
LongStrings__Length(const OOC_CHAR16 stringVal__ref[],OOC_LEN stringVal_0d)5 OOC_INT16 LongStrings__Length(const OOC_CHAR16 stringVal__ref[], OOC_LEN stringVal_0d) {
6 register OOC_INT64 i0,i1;
7 OOC_ALLOCATE_VPAR(stringVal,OOC_CHAR16 ,stringVal_0d)
8
9 OOC_INITIALIZE_VPAR(stringVal__ref,stringVal,OOC_CHAR16 ,(stringVal_0d*2))
10 i0 = *(OOC_UINT16*)((OOC_INT64)stringVal+(_check_index(0, stringVal_0d, OOC_UINT16, 2275))*2);
11 i0 = i0!=0u;
12 if (i0) goto l3;
13 i0=0;
14 goto l9;
15 l3:
16 i0=0;
17 l4_loop:
18 i0 = i0+1;
19 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal+(_check_index(i0, stringVal_0d, OOC_UINT16, 2275))*2);
20 i1 = i1!=0u;
21 if (i1) goto l4_loop;
22 l9:
23 return i0;
24 ;
25 }
26
LongStrings__Assign(const OOC_CHAR16 source__ref[],OOC_LEN source_0d,OOC_CHAR16 destination[],OOC_LEN destination_0d)27 void LongStrings__Assign(const OOC_CHAR16 source__ref[], OOC_LEN source_0d, OOC_CHAR16 destination[], OOC_LEN destination_0d) {
28 register OOC_INT64 i0,i1,i2;
29 OOC_ALLOCATE_VPAR(source,OOC_CHAR16 ,source_0d)
30
31 OOC_INITIALIZE_VPAR(source__ref,source,OOC_CHAR16 ,(source_0d*2))
32 i0 = destination_0d-1;
33 i1=(-1);
34 l1_loop:
35 i1 = i1+1;
36 i2 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(i1, source_0d, OOC_UINT16, 2716))*2);
37 *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i1, destination_0d, OOC_UINT16, 2703))*2) = i2;
38 i2 = *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i1, destination_0d, OOC_UINT16, 2742))*2);
39 i2 = i2==0u;
40 if (i2) goto l4;
41 i2 = i1==i0;
42
43 goto l6;
44 l4:
45 i2=1u;
46 l6:
47 if (!i2) goto l1_loop;
48 l9:
49 *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i1, destination_0d, OOC_UINT16, 2797))*2) = 0u;
50 return;
51 ;
52 }
53
LongStrings__Extract(const OOC_CHAR16 source__ref[],OOC_LEN source_0d,OOC_INT16 startPos,OOC_INT16 numberToExtract,OOC_CHAR16 destination[],OOC_LEN destination_0d)54 void LongStrings__Extract(const OOC_CHAR16 source__ref[], OOC_LEN source_0d, OOC_INT16 startPos, OOC_INT16 numberToExtract, OOC_CHAR16 destination[], OOC_LEN destination_0d) {
55 register OOC_INT64 i0,i1,i2,i3;
56 OOC_ALLOCATE_VPAR(source,OOC_CHAR16 ,source_0d)
57
58 OOC_INITIALIZE_VPAR(source__ref,source,OOC_CHAR16 ,(source_0d*2))
59 i0 = LongStrings__Length((void*)(OOC_INT64)source, source_0d);
60 i1 = startPos;
61 i2 = i1>i0;
62 if (i2) goto l4;
63 i0=i1;
64 l4:
65 i1 = numberToExtract;
66 i1 = i1>=destination_0d;
67 if (!i1) goto l7;
68 numberToExtract = (destination_0d-1);
69 l7:
70 i1 = numberToExtract;
71 i2 = 0<i1;
72 if (i2) goto l10;
73 i2=0u;
74 goto l12;
75 l10:
76 i2 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(i0, source_0d, OOC_UINT16, 3964))*2);
77 i2 = i2!=0u;
78
79 l12:
80 if (i2) goto l14;
81 i0=0;
82 goto l24;
83 l14:
84 i2=0;
85 l15_loop:
86 i3 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index((i0+i2), source_0d, OOC_UINT16, 4016))*2);
87 *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i2, destination_0d, OOC_UINT16, 4003))*2) = i3;
88 i2 = i2+1;
89 i3 = i2<i1;
90 if (i3) goto l18;
91 i3=0u;
92 goto l20;
93 l18:
94 i3 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index((i0+i2), source_0d, OOC_UINT16, 3964))*2);
95 i3 = i3!=0u;
96
97 l20:
98 if (i3) goto l15_loop;
99 l23:
100 i0=i2;
101 l24:
102 *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i0, destination_0d, OOC_UINT16, 4068))*2) = 0u;
103 return;
104 ;
105 }
106
LongStrings__Delete(OOC_CHAR16 stringVar[],OOC_LEN stringVar_0d,OOC_INT16 startPos,OOC_INT16 numberToDelete)107 void LongStrings__Delete(OOC_CHAR16 stringVar[], OOC_LEN stringVar_0d, OOC_INT16 startPos, OOC_INT16 numberToDelete) {
108 register OOC_INT64 i0,i1,i2,i3;
109
110 i0 = LongStrings__Length((void*)(OOC_INT64)stringVar, stringVar_0d);
111 i1 = startPos;
112 i2 = numberToDelete;
113 i3 = (i1+i2)<i0;
114 if (i3) goto l6;
115 i0 = i1<i0;
116 if (!i0) goto l15;
117 *(OOC_UINT16*)((OOC_INT64)stringVar+(_check_index(i1, stringVar_0d, OOC_UINT16, 5023))*2) = 0u;
118 goto l15;
119 l6:
120 i0 = i0-i2;
121 i3 = i1<=i0;
122 if (!i3) goto l15;
123 i2 = i2+i1;
124
125 l9_loop:
126 i3 = *(OOC_UINT16*)((OOC_INT64)stringVar+(_check_index(i2, stringVar_0d, OOC_UINT16, 4938))*2);
127 *(OOC_UINT16*)((OOC_INT64)stringVar+(_check_index(i1, stringVar_0d, OOC_UINT16, 4922))*2) = i3;
128 i2 = i2+1;
129 i1 = i1+1;
130 i3 = i1<=i0;
131 if (i3) goto l9_loop;
132 l15:
133 return;
134 ;
135 }
136
LongStrings__Insert(const OOC_CHAR16 source__ref[],OOC_LEN source_0d,OOC_INT16 startPos,OOC_CHAR16 destination[],OOC_LEN destination_0d)137 void LongStrings__Insert(const OOC_CHAR16 source__ref[], OOC_LEN source_0d, OOC_INT16 startPos, OOC_CHAR16 destination[], OOC_LEN destination_0d) {
138 register OOC_INT64 i0,i1,i2,i3,i4;
139 OOC_ALLOCATE_VPAR(source,OOC_CHAR16 ,source_0d)
140
141 OOC_INITIALIZE_VPAR(source__ref,source,OOC_CHAR16 ,(source_0d*2))
142 i0 = LongStrings__Length((void*)(OOC_INT64)destination, destination_0d);
143 i1 = LongStrings__Length((void*)(OOC_INT64)source, source_0d);
144 i2 = startPos;
145 i3 = destination_0d-1;
146 i4 = (i2+i1)<i3;
147 if (i4) goto l7;
148 i0 = i2<=i0;
149 if (i0) goto l5;
150 i0=0;
151 goto l20;
152 l5:
153 *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i3, destination_0d, OOC_UINT16, 6568))*2) = 0u;
154 i0 = i3-i2;
155
156 goto l20;
157 l7:
158 i4 = (i0+i1)>=destination_0d;
159 if (!i4) goto l11;
160 i0 = i3-i1;
161 *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i0, destination_0d, OOC_UINT16, 6253))*2) = 0u;
162
163 l11:
164 i3 = i0>=i2;
165 if (!i3) goto l19;
166 i3 = i1+i0;
167
168 l14_loop:
169 i4 = *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i0, destination_0d, OOC_UINT16, 6434))*2);
170 *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i3, destination_0d, OOC_UINT16, 6403))*2) = i4;
171 i3 = i3+(-1);
172 i0 = i0+(-1);
173 i4 = i0>=i2;
174 if (i4) goto l14_loop;
175 l19:
176 i0=i1;
177 l20:
178 i1 = 0<i0;
179 if (!i1) goto l28;
180 i1=0;
181 l23_loop:
182 i3 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(i1, source_0d, OOC_UINT16, 6916))*2);
183 *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i2, destination_0d, OOC_UINT16, 6894))*2) = i3;
184 i2 = i2+1;
185 i1 = i1+1;
186 i3 = i1<i0;
187 if (i3) goto l23_loop;
188 l28:
189 return;
190 ;
191 }
192
LongStrings__Replace(const OOC_CHAR16 source__ref[],OOC_LEN source_0d,OOC_INT16 startPos,OOC_CHAR16 destination[],OOC_LEN destination_0d)193 void LongStrings__Replace(const OOC_CHAR16 source__ref[], OOC_LEN source_0d, OOC_INT16 startPos, OOC_CHAR16 destination[], OOC_LEN destination_0d) {
194 register OOC_INT64 i0,i1,i2,i3;
195 OOC_ALLOCATE_VPAR(source,OOC_CHAR16 ,source_0d)
196
197 OOC_INITIALIZE_VPAR(source__ref,source,OOC_CHAR16 ,(source_0d*2))
198 i0 = LongStrings__Length((void*)(OOC_INT64)destination, destination_0d);
199 i1 = startPos;
200 i2 = i1<i0;
201 if (!i2) goto l19;
202 i2 = i1!=i0;
203 if (i2) goto l5;
204 i2=0u;
205 goto l7;
206 l5:
207 i2 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(0, source_0d, OOC_UINT16, 7840))*2);
208 i2 = i2!=0u;
209
210 l7:
211 if (!i2) goto l19;
212 i2=0;
213 l9_loop:
214 i3 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(i2, source_0d, OOC_UINT16, 7892))*2);
215 *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i1, destination_0d, OOC_UINT16, 7872))*2) = i3;
216 i2 = i2+1;
217 i1 = i1+1;
218 i3 = i1!=i0;
219 if (i3) goto l12;
220 i3=0u;
221 goto l14;
222 l12:
223 i3 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(i2, source_0d, OOC_UINT16, 7840))*2);
224 i3 = i3!=0u;
225
226 l14:
227 if (i3) goto l9_loop;
228 l19:
229 return;
230 ;
231 }
232
LongStrings__Append(const OOC_CHAR16 source__ref[],OOC_LEN source_0d,OOC_CHAR16 destination[],OOC_LEN destination_0d)233 void LongStrings__Append(const OOC_CHAR16 source__ref[], OOC_LEN source_0d, OOC_CHAR16 destination[], OOC_LEN destination_0d) {
234 register OOC_INT64 i0,i1,i2,i3;
235 OOC_ALLOCATE_VPAR(source,OOC_CHAR16 ,source_0d)
236
237 OOC_INITIALIZE_VPAR(source__ref,source,OOC_CHAR16 ,(source_0d*2))
238 i0 = LongStrings__Length((void*)(OOC_INT64)destination, destination_0d);
239 i1 = destination_0d-1;
240 i2 = i0<i1;
241 if (i2) goto l3;
242 i2=0u;
243 goto l5;
244 l3:
245 i2 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(0, source_0d, OOC_UINT16, 8258))*2);
246 i2 = i2!=0u;
247
248 l5:
249 if (!i2) goto l17;
250 i2=0;
251 l8_loop:
252 i3 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(i2, source_0d, OOC_UINT16, 8310))*2);
253 *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i0, destination_0d, OOC_UINT16, 8288))*2) = i3;
254 i2 = i2+1;
255 i0 = i0+1;
256 i3 = i0<i1;
257 if (i3) goto l11;
258 i3=0u;
259 goto l13;
260 l11:
261 i3 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(i2, source_0d, OOC_UINT16, 8258))*2);
262 i3 = i3!=0u;
263
264 l13:
265 if (i3) goto l8_loop;
266 l17:
267 *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i0, destination_0d, OOC_UINT16, 8377))*2) = 0u;
268 return;
269 ;
270 }
271
LongStrings__Concat(const OOC_CHAR16 source1__ref[],OOC_LEN source1_0d,const OOC_CHAR16 source2__ref[],OOC_LEN source2_0d,OOC_CHAR16 destination[],OOC_LEN destination_0d)272 void LongStrings__Concat(const OOC_CHAR16 source1__ref[], OOC_LEN source1_0d, const OOC_CHAR16 source2__ref[], OOC_LEN source2_0d, OOC_CHAR16 destination[], OOC_LEN destination_0d) {
273 register OOC_INT64 i0,i1,i2,i3;
274 OOC_ALLOCATE_VPAR(source1,OOC_CHAR16 ,source1_0d)
275 OOC_ALLOCATE_VPAR(source2,OOC_CHAR16 ,source2_0d)
276
277 OOC_INITIALIZE_VPAR(source1__ref,source1,OOC_CHAR16 ,(source1_0d*2))
278 OOC_INITIALIZE_VPAR(source2__ref,source2,OOC_CHAR16 ,(source2_0d*2))
279 i0 = *(OOC_UINT16*)((OOC_INT64)source1+(_check_index(0, source1_0d, OOC_UINT16, 8744))*2);
280 i0 = i0!=0u;
281 if (i0) goto l3;
282 i0=0u;
283 goto l5;
284 l3:
285 i0 = 0<(destination_0d-1);
286
287 l5:
288 if (i0) goto l7;
289 i0=0;
290 goto l17;
291 l7:
292 i0 = destination_0d-1;
293 i1=0;
294 l8_loop:
295 i2 = *(OOC_UINT16*)((OOC_INT64)source1+(_check_index(i1, source1_0d, OOC_UINT16, 8815))*2);
296 *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i1, destination_0d, OOC_UINT16, 8801))*2) = i2;
297 i1 = i1+1;
298 i2 = *(OOC_UINT16*)((OOC_INT64)source1+(_check_index(i1, source1_0d, OOC_UINT16, 8744))*2);
299 i2 = i2!=0u;
300 if (i2) goto l11;
301 i2=0u;
302 goto l13;
303 l11:
304 i2 = i1<i0;
305
306 l13:
307 if (i2) goto l8_loop;
308 l16:
309 i0=i1;
310 l17:
311 i1 = *(OOC_UINT16*)((OOC_INT64)source2+(_check_index(0, source2_0d, OOC_UINT16, 8922))*2);
312 i1 = i1!=0u;
313 if (i1) goto l20;
314 i1=0u;
315 goto l22;
316 l20:
317 i1 = i0<(destination_0d-1);
318
319 l22:
320 if (!i1) goto l34;
321 i1 = destination_0d-1;
322 i2=0;
323 l25_loop:
324 i3 = *(OOC_UINT16*)((OOC_INT64)source2+(_check_index(i2, source2_0d, OOC_UINT16, 8994))*2);
325 *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i0, destination_0d, OOC_UINT16, 8980))*2) = i3;
326 i2 = i2+1;
327 i3 = *(OOC_UINT16*)((OOC_INT64)source2+(_check_index(i2, source2_0d, OOC_UINT16, 8922))*2);
328 i0 = i0+1;
329 i3 = i3!=0u;
330 if (i3) goto l28;
331 i3=0u;
332 goto l30;
333 l28:
334 i3 = i0<i1;
335
336 l30:
337 if (i3) goto l25_loop;
338 l34:
339 *(OOC_UINT16*)((OOC_INT64)destination+(_check_index(i0, destination_0d, OOC_UINT16, 9046))*2) = 0u;
340 return;
341 ;
342 }
343
LongStrings__CanAssignAll(OOC_INT16 sourceLength,OOC_CHAR16 destination[],OOC_LEN destination_0d)344 OOC_CHAR8 LongStrings__CanAssignAll(OOC_INT16 sourceLength, OOC_CHAR16 destination[], OOC_LEN destination_0d) {
345 register OOC_INT64 i0;
346
347 i0 = sourceLength;
348 return (i0<destination_0d);
349 ;
350 }
351
LongStrings__CanExtractAll(OOC_INT16 sourceLength,OOC_INT16 startPos,OOC_INT16 numberToExtract,OOC_CHAR16 destination[],OOC_LEN destination_0d)352 OOC_CHAR8 LongStrings__CanExtractAll(OOC_INT16 sourceLength, OOC_INT16 startPos, OOC_INT16 numberToExtract, OOC_CHAR16 destination[], OOC_LEN destination_0d) {
353 register OOC_INT64 i0,i1,i2;
354
355 i0 = startPos;
356 i1 = numberToExtract;
357 i2 = sourceLength;
358 i0 = (i0+i1)<=i2;
359 if (i0) goto l3;
360 i0=0u;
361 goto l4;
362 l3:
363 i0 = i1<destination_0d;
364
365 l4:
366 return i0;
367 ;
368 }
369
LongStrings__CanDeleteAll(OOC_INT16 stringLength,OOC_INT16 startPos,OOC_INT16 numberToDelete)370 OOC_CHAR8 LongStrings__CanDeleteAll(OOC_INT16 stringLength, OOC_INT16 startPos, OOC_INT16 numberToDelete) {
371 register OOC_INT64 i0,i1,i2;
372
373 i0 = startPos;
374 i1 = numberToDelete;
375 i2 = stringLength;
376 return ((i0+i1)<=i2);
377 ;
378 }
379
LongStrings__CanInsertAll(OOC_INT16 sourceLength,OOC_INT16 startPos,OOC_CHAR16 destination[],OOC_LEN destination_0d)380 OOC_CHAR8 LongStrings__CanInsertAll(OOC_INT16 sourceLength, OOC_INT16 startPos, OOC_CHAR16 destination[], OOC_LEN destination_0d) {
381 register OOC_INT64 i0,i1;
382
383 i0 = LongStrings__Length((void*)(OOC_INT64)destination, destination_0d);
384 i1 = startPos;
385 i1 = i1<=i0;
386 if (i1) goto l3;
387 i0=0u;
388 goto l4;
389 l3:
390 i1 = sourceLength;
391 i0 = (i1+i0)<destination_0d;
392
393 l4:
394 return i0;
395 ;
396 }
397
LongStrings__CanReplaceAll(OOC_INT16 sourceLength,OOC_INT16 startPos,OOC_CHAR16 destination[],OOC_LEN destination_0d)398 OOC_CHAR8 LongStrings__CanReplaceAll(OOC_INT16 sourceLength, OOC_INT16 startPos, OOC_CHAR16 destination[], OOC_LEN destination_0d) {
399 register OOC_INT64 i0,i1,i2;
400
401 i0 = LongStrings__Length((void*)(OOC_INT64)destination, destination_0d);
402 i1 = sourceLength;
403 i2 = startPos;
404 return ((i1+i2)<=i0);
405 ;
406 }
407
LongStrings__CanAppendAll(OOC_INT16 sourceLength,OOC_CHAR16 destination[],OOC_LEN destination_0d)408 OOC_CHAR8 LongStrings__CanAppendAll(OOC_INT16 sourceLength, OOC_CHAR16 destination[], OOC_LEN destination_0d) {
409 register OOC_INT64 i0,i1;
410
411 i0 = LongStrings__Length((void*)(OOC_INT64)destination, destination_0d);
412 i1 = sourceLength;
413 return ((i0+i1)<destination_0d);
414 ;
415 }
416
LongStrings__CanConcatAll(OOC_INT16 source1Length,OOC_INT16 source2Length,OOC_CHAR16 destination[],OOC_LEN destination_0d)417 OOC_CHAR8 LongStrings__CanConcatAll(OOC_INT16 source1Length, OOC_INT16 source2Length, OOC_CHAR16 destination[], OOC_LEN destination_0d) {
418 register OOC_INT64 i0,i1;
419
420 i0 = source1Length;
421 i1 = source2Length;
422 return ((i0+i1)<destination_0d);
423 ;
424 }
425
LongStrings__Compare(const OOC_CHAR16 stringVal1__ref[],OOC_LEN stringVal1_0d,const OOC_CHAR16 stringVal2__ref[],OOC_LEN stringVal2_0d)426 OOC_INT8 LongStrings__Compare(const OOC_CHAR16 stringVal1__ref[], OOC_LEN stringVal1_0d, const OOC_CHAR16 stringVal2__ref[], OOC_LEN stringVal2_0d) {
427 register OOC_INT64 i0,i1,i2;
428 OOC_ALLOCATE_VPAR(stringVal1,OOC_CHAR16 ,stringVal1_0d)
429 OOC_ALLOCATE_VPAR(stringVal2,OOC_CHAR16 ,stringVal2_0d)
430
431 OOC_INITIALIZE_VPAR(stringVal1__ref,stringVal1,OOC_CHAR16 ,(stringVal1_0d*2))
432 OOC_INITIALIZE_VPAR(stringVal2__ref,stringVal2,OOC_CHAR16 ,(stringVal2_0d*2))
433 i0 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(0, stringVal1_0d, OOC_UINT16, 13278))*2);
434 i0 = i0!=0u;
435 if (i0) goto l3;
436 i0=0u;
437 goto l5;
438 l3:
439 i0 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(0, stringVal1_0d, OOC_UINT16, 13301))*2);
440 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal2+(_check_index(0, stringVal2_0d, OOC_UINT16, 13317))*2);
441 i0 = i0==i1;
442
443 l5:
444 if (i0) goto l7;
445 i0=0;
446 goto l17;
447 l7:
448 i0=0;
449 l8_loop:
450 i0 = i0+1;
451 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(i0, stringVal1_0d, OOC_UINT16, 13278))*2);
452 i1 = i1!=0u;
453 if (i1) goto l11;
454 i1=0u;
455 goto l13;
456 l11:
457 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(i0, stringVal1_0d, OOC_UINT16, 13301))*2);
458 i2 = *(OOC_UINT16*)((OOC_INT64)stringVal2+(_check_index(i0, stringVal2_0d, OOC_UINT16, 13317))*2);
459 i1 = i1==i2;
460
461 l13:
462 if (i1) goto l8_loop;
463 l17:
464 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(i0, stringVal1_0d, OOC_UINT16, 13366))*2);
465 i2 = *(OOC_UINT16*)((OOC_INT64)stringVal2+(_check_index(i0, stringVal2_0d, OOC_UINT16, 13382))*2);
466 i1 = (OOC_UINT16)i1<(OOC_UINT16)i2;
467 if (i1) goto l24;
468 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(i0, stringVal1_0d, OOC_UINT16, 13432))*2);
469 i0 = *(OOC_UINT16*)((OOC_INT64)stringVal2+(_check_index(i0, stringVal2_0d, OOC_UINT16, 13448))*2);
470 i0 = (OOC_UINT16)i1>(OOC_UINT16)i0;
471 if (i0) goto l22;
472 return 0;
473 goto l25;
474 l22:
475 return 1;
476 goto l25;
477 l24:
478 return (-1);
479 l25:
480 _failed_function(12884); return 0;
481 ;
482 }
483
LongStrings__Equal(const OOC_CHAR16 stringVal1__ref[],OOC_LEN stringVal1_0d,const OOC_CHAR16 stringVal2__ref[],OOC_LEN stringVal2_0d)484 OOC_CHAR8 LongStrings__Equal(const OOC_CHAR16 stringVal1__ref[], OOC_LEN stringVal1_0d, const OOC_CHAR16 stringVal2__ref[], OOC_LEN stringVal2_0d) {
485 register OOC_INT64 i0,i1,i2;
486 OOC_ALLOCATE_VPAR(stringVal1,OOC_CHAR16 ,stringVal1_0d)
487 OOC_ALLOCATE_VPAR(stringVal2,OOC_CHAR16 ,stringVal2_0d)
488
489 OOC_INITIALIZE_VPAR(stringVal1__ref,stringVal1,OOC_CHAR16 ,(stringVal1_0d*2))
490 OOC_INITIALIZE_VPAR(stringVal2__ref,stringVal2,OOC_CHAR16 ,(stringVal2_0d*2))
491 i0 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(0, stringVal1_0d, OOC_UINT16, 13814))*2);
492 i0 = i0!=0u;
493 if (i0) goto l3;
494 i0=0u;
495 goto l5;
496 l3:
497 i0 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(0, stringVal1_0d, OOC_UINT16, 13837))*2);
498 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal2+(_check_index(0, stringVal2_0d, OOC_UINT16, 13853))*2);
499 i0 = i0==i1;
500
501 l5:
502 if (i0) goto l7;
503 i0=0;
504 goto l17;
505 l7:
506 i0=0;
507 l8_loop:
508 i0 = i0+1;
509 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(i0, stringVal1_0d, OOC_UINT16, 13814))*2);
510 i1 = i1!=0u;
511 if (i1) goto l11;
512 i1=0u;
513 goto l13;
514 l11:
515 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(i0, stringVal1_0d, OOC_UINT16, 13837))*2);
516 i2 = *(OOC_UINT16*)((OOC_INT64)stringVal2+(_check_index(i0, stringVal2_0d, OOC_UINT16, 13853))*2);
517 i1 = i1==i2;
518
519 l13:
520 if (i1) goto l8_loop;
521 l17:
522 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(i0, stringVal1_0d, OOC_UINT16, 13906))*2);
523 i1 = i1==0u;
524 if (i1) goto l20;
525 i0=0u;
526 goto l21;
527 l20:
528 i0 = *(OOC_UINT16*)((OOC_INT64)stringVal2+(_check_index(i0, stringVal2_0d, OOC_UINT16, 13929))*2);
529 i0 = i0==0u;
530
531 l21:
532 return i0;
533 ;
534 }
535
LongStrings__FindNext(const OOC_CHAR16 pattern__ref[],OOC_LEN pattern_0d,const OOC_CHAR16 stringToSearch__ref[],OOC_LEN stringToSearch_0d,OOC_INT16 startPos,OOC_CHAR8 * patternFound,OOC_INT16 * posOfPattern)536 void LongStrings__FindNext(const OOC_CHAR16 pattern__ref[], OOC_LEN pattern_0d, const OOC_CHAR16 stringToSearch__ref[], OOC_LEN stringToSearch_0d, OOC_INT16 startPos, OOC_CHAR8 *patternFound, OOC_INT16 *posOfPattern) {
537 register OOC_INT64 i0,i1,i2,i3,i4;
538 OOC_ALLOCATE_VPAR(pattern,OOC_CHAR16 ,pattern_0d)
539 OOC_ALLOCATE_VPAR(stringToSearch,OOC_CHAR16 ,stringToSearch_0d)
540
541 OOC_INITIALIZE_VPAR(pattern__ref,pattern,OOC_CHAR16 ,(pattern_0d*2))
542 OOC_INITIALIZE_VPAR(stringToSearch__ref,stringToSearch,OOC_CHAR16 ,(stringToSearch_0d*2))
543 i0 = LongStrings__Length((void*)(OOC_INT64)stringToSearch, stringToSearch_0d);
544 i1 = startPos;
545 i0 = i1<i0;
546 if (i0) goto l3;
547 *patternFound = 0u;
548 goto l18;
549 l3:
550 i2=i1;i0=0;
551 l4_loop:
552 i3 = *(OOC_UINT16*)((OOC_INT64)pattern+(_check_index(i0, pattern_0d, OOC_UINT16, 15009))*2);
553 i3 = i3==0u;
554 if (i3) goto l16;
555 i3 = *(OOC_UINT16*)((OOC_INT64)stringToSearch+(_check_index(i1, stringToSearch_0d, OOC_UINT16, 15200))*2);
556 i3 = i3==0u;
557 if (i3) goto l14;
558 i3 = *(OOC_UINT16*)((OOC_INT64)stringToSearch+(_check_index(i1, stringToSearch_0d, OOC_UINT16, 15351))*2);
559 i4 = *(OOC_UINT16*)((OOC_INT64)pattern+(_check_index(i0, pattern_0d, OOC_UINT16, 15371))*2);
560 i3 = i3==i4;
561 if (i3) goto l11;
562 i0 = i2+1;
563 i1=i0;i0=0;
564 goto l13;
565 l11:
566 i1 = i1+1;
567 i0 = i0+1;
568
569 l13:
570 i2 = i1-i0;
571
572 goto l4_loop;
573 l14:
574 *patternFound = 0u;
575 goto l18;
576 l16:
577 *patternFound = 1u;
578 *posOfPattern = i2;
579 l18:
580 return;
581 ;
582 }
583
LongStrings__FindPrev(const OOC_CHAR16 pattern__ref[],OOC_LEN pattern_0d,const OOC_CHAR16 stringToSearch__ref[],OOC_LEN stringToSearch_0d,OOC_INT16 startPos,OOC_CHAR8 * patternFound,OOC_INT16 * posOfPattern)584 void LongStrings__FindPrev(const OOC_CHAR16 pattern__ref[], OOC_LEN pattern_0d, const OOC_CHAR16 stringToSearch__ref[], OOC_LEN stringToSearch_0d, OOC_INT16 startPos, OOC_CHAR8 *patternFound, OOC_INT16 *posOfPattern) {
585 register OOC_INT64 i0,i1,i2,i3,i4;
586 OOC_ALLOCATE_VPAR(pattern,OOC_CHAR16 ,pattern_0d)
587 OOC_ALLOCATE_VPAR(stringToSearch,OOC_CHAR16 ,stringToSearch_0d)
588
589 OOC_INITIALIZE_VPAR(pattern__ref,pattern,OOC_CHAR16 ,(pattern_0d*2))
590 OOC_INITIALIZE_VPAR(stringToSearch__ref,stringToSearch,OOC_CHAR16 ,(stringToSearch_0d*2))
591 i0 = LongStrings__Length((void*)(OOC_INT64)stringToSearch, stringToSearch_0d);
592 i1 = LongStrings__Length((void*)(OOC_INT64)pattern, pattern_0d);
593 i0 = i0-i1;
594 i1 = startPos;
595 i2 = i1>i0;
596 if (i2) goto l4;
597 i0=i1;
598 l4:
599 i1 = i0>=0;
600 if (i1) goto l7;
601 *patternFound = 0u;
602 goto l22;
603 l7:
604 i1=i0;i2=i0;i0=0;
605 l8_loop:
606 i3 = *(OOC_UINT16*)((OOC_INT64)pattern+(_check_index(i0, pattern_0d, OOC_UINT16, 17134))*2);
607 i3 = i3==0u;
608 if (i3) goto l20;
609 i3 = *(OOC_UINT16*)((OOC_INT64)stringToSearch+(_check_index(i1, stringToSearch_0d, OOC_UINT16, 17325))*2);
610 i4 = *(OOC_UINT16*)((OOC_INT64)pattern+(_check_index(i0, pattern_0d, OOC_UINT16, 17345))*2);
611 i3 = i3!=i4;
612 if (i3) goto l13;
613 i1 = i1+1;
614 i0 = i0+1;
615
616 goto l18;
617 l13:
618 i0 = i1>i0;
619 if (i0) goto l16;
620 *patternFound = 0u;
621 goto l22;
622 l16:
623 i0 = i2-1;
624 i1=i0;i0=0;
625 l18:
626 i2 = i1-i0;
627
628 goto l8_loop;
629 l20:
630 *patternFound = 1u;
631 *posOfPattern = i2;
632 l22:
633 return;
634 ;
635 }
636
LongStrings__FindDiff(const OOC_CHAR16 stringVal1__ref[],OOC_LEN stringVal1_0d,const OOC_CHAR16 stringVal2__ref[],OOC_LEN stringVal2_0d,OOC_CHAR8 * differenceFound,OOC_INT16 * posOfDifference)637 void LongStrings__FindDiff(const OOC_CHAR16 stringVal1__ref[], OOC_LEN stringVal1_0d, const OOC_CHAR16 stringVal2__ref[], OOC_LEN stringVal2_0d, OOC_CHAR8 *differenceFound, OOC_INT16 *posOfDifference) {
638 register OOC_INT64 i0,i1,i2;
639 OOC_ALLOCATE_VPAR(stringVal1,OOC_CHAR16 ,stringVal1_0d)
640 OOC_ALLOCATE_VPAR(stringVal2,OOC_CHAR16 ,stringVal2_0d)
641
642 OOC_INITIALIZE_VPAR(stringVal1__ref,stringVal1,OOC_CHAR16 ,(stringVal1_0d*2))
643 OOC_INITIALIZE_VPAR(stringVal2__ref,stringVal2,OOC_CHAR16 ,(stringVal2_0d*2))
644 i0 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(0, stringVal1_0d, OOC_UINT16, 18508))*2);
645 i0 = i0!=0u;
646 if (i0) goto l3;
647 i0=0u;
648 goto l5;
649 l3:
650 i0 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(0, stringVal1_0d, OOC_UINT16, 18531))*2);
651 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal2+(_check_index(0, stringVal2_0d, OOC_UINT16, 18547))*2);
652 i0 = i0==i1;
653
654 l5:
655 if (i0) goto l7;
656 i0=0;
657 goto l17;
658 l7:
659 i0=0;
660 l8_loop:
661 i0 = i0+1;
662 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(i0, stringVal1_0d, OOC_UINT16, 18508))*2);
663 i1 = i1!=0u;
664 if (i1) goto l11;
665 i1=0u;
666 goto l13;
667 l11:
668 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(i0, stringVal1_0d, OOC_UINT16, 18531))*2);
669 i2 = *(OOC_UINT16*)((OOC_INT64)stringVal2+(_check_index(i0, stringVal2_0d, OOC_UINT16, 18547))*2);
670 i1 = i1==i2;
671
672 l13:
673 if (i1) goto l8_loop;
674 l17:
675 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal1+(_check_index(i0, stringVal1_0d, OOC_UINT16, 18612))*2);
676 i1 = i1!=0u;
677 if (i1) goto l20;
678 i1 = *(OOC_UINT16*)((OOC_INT64)stringVal2+(_check_index(i0, stringVal2_0d, OOC_UINT16, 18636))*2);
679 i1 = i1!=0u;
680
681 goto l21;
682 l20:
683 i1=1u;
684 l21:
685 *differenceFound = i1;
686 if (!i1) goto l24;
687 *posOfDifference = i0;
688 l24:
689 return;
690 ;
691 }
692
LongStrings__Capitalize(OOC_CHAR16 stringVar[],OOC_LEN stringVar_0d)693 void LongStrings__Capitalize(OOC_CHAR16 stringVar[], OOC_LEN stringVar_0d) {
694 register OOC_INT64 i0,i1;
695
696 i0 = *(OOC_UINT16*)((OOC_INT64)stringVar+(_check_index(0, stringVar_0d, OOC_UINT16, 18953))*2);
697 i0 = i0!=0u;
698 if (!i0) goto l8;
699 i0=0;
700 l3_loop:
701 i1 = *(OOC_UINT16*)((OOC_INT64)stringVar+(_check_index(i0, stringVar_0d, OOC_UINT16, 19002))*2);
702 *(OOC_UINT16*)((OOC_INT64)stringVar+(_check_index(i0, stringVar_0d, OOC_UINT16, 18981))*2) = (_cap(i1));
703 i0 = i0+1;
704 i1 = *(OOC_UINT16*)((OOC_INT64)stringVar+(_check_index(i0, stringVar_0d, OOC_UINT16, 18953))*2);
705 i1 = i1!=0u;
706 if (i1) goto l3_loop;
707 l8:
708 return;
709 ;
710 }
711
LongStrings__Long(const OOC_CHAR8 source__ref[],OOC_LEN source_0d,OOC_CHAR16 destination[],OOC_LEN destination_0d)712 void LongStrings__Long(const OOC_CHAR8 source__ref[], OOC_LEN source_0d, OOC_CHAR16 destination[], OOC_LEN destination_0d) {
713 OOC_ALLOCATE_VPAR(source,OOC_CHAR8 ,source_0d)
714
715 OOC_INITIALIZE_VPAR(source__ref,source,OOC_CHAR8 ,source_0d)
716 _copy_8to16((const void*)(OOC_INT64)source,(void*)(OOC_INT64)destination,destination_0d);
717 return;
718 ;
719 }
720
LongStrings__Short(const OOC_CHAR16 source__ref[],OOC_LEN source_0d,OOC_CHAR8 repl,OOC_CHAR8 destination[],OOC_LEN destination_0d)721 void LongStrings__Short(const OOC_CHAR16 source__ref[], OOC_LEN source_0d, OOC_CHAR8 repl, OOC_CHAR8 destination[], OOC_LEN destination_0d) {
722 register OOC_INT64 i0,i1,i2,i3;
723 OOC_ALLOCATE_VPAR(source,OOC_CHAR16 ,source_0d)
724
725 OOC_INITIALIZE_VPAR(source__ref,source,OOC_CHAR16 ,(source_0d*2))
726 i0 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(0, source_0d, OOC_UINT16, 19846))*2);
727 i1 = destination_0d-1;
728 i0 = i0!=0u;
729 if (i0) goto l3;
730 i0=0u;
731 goto l5;
732 l3:
733 i0 = 0!=i1;
734
735 l5:
736 if (i0) goto l7;
737 i0=0;
738 goto l21;
739 l7:
740 i0 = repl;
741 i2=0;
742 l8_loop:
743 i3 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(i2, source_0d, OOC_UINT16, 19887))*2);
744 i3 = (OOC_UINT16)i3<=(OOC_UINT16)255u;
745 if (i3) goto l11;
746 *(OOC_UINT8*)((OOC_INT64)destination+(_check_index(i2, destination_0d, OOC_UINT16, 19985))) = i0;
747 goto l12;
748 l11:
749 i3 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(i2, source_0d, OOC_UINT16, 19950))*2);
750 *(OOC_UINT8*)((OOC_INT64)destination+(_check_index(i2, destination_0d, OOC_UINT16, 19930))) = i3;
751 l12:
752 i2 = i2+1;
753 i3 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(i2, source_0d, OOC_UINT16, 19846))*2);
754 i3 = i3!=0u;
755 if (i3) goto l15;
756 i3=0u;
757 goto l17;
758 l15:
759 i3 = i2!=i1;
760
761 l17:
762 if (i3) goto l8_loop;
763 l20:
764 i0=i2;
765 l21:
766 *(OOC_UINT8*)((OOC_INT64)destination+(_check_index(i0, destination_0d, OOC_UINT16, 20046))) = 0u;
767 return;
768 ;
769 }
770
OOC_LongStrings_init(void)771 void OOC_LongStrings_init(void) {
772
773 return;
774 ;
775 }
776
OOC_LongStrings_destroy(void)777 void OOC_LongStrings_destroy(void) {
778 }
779
780 /* --- */
781