/ 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 }