/ nimble-linux / @m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@scompiler@snimblecmd.nim.c
@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@scompiler@snimblecmd.nim.c
  1  /* Generated by Nim Compiler v1.6.11 */
  2  #define NIM_INTBITS 64
  3  
  4  #include "nimbase.h"
  5  #include <string.h>
  6  #undef LANGUAGE_C
  7  #undef MIPSEB
  8  #undef MIPSEL
  9  #undef PPC
 10  #undef R3000
 11  #undef R4000
 12  #undef i386
 13  #undef linux
 14  #undef mips
 15  #undef near
 16  #undef far
 17  #undef powerpc
 18  #undef unix
 19    #  define nimfr_(proc, file) \
 20        TFrame FR_; \
 21        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
 22  
 23    #  define nimfrs_(proc, file, slots, length) \
 24        struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
 25        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
 26  
 27    #  define nimln_(n, file) \
 28        FR_.line = n; FR_.filename = file;
 29    typedef struct NimStringDesc NimStringDesc;
 30  typedef struct TGenericSeq TGenericSeq;
 31  typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
 32  typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
 33  struct TGenericSeq {
 34  NI len;
 35  NI reserved;
 36  };
 37  struct NimStringDesc {
 38    TGenericSeq Sup;
 39  NIM_CHAR data[SEQ_DECL_SIZE];
 40  };
 41  struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
 42  NimStringDesc* Field0;
 43  NimStringDesc* Field1;
 44  NimStringDesc* Field2;
 45  };
 46  struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
 47  NI a;
 48  NI b;
 49  };
 50  N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
 51  N_LIB_PRIVATE N_NIMCALL(NI, nsuRFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
 52  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7802)(NimStringDesc* s, NI first);
 53  N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
 54  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidSha1Hash__stdZsha49_949)(NimStringDesc* s);
 55  N_LIB_PRIVATE N_NIMCALL(NI, nsuRFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last);
 56  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7790)(NimStringDesc* s, NI first, NI last);
 57  static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_867)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
 58  N_NIMCALL(NimStringDesc*, mnewString)(NI len);
 59  N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
 60  N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
 61  static N_INLINE(void, nimFrame)(TFrame* s);
 62  N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
 63  static N_INLINE(void, popFrame)(void);
 64  static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_842)(NI a, NI b);
 65  static N_INLINE(void, nimZeroMem)(void* p, NI size);
 66  static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
 67  STRING_LITERAL(TM__asNQM9aynXXg9ccUABbReyew_3, "-#", 2);
 68  extern TFrame* framePtr__system_2564;
 69  extern TFrame* framePtr__system_2564;
 70  extern TFrame* framePtr__system_2564;
 71  extern TFrame* framePtr__system_2564;
 72  extern TFrame* framePtr__system_2564;
 73  extern TFrame* framePtr__system_2564;
 74  static N_INLINE(void, nimFrame)(TFrame* s) {
 75  	{
 76  		if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
 77  		(*s).calldepth = ((NI16) 0);
 78  	}
 79  	goto LA1_;
 80  	LA3_: ;
 81  	{
 82  		(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
 83  	}
 84  	LA1_: ;
 85  	(*s).prev = framePtr__system_2564;
 86  	framePtr__system_2564 = s;
 87  	{
 88  		if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
 89  		callDepthLimitReached__system_2997();
 90  	}
 91  	LA8_: ;
 92  }
 93  static N_INLINE(void, popFrame)(void) {
 94  	framePtr__system_2564 = (*framePtr__system_2564).prev;
 95  }
 96  static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_867)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
 97  	NimStringDesc* result;
 98  	NI a;
 99  	NI L;
100  	NI TM__asNQM9aynXXg9ccUABbReyew_10;
101  	NI TM__asNQM9aynXXg9ccUABbReyew_11;
102  	nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
103  	result = NIM_NIL;
104  	nimln_(2563, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
105  	a = x.a;
106  	nimln_(2564, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
107  	if (nimSubInt(x.b, a, &TM__asNQM9aynXXg9ccUABbReyew_10)) { raiseOverflow(); };
108  	if (nimAddInt((NI)(TM__asNQM9aynXXg9ccUABbReyew_10), ((NI) 1), &TM__asNQM9aynXXg9ccUABbReyew_11)) { raiseOverflow(); };
109  	L = (NI)(TM__asNQM9aynXXg9ccUABbReyew_11);
110  	nimln_(2565, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
111  	if ((L) < ((NI) 0) || (L) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(L, ((NI) 0), ((NI) IL64(9223372036854775807))); }
112  	result = mnewString(((NI) (L)));
113  	{
114  		NI i;
115  		NI i_2;
116  		i = (NI)0;
117  		nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
118  		i_2 = ((NI) 0);
119  		{
120  			nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
121  			while (1) {
122  				NI TM__asNQM9aynXXg9ccUABbReyew_12;
123  				NI TM__asNQM9aynXXg9ccUABbReyew_13;
124  				if (!(i_2 < L)) goto LA3;
125  				nimln_(2566, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
126  				i = i_2;
127  				if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); }
128  				if (nimAddInt(i, a, &TM__asNQM9aynXXg9ccUABbReyew_12)) { raiseOverflow(); };
129  				if ((NI)(TM__asNQM9aynXXg9ccUABbReyew_12) < 0 || (NI)(TM__asNQM9aynXXg9ccUABbReyew_12) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__asNQM9aynXXg9ccUABbReyew_12),(s ? s->Sup.len : 0)-1); }
130  				result->data[i] = s->data[(NI)(TM__asNQM9aynXXg9ccUABbReyew_12)];
131  				nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
132  				if (nimAddInt(i_2, ((NI) 1), &TM__asNQM9aynXXg9ccUABbReyew_13)) { raiseOverflow(); };
133  				i_2 = (NI)(TM__asNQM9aynXXg9ccUABbReyew_13);
134  			} LA3: ;
135  		}
136  	}
137  	popFrame();
138  	return result;
139  }
140  static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
141  	void* T1_;
142  	T1_ = (void*)0;
143  	T1_ = memset(a, v, ((size_t) (size)));
144  }
145  static N_INLINE(void, nimZeroMem)(void* p, NI size) {
146  	nimSetMem__systemZmemory_7(p, ((int) 0), size);
147  }
148  static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_842)(NI a, NI b) {
149  	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
150  	nimfr_("..", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
151  	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
152  	nimln_(512, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
153  	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
154  	result.a = a;
155  	result.b = b;
156  	popFrame();
157  	return result;
158  }
159  N_LIB_PRIVATE N_NIMCALL(void, getPathVersionChecksum__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZnimblecmd_171)(NimStringDesc* p, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result) {
160  	NI checksumSeparatorIndex;
161  	NI versionSeparatorIndex;
162  	NI TM__asNQM9aynXXg9ccUABbReyew_4;
163  	NI TM__asNQM9aynXXg9ccUABbReyew_14;
164  	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T21_;
165  	nimfr_("getPathVersionChecksum", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
166  	unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
167  	unsureAsgnRef((void**)&(*Result).Field1, NIM_NIL);
168  	unsureAsgnRef((void**)&(*Result).Field2, NIM_NIL);
169  	nimln_(76, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
170  	checksumSeparatorIndex = nsuRFindChar(p, 45, ((NI) 0), ((NI) -1));
171  	nimln_(77, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
172  	{
173  		NI TM__asNQM9aynXXg9ccUABbReyew_2;
174  		if (!!((checksumSeparatorIndex == ((NI) -1)))) goto LA3_;
175  		nimln_(78, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
176  		if (nimAddInt(checksumSeparatorIndex, ((NI) 1), &TM__asNQM9aynXXg9ccUABbReyew_2)) { raiseOverflow(); };
177  		unsureAsgnRef((void**) (&(*Result).Field2), substr__system_7802(p, (NI)(TM__asNQM9aynXXg9ccUABbReyew_2)));
178  		nimln_(79, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
179  		{
180  			NIM_BOOL T7_;
181  			T7_ = (NIM_BOOL)0;
182  			T7_ = isValidSha1Hash__stdZsha49_949((*Result).Field2);
183  			if (!!(T7_)) goto LA8_;
184  			nimln_(80, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
185  			unsureAsgnRef((void**) (&(*Result).Field2), ((NimStringDesc*) NIM_NIL));
186  			nimln_(81, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
187  			checksumSeparatorIndex = (p ? p->Sup.len : 0);
188  		}
189  		LA8_: ;
190  	}
191  	goto LA1_;
192  	LA3_: ;
193  	{
194  		nimln_(83, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
195  		checksumSeparatorIndex = (p ? p->Sup.len : 0);
196  	}
197  	LA1_: ;
198  	nimln_(85, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
199  	nimln_(86, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
200  	if (nimSubInt(checksumSeparatorIndex, ((NI) 1), &TM__asNQM9aynXXg9ccUABbReyew_4)) { raiseOverflow(); };
201  	nimln_(85, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
202  	versionSeparatorIndex = nsuRFindStr(p, ((NimStringDesc*) &TM__asNQM9aynXXg9ccUABbReyew_3), ((NI) 0), (NI)(TM__asNQM9aynXXg9ccUABbReyew_4));
203  	nimln_(87, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
204  	{
205  		NI TM__asNQM9aynXXg9ccUABbReyew_5;
206  		NI TM__asNQM9aynXXg9ccUABbReyew_6;
207  		if (!!((versionSeparatorIndex == ((NI) -1)))) goto LA13_;
208  		nimln_(88, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
209  		nimln_(89, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
210  		if (nimAddInt(versionSeparatorIndex, ((NI) 1), &TM__asNQM9aynXXg9ccUABbReyew_5)) { raiseOverflow(); };
211  		if (nimSubInt(checksumSeparatorIndex, ((NI) 1), &TM__asNQM9aynXXg9ccUABbReyew_6)) { raiseOverflow(); };
212  		nimln_(88, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
213  		unsureAsgnRef((void**) (&(*Result).Field1), substr__system_7790(p, (NI)(TM__asNQM9aynXXg9ccUABbReyew_5), (NI)(TM__asNQM9aynXXg9ccUABbReyew_6)));
214  	}
215  	goto LA11_;
216  	LA13_: ;
217  	{
218  		NI TM__asNQM9aynXXg9ccUABbReyew_7;
219  		nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
220  		nimln_(92, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
221  		if (nimSubInt(checksumSeparatorIndex, ((NI) 1), &TM__asNQM9aynXXg9ccUABbReyew_7)) { raiseOverflow(); };
222  		nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
223  		versionSeparatorIndex = nsuRFindChar(p, 45, ((NI) 0), (NI)(TM__asNQM9aynXXg9ccUABbReyew_7));
224  		nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
225  		{
226  			NI TM__asNQM9aynXXg9ccUABbReyew_8;
227  			NI TM__asNQM9aynXXg9ccUABbReyew_9;
228  			if (!!((versionSeparatorIndex == ((NI) -1)))) goto LA18_;
229  			nimln_(94, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
230  			nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
231  			if (nimAddInt(versionSeparatorIndex, ((NI) 1), &TM__asNQM9aynXXg9ccUABbReyew_8)) { raiseOverflow(); };
232  			if (nimSubInt(checksumSeparatorIndex, ((NI) 1), &TM__asNQM9aynXXg9ccUABbReyew_9)) { raiseOverflow(); };
233  			nimln_(94, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
234  			unsureAsgnRef((void**) (&(*Result).Field1), substr__system_7790(p, (NI)(TM__asNQM9aynXXg9ccUABbReyew_8), (NI)(TM__asNQM9aynXXg9ccUABbReyew_9)));
235  		}
236  		goto LA16_;
237  		LA18_: ;
238  		{
239  			nimln_(97, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
240  			versionSeparatorIndex = checksumSeparatorIndex;
241  		}
242  		LA16_: ;
243  	}
244  	LA11_: ;
245  	nimln_(99, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
246  	nimln_(2533, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
247  	if (nimSubInt(versionSeparatorIndex, ((NI) 1), &TM__asNQM9aynXXg9ccUABbReyew_14)) { raiseOverflow(); };
248  	nimln_(99, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/compiler/nimblecmd.nim");
249  	T21_ = dotdot___pureZunicode_842(((NI) 0), (NI)(TM__asNQM9aynXXg9ccUABbReyew_14));
250  	unsureAsgnRef((void**) (&(*Result).Field0), X5BX5D___pureZunicode_867(p, T21_));
251  	popFrame();
252  }