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