/ nimble-linux / @mnimblepkg@spackagemetadatafile.nim.c
@mnimblepkg@spackagemetadatafile.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 tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w; 30 typedef struct NimStringDesc NimStringDesc; 31 typedef struct TGenericSeq TGenericSeq; 32 typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw; 33 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; 34 typedef struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg; 35 typedef struct tySequence__72hOjuY2LKiowAwLCg19a9bA tySequence__72hOjuY2LKiowAwLCg19a9bA; 36 typedef struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw; 37 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; 38 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; 39 typedef struct tySequence__kLwf9aGQcuduFr4gekUDa2w tySequence__kLwf9aGQcuduFr4gekUDa2w; 40 typedef struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ; 41 typedef struct tySequence__KUaTZL89cHr0hcMlN8NjHAg tySequence__KUaTZL89cHr0hcMlN8NjHAg; 42 typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug; 43 typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ; 44 typedef struct tyTuple__BjxoJYFE5BulbiU15SM6nQ tyTuple__BjxoJYFE5BulbiU15SM6nQ; 45 typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA; 46 typedef struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A tyObject_Table__iakiVCWUfIuiHQqyxQaX8A; 47 typedef struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg tySequence__GuNIUy7Gsew6nZ4VQBHfFg; 48 typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q; 49 typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg; 50 typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g; 51 typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ; 52 typedef struct TNimType TNimType; 53 typedef struct TNimNode TNimNode; 54 typedef struct tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA; 55 typedef struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ; 56 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; 57 typedef struct Exception Exception; 58 typedef struct RootObj RootObj; 59 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; 60 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; 61 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; 62 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; 63 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; 64 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; 65 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; 66 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; 67 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; 68 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; 69 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; 70 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; 71 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; 72 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; 73 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; 74 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; 75 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; 76 typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ; 77 typedef struct tySequence__in1FW1qSci1jSFiiXbB78A tySequence__in1FW1qSci1jSFiiXbB78A; 78 typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA; 79 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; 80 typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg; 81 typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w; 82 typedef struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ; 83 typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg; 84 typedef struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q tyTuple__UBKv1ckqvKAfuS0TS0t23Q; 85 typedef struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ; 86 typedef struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw tySequence__ZkxkVxJvB9aqet9cfVQmFTZw; 87 typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ; 88 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; 89 typedef struct tyTuple__m8l9a4rYFktlUTIniXgnvog tyTuple__m8l9a4rYFktlUTIniXgnvog; 90 typedef struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg; 91 typedef struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA; 92 struct TGenericSeq { 93 NI len; 94 NI reserved; 95 }; 96 struct NimStringDesc { 97 TGenericSeq Sup; 98 NIM_CHAR data[SEQ_DECL_SIZE]; 99 }; 100 typedef NU8 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w; 101 struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw { 102 NimStringDesc* hashValue; 103 }; 104 struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg { 105 tySequence__72hOjuY2LKiowAwLCg19a9bA* data; 106 NI counter; 107 }; 108 struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w { 109 NimStringDesc* url; 110 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod; 111 tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision; 112 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* files; 113 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* binaries; 114 tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions; 115 }; 116 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { 117 tySequence__4eRCaZmrYLLw2k30GPTiMw* data; 118 NI counter; 119 }; 120 struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ { 121 tySequence__KUaTZL89cHr0hcMlN8NjHAg* data; 122 NI counter; 123 }; 124 struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug { 125 tySequence__SFipDZIkFtPcrLs0AGBBjQ* data; 126 NI counter; 127 }; 128 struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA { 129 NimStringDesc* version; 130 }; 131 struct tyTuple__BjxoJYFE5BulbiU15SM6nQ { 132 NimStringDesc* Field0; 133 tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1; 134 tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field2; 135 }; 136 struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A { 137 tySequence__GuNIUy7Gsew6nZ4VQBHfFg* data; 138 NI counter; 139 }; 140 struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw { 141 NimStringDesc* myPath; 142 NIM_BOOL isNimScript; 143 NIM_BOOL isMinimal; 144 NIM_BOOL isInstalled; 145 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg nimbleTasks; 146 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg postHooks; 147 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg preHooks; 148 NimStringDesc* author; 149 NimStringDesc* description; 150 NimStringDesc* license; 151 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipDirs; 152 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipFiles; 153 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipExt; 154 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installDirs; 155 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installFiles; 156 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installExt; 157 tySequence__kLwf9aGQcuduFr4gekUDa2w* requires; 158 tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ taskRequires; 159 tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug bin; 160 NimStringDesc* binDir; 161 NimStringDesc* srcDir; 162 NimStringDesc* backend; 163 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* foreignDeps; 164 tyTuple__BjxoJYFE5BulbiU15SM6nQ basicInfo; 165 tyObject_Table__iakiVCWUfIuiHQqyxQaX8A lockedDeps; 166 tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w metaData; 167 NIM_BOOL isLink; 168 }; 169 typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg; 170 struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg { 171 tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data; 172 NI counter; 173 NI first; 174 NI last; 175 }; 176 struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q { 177 NIM_BOOL isUnquoted; 178 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind; 179 union{ 180 struct {NimStringDesc* str; 181 } _kind_1; 182 struct {NI64 num; 183 } _kind_2; 184 struct {NF fnum; 185 } _kind_3; 186 struct {NIM_BOOL bval; 187 } _kind_4; 188 struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields; 189 } _kind_6; 190 struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems; 191 } _kind_7; 192 }; 193 }; 194 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; 195 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; 196 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); 197 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); 198 struct TNimType { 199 NI size; 200 NI align; 201 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; 202 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; 203 TNimType* base; 204 TNimNode* node; 205 void* finalizer; 206 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; 207 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; 208 }; 209 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; 210 struct TNimNode { 211 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; 212 NI offset; 213 TNimType* typ; 214 NCSTRING name; 215 NI len; 216 TNimNode** sons; 217 }; 218 struct RootObj { 219 TNimType* m_type; 220 }; 221 struct Exception { 222 RootObj Sup; 223 Exception* parent; 224 NCSTRING name; 225 NimStringDesc* message; 226 tySequence__uB9b75OUPRENsBAu4AnoePA* trace; 227 Exception* up; 228 }; 229 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { 230 Exception Sup; 231 }; 232 struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ { 233 tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; 234 NimStringDesc* hint; 235 }; 236 struct tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA { 237 tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ Sup; 238 }; 239 typedef NU8 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ; 240 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { 241 NI refcount; 242 TNimType* typ; 243 }; 244 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { 245 void* bottom; 246 }; 247 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { 248 NI len; 249 NI cap; 250 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; 251 }; 252 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256]; 253 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; 254 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; 255 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; 256 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; 257 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { 258 tyArray__lh2A89ahMmYg9bCmpVaplLbA data; 259 }; 260 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; 261 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { 262 tyArray__0aOLqZchNi8nWtMTi8ND8w link; 263 NI key; 264 NI upperBound; 265 NI level; 266 }; 267 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { 268 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; 269 NI Field1; 270 }; 271 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; 272 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { 273 NI len; 274 tyArray__LzOv2eCDGiceMKQstCLmhw chunks; 275 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; 276 }; 277 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { 278 NI minLargeObj; 279 NI maxLargeObj; 280 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks; 281 NU32 flBitmap; 282 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; 283 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; 284 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; 285 NI currMem; 286 NI maxMem; 287 NI freeMem; 288 NI occ; 289 NI lastSize; 290 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; 291 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; 292 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; 293 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; 294 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; 295 NIM_BOOL locked; 296 NIM_BOOL blockChunkSizeIncrease; 297 NI nextChunkSize; 298 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; 299 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; 300 }; 301 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { 302 NI stackScans; 303 NI cycleCollections; 304 NI maxThreshold; 305 NI maxStackSize; 306 NI maxStackCells; 307 NI cycleTableSize; 308 NI64 maxPause; 309 }; 310 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { 311 NI counter; 312 NI max; 313 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; 314 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; 315 }; 316 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { 317 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; 318 NI cycleThreshold; 319 NI zctThreshold; 320 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; 321 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; 322 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; 323 NI recGcLock; 324 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; 325 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; 326 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; 327 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; 328 NI gcThreadId; 329 }; 330 struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ { 331 NimStringDesc* Field0; 332 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1; 333 }; 334 typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__rnBfBeuXQMeTae3dUyC1Bw[2]; 335 struct tyTuple__r1NtfsBxxsYs1cV48P1DyA { 336 NI Field0; 337 tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1; 338 }; 339 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { 340 NI Field0; 341 NimStringDesc* Field1; 342 }; 343 struct tyTuple__gDWaEqPfhOauJWKMBm8bzg { 344 NimStringDesc* Field0; 345 tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* Field1; 346 }; 347 struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ { 348 NI Field0; 349 NimStringDesc* Field1; 350 tySequence__kLwf9aGQcuduFr4gekUDa2w* Field2; 351 }; 352 struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg { 353 NI Field0; 354 NimStringDesc* Field1; 355 NimStringDesc* Field2; 356 }; 357 struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ { 358 tySequence__ZkxkVxJvB9aqet9cfVQmFTZw* data; 359 NI counter; 360 NI first; 361 NI last; 362 }; 363 struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q { 364 NI Field0; 365 NimStringDesc* Field1; 366 tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ Field2; 367 }; 368 struct tyTuple__awOivLjlO76sGdHY7nQUjQ { 369 NI Field0; 370 NI Field1; 371 NimStringDesc* Field2; 372 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3; 373 }; 374 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { 375 NCSTRING procname; 376 NI line; 377 NCSTRING filename; 378 }; 379 struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA { 380 tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw sha1; 381 }; 382 struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg { 383 tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version; 384 tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision; 385 NimStringDesc* url; 386 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod; 387 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dependencies; 388 tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA checksums; 389 }; 390 struct tyTuple__m8l9a4rYFktlUTIniXgnvog { 391 NI Field0; 392 NI Field1; 393 NimStringDesc* Field2; 394 tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg Field3; 395 }; 396 struct tySequence__in1FW1qSci1jSFiiXbB78A { 397 TGenericSeq Sup; 398 tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA data[SEQ_DECL_SIZE]; 399 }; 400 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { 401 TGenericSeq Sup; 402 NimStringDesc* data[SEQ_DECL_SIZE]; 403 }; 404 struct tySequence__72hOjuY2LKiowAwLCg19a9bA { 405 TGenericSeq Sup; 406 tyTuple__r1NtfsBxxsYs1cV48P1DyA data[SEQ_DECL_SIZE]; 407 }; 408 struct tySequence__4eRCaZmrYLLw2k30GPTiMw { 409 TGenericSeq Sup; 410 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; 411 }; 412 struct tySequence__kLwf9aGQcuduFr4gekUDa2w { 413 TGenericSeq Sup; 414 tyTuple__gDWaEqPfhOauJWKMBm8bzg data[SEQ_DECL_SIZE]; 415 }; 416 struct tySequence__KUaTZL89cHr0hcMlN8NjHAg { 417 TGenericSeq Sup; 418 tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ data[SEQ_DECL_SIZE]; 419 }; 420 struct tySequence__SFipDZIkFtPcrLs0AGBBjQ { 421 TGenericSeq Sup; 422 tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE]; 423 }; 424 struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg { 425 TGenericSeq Sup; 426 tyTuple__UBKv1ckqvKAfuS0TS0t23Q data[SEQ_DECL_SIZE]; 427 }; 428 struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g { 429 TGenericSeq Sup; 430 tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE]; 431 }; 432 struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ { 433 TGenericSeq Sup; 434 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE]; 435 }; 436 struct tySequence__uB9b75OUPRENsBAu4AnoePA { 437 TGenericSeq Sup; 438 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; 439 }; 440 struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw { 441 TGenericSeq Sup; 442 tyTuple__m8l9a4rYFktlUTIniXgnvog data[SEQ_DECL_SIZE]; 443 }; 444 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); 445 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); 446 static N_INLINE(void, nimFrame)(TFrame* s); 447 N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); 448 static N_INLINE(void, popFrame)(void); 449 N_LIB_PRIVATE N_NIMCALL(void, loadMetaData__nimblepkgZpackagemetadatafile_727)(NimStringDesc* dirName, NIM_BOOL raiseIfNotFound, tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result); 450 N_LIB_PRIVATE N_NIMCALL(void, initPackageMetaData__nimblepkgZpackagemetadatafile_21)(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result); 451 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail); 452 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail); 453 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename); 454 N_LIB_PRIVATE N_NIMCALL(void, to__nimblepkgZpackagemetadatafile_735)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result); 455 N_LIB_PRIVATE N_NIMCALL(NI, len__pureZjson_3019)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* n); 456 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); 457 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x); 458 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x); 459 static N_INLINE(void, nimZeroMem)(void* p, NI size); 460 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); 461 N_LIB_PRIVATE N_NIMCALL(void, newVersion__nimblepkgZversion_81)(NimStringDesc* ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result); 462 N_LIB_PRIVATE N_NIMCALL(void, initFromJson__nimblepkgZversion_92)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* dst, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jsonNode, NimStringDesc** jsonPath); 463 static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3152)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI index); 464 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg); 465 N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringDesc* f, NimStringDesc* discVal); 466 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprDiscriminant)(NI e, TNimType* typ); 467 N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n); 468 N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZpackagemetadatafile_284)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key); 469 N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b); 470 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); 471 N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void); 472 static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name); 473 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_2667)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key); 474 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseFile__pureZjson_5301)(NimStringDesc* filename); 475 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt); 476 N_LIB_PRIVATE N_NIMCALL(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*, metaDataError__nimblepkgZpackagemetadatafile_32)(NimStringDesc* msg); 477 N_LIB_PRIVATE N_NIMCALL(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*, newNimbleError__nimblepkgZpackagemetadatafile_35)(NimStringDesc* msg, NimStringDesc* hint, tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* details); 478 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op); 479 static N_NIMCALL(void, Marker_tyRef__9bkDn8PfHa0o4jQBmF7DiIg)(void* p, NI op); 480 N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); 481 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); 482 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size); 483 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); 484 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); 485 N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZstrformat_162)(NimStringDesc** result, NimStringDesc* value, NimStringDesc* specifier); 486 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); 487 N_LIB_PRIVATE N_NIMCALL(void, displayWarning__nimblepkgZcli_629)(NimStringDesc* message, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority); 488 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); 489 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, changeRoot__nimblepkgZtools_72)(NimStringDesc* origRoot, NimStringDesc* newRoot, NimStringDesc* path); 490 static N_INLINE(void, asgnRef)(void** dest, void* src); 491 static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 492 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y); 493 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr); 494 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y); 495 static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 496 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y); 497 static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 498 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 499 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1835)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0); 500 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1816)(NI n); 501 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimblepkgZpackagemetadatafile_676)(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* o); 502 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimblepkgZpackagemetadatafile_218)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* elements, NI elementsLen_0); 503 N_LIB_PRIVATE N_NIMCALL(tySequence__in1FW1qSci1jSFiiXbB78A*, newSeq__nimblepkgZpackagemetadatafile_201)(NI len); 504 static N_NIMCALL(void, Marker_tySequence__in1FW1qSci1jSFiiXbB78A)(void* p, NI op); 505 N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZversion_242)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg s); 506 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode); 507 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); 508 static N_INLINE(void, nimGCunrefNoCycle)(void* p); 509 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); 510 N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_477)(NimStringDesc* filename, NimStringDesc* content); 511 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pretty__pureZjson_4518)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent); 512 extern NIM_CONST tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw notSetSha1Hash__nimblepkgZsha49hashes_10; 513 STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_2, "nimblemeta.json", 15); 514 STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_3, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(523, 9) `not isNil(node)` ", 97); 515 STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_4, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(524, 9) `node.kind == JArray` ", 101); 516 STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_5, "field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 69); 517 extern TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_; 518 STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_7, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim(42, 12) `false` The `jsonNode` must be of kind JArray.", 125); 519 STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` ", 97); 520 STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` ", 102); 521 STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_10, "field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 70); 522 STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_11, "metaData", 8); 523 extern TNimType NTIpackagemetadata__EO1rPizWROcibmAlVzA30w_; 524 extern TNimType NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_; 525 N_LIB_PRIVATE TNimType NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_; 526 N_LIB_PRIVATE TNimType NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_; 527 STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_12, "No ", 3); 528 STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_13, " file found in ", 15); 529 STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_15, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(173, 11) `len(a) == L` the length of the seq changed while iterating over it", 154); 530 STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_16, "version", 7); 531 extern TNimType NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_; 532 N_LIB_PRIVATE TNimType NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_; 533 STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_18, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim(266, 13) `len(s) == length` the length of the HashSet changed while iterating over it", 168); 534 extern TFrame* framePtr__system_2564; 535 extern TFrame* framePtr__system_2564; 536 extern TFrame* framePtr__system_2564; 537 extern TFrame* framePtr__system_2564; 538 extern TFrame* framePtr__system_2564; 539 extern TFrame* framePtr__system_2564; 540 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246; 541 static N_INLINE(void, nimFrame)(TFrame* s) { 542 { 543 if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_; 544 (*s).calldepth = ((NI16) 0); 545 } 546 goto LA1_; 547 LA3_: ; 548 { 549 (*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1)); 550 } 551 LA1_: ; 552 (*s).prev = framePtr__system_2564; 553 framePtr__system_2564 = s; 554 { 555 if (!((*s).calldepth == ((NI16) 2000))) goto LA8_; 556 callDepthLimitReached__system_2997(); 557 } 558 LA8_: ; 559 } 560 static N_INLINE(void, popFrame)(void) { 561 framePtr__system_2564 = (*framePtr__system_2564).prev; 562 } 563 N_LIB_PRIVATE N_NIMCALL(void, initPackageMetaData__nimblepkgZpackagemetadatafile_21)(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result) { 564 nimfr_("initPackageMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 565 nimln_(19, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 566 unsureAsgnRef((void**)&(*Result).url, NIM_NIL); 567 (*Result).downloadMethod = 0; 568 unsureAsgnRef((void**)&(*Result).vcsRevision.hashValue, NIM_NIL); 569 unsureAsgnRef((void**)&(*Result).files, NIM_NIL); 570 unsureAsgnRef((void**)&(*Result).binaries, NIM_NIL); 571 unsureAsgnRef((void**)&(*Result).specialVersions.data, NIM_NIL); 572 (*Result).specialVersions.counter = 0; 573 unsureAsgnRef((void**) (&(*Result).vcsRevision.hashValue), copyString(notSetSha1Hash__nimblepkgZsha49hashes_10.hashValue)); 574 popFrame(); 575 } 576 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) { 577 NimStringDesc* result; 578 nimfr_("/", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); 579 result = NIM_NIL; 580 nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); 581 result = nosjoinPath(head, tail); 582 popFrame(); 583 return result; 584 } 585 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) { 586 nimfr_("addInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/digitsutils.nim"); 587 nimln_(117, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/digitsutils.nim"); 588 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x))); 589 popFrame(); 590 } 591 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { 592 void* T1_; 593 T1_ = (void*)0; 594 T1_ = memset(a, v, ((size_t) (size))); 595 } 596 static N_INLINE(void, nimZeroMem)(void* p, NI size) { 597 nimSetMem__systemZmemory_7(p, ((int) 0), size); 598 } 599 static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3152)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI index) { 600 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; 601 nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 602 { result = NIM_NIL; 603 nimln_(523, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 604 { 605 if (!!(!((node == 0)))) goto LA3_; 606 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_3)); 607 } 608 LA3_: ; 609 nimln_(524, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 610 { 611 if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA7_; 612 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_4)); 613 } 614 LA7_: ; 615 nimln_(525, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 616 if (!(((64 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_5), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 617 if (index < 0 || index >= ((*node)._kind_7.elems ? (*node)._kind_7.elems->Sup.len : 0)){ raiseIndexError2(index,((*node)._kind_7.elems ? (*node)._kind_7.elems->Sup.len : 0)-1); } 618 result = (*node)._kind_7.elems->data[index]; 619 goto BeforeRet_; 620 }BeforeRet_: ; 621 popFrame(); 622 return result; 623 } 624 N_LIB_PRIVATE N_NIMCALL(void, initFromJson__nimblepkgZpackagemetadatafile_253)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* specialVersions, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jsonNode, NimStringDesc** jsonPath) { 625 nimfr_("initFromJson", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 626 nimln_(30, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 627 switch ((*jsonNode).kind) { 628 case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6): 629 { 630 NI originalJsonPathLen; 631 nimln_(32, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 632 originalJsonPathLen = ((*jsonPath) ? (*jsonPath)->Sup.len : 0); 633 { 634 NI i; 635 NI colontmp_; 636 NI i_2; 637 i = (NI)0; 638 colontmp_ = (NI)0; 639 nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 640 colontmp_ = len__pureZjson_3019(jsonNode); 641 nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 642 i_2 = ((NI) 0); 643 { 644 nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 645 while (1) { 646 tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version; 647 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T5_; 648 NI TM__mLGnxdHuQeB5fh0gIswlAA_6; 649 if (!(i_2 < colontmp_)) goto LA4; 650 nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 651 i = i_2; 652 unsureAsgnRef((void**) (&(*jsonPath)), addChar((*jsonPath), 91)); 653 addInt__stdZprivateZdigitsutils_189(jsonPath, i); 654 unsureAsgnRef((void**) (&(*jsonPath)), addChar((*jsonPath), 93)); 655 nimZeroMem((void*)(&version), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA)); 656 nimln_(37, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 657 newVersion__nimblepkgZversion_81(((NimStringDesc*) NIM_NIL), (&version)); 658 nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 659 nimln_(38, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 660 T5_ = NIM_NIL; 661 T5_ = X5BX5D___pureZjson_3152(jsonNode, i); 662 nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 663 initFromJson__nimblepkgZversion_92((&version), T5_, jsonPath); 664 incl__nimblepkgZpackagemetadatafile_284(specialVersions, version); 665 if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); } 666 unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen)))); 667 nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 668 if (nimAddInt(i_2, ((NI) 1), &TM__mLGnxdHuQeB5fh0gIswlAA_6)) { raiseOverflow(); }; 669 i_2 = (NI)(TM__mLGnxdHuQeB5fh0gIswlAA_6); 670 } LA4: ; 671 } 672 } 673 } 674 break; 675 default: 676 { 677 nimln_(42, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 678 { 679 if (!NIM_TRUE) goto LA9_; 680 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_7)); 681 } 682 LA9_: ; 683 } 684 break; 685 } 686 popFrame(); 687 } 688 static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) { 689 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; 690 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T9_; 691 nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 692 result = NIM_NIL; 693 nimln_(513, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 694 { 695 if (!!(!((node == 0)))) goto LA3_; 696 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_8)); 697 } 698 LA3_: ; 699 nimln_(514, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 700 { 701 if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA7_; 702 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_9)); 703 } 704 LA7_: ; 705 nimln_(517, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 706 if (!(((32 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_10), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 707 T9_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; 708 T9_ = X5BX5D___pureZjson_2667((&(*node)._kind_6.fields), name); 709 result = (*T9_); 710 popFrame(); 711 return result; 712 } 713 static N_NIMCALL(void, Marker_tyRef__9bkDn8PfHa0o4jQBmF7DiIg)(void* p, NI op) { 714 tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA* a; 715 a = (tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*)p; 716 nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op); 717 nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op); 718 nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op); 719 nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op); 720 nimGCvisit((void*)(*a).Sup.hint, op); 721 } 722 N_LIB_PRIVATE N_NIMCALL(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*, metaDataError__nimblepkgZpackagemetadatafile_32)(NimStringDesc* msg) { 723 tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA* result; 724 nimfr_("metaDataError", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 725 result = NIM_NIL; 726 nimln_(23, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 727 result = newNimbleError__nimblepkgZpackagemetadatafile_35(msg, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); 728 popFrame(); 729 return result; 730 } 731 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { 732 void* T1_; 733 T1_ = (void*)0; 734 T1_ = memcpy(dest, source, ((size_t) (size))); 735 } 736 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) { 737 nimCopyMem(dest, source, size); 738 } 739 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { 740 { 741 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_; 742 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); 743 (*dest).Sup.len += (*src).Sup.len; 744 } 745 LA3_: ; 746 } 747 N_LIB_PRIVATE N_NIMCALL(void, loadMetaData__nimblepkgZpackagemetadatafile_727)(NimStringDesc* dirName, NIM_BOOL raiseIfNotFound, tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result) { 748 NimStringDesc* fileName; 749 nimfr_("loadMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 750 nimln_(58, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 751 initPackageMetaData__nimblepkgZpackagemetadatafile_21(Result); 752 nimln_(59, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 753 fileName = slash___pureZos_121(dirName, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_2)); 754 nimln_(60, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 755 { 756 NIM_BOOL T3_; 757 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T6_; 758 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T7_; 759 tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w T8_; 760 T3_ = (NIM_BOOL)0; 761 T3_ = nosfileExists(fileName); 762 if (!T3_) goto LA4_; 763 nimln_(63, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 764 T6_ = NIM_NIL; 765 T6_ = parseFile__pureZjson_5301(fileName); 766 T7_ = NIM_NIL; 767 T7_ = X5BX5D___pureZjson_3073(T6_, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_11)); 768 nimZeroMem((void*)(&T8_), sizeof(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w)); 769 to__nimblepkgZpackagemetadatafile_735(T7_, (&T8_)); 770 genericShallowAssign((void*)Result, (void*)(&T8_), (&NTIpackagemetadata__EO1rPizWROcibmAlVzA30w_)); 771 } 772 goto LA1_; 773 LA4_: ; 774 { 775 NimStringDesc* fmtRes; 776 tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA* T12_; 777 if (!raiseIfNotFound) goto LA10_; 778 nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 779 nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); 780 nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 781 fmtRes = rawNewString(((NI) 72)); 782 fmtRes = resizeString(fmtRes, 3); 783 appendString(fmtRes, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_12)); 784 formatValue__pureZstrformat_162((&fmtRes), ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_2), ((NimStringDesc*) NIM_NIL)); 785 fmtRes = resizeString(fmtRes, 15); 786 appendString(fmtRes, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_13)); 787 formatValue__pureZstrformat_162((&fmtRes), dirName, ((NimStringDesc*) NIM_NIL)); 788 T12_ = NIM_NIL; 789 T12_ = metaDataError__nimblepkgZpackagemetadatafile_32(fmtRes); 790 raiseExceptionEx((Exception*)T12_, "MetaDataError", "loadMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim", 67); 791 } 792 goto LA1_; 793 LA10_: ; 794 { 795 NimStringDesc* fmtRes_2; 796 nimln_(69, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 797 nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); 798 nimln_(69, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 799 fmtRes_2 = rawNewString(((NI) 72)); 800 fmtRes_2 = resizeString(fmtRes_2, 3); 801 appendString(fmtRes_2, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_12)); 802 formatValue__pureZstrformat_162((&fmtRes_2), ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_2), ((NimStringDesc*) NIM_NIL)); 803 fmtRes_2 = resizeString(fmtRes_2, 15); 804 appendString(fmtRes_2, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_13)); 805 formatValue__pureZstrformat_162((&fmtRes_2), dirName, ((NimStringDesc*) NIM_NIL)); 806 displayWarning__nimblepkgZcli_629(fmtRes_2, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); 807 } 808 LA1_: ; 809 popFrame(); 810 } 811 N_LIB_PRIVATE N_NIMCALL(void, fillMetaData__nimblepkgZpackagemetadatafile_826)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* packageInfo, NimStringDesc* dirName, NIM_BOOL raiseIfNotFound) { 812 nimfr_("fillMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 813 nimln_(73, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 814 loadMetaData__nimblepkgZpackagemetadatafile_727(dirName, raiseIfNotFound, (&(*packageInfo).metaData)); 815 popFrame(); 816 } 817 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) { 818 NI result; 819 nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 820 result = (NI)0; 821 nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 822 nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 823 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y)))))); 824 popFrame(); 825 return result; 826 } 827 static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { 828 nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 829 nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 830 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8)); 831 popFrame(); 832 } 833 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) { 834 NI result; 835 nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 836 result = (NI)0; 837 nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 838 nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 839 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y)))))); 840 popFrame(); 841 return result; 842 } 843 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) { 844 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; 845 NI T1_; 846 nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 847 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 848 nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 849 T1_ = (NI)0; 850 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16)); 851 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); 852 popFrame(); 853 return result; 854 } 855 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) { 856 NIM_BOOL result; 857 nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); 858 result = (NIM_BOOL)0; 859 nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); 860 nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); 861 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y)))); 862 popFrame(); 863 return result; 864 } 865 static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { 866 nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 867 nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 868 addZCT__system_5293((&gch__system_5246.zct), c); 869 popFrame(); 870 } 871 static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { 872 nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 873 nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 874 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8)); 875 nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 876 { 877 NIM_BOOL T3_; 878 T3_ = (NIM_BOOL)0; 879 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8)); 880 if (!T3_) goto LA4_; 881 nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 882 rtlAddZCT__system_5342(c); 883 } 884 LA4_: ; 885 popFrame(); 886 } 887 static N_INLINE(void, asgnRef)(void** dest, void* src) { 888 nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 889 nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 890 { 891 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; 892 if (!!((src == NIM_NIL))) goto LA3_; 893 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 894 T5_ = usrToCell__system_5299(src); 895 incRef__system_5337(T5_); 896 } 897 LA3_: ; 898 nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 899 { 900 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; 901 if (!!(((*dest) == NIM_NIL))) goto LA8_; 902 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 903 T10_ = usrToCell__system_5299((*dest)); 904 decRef__system_5344(T10_); 905 } 906 LA8_: ; 907 nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 908 (*dest) = src; 909 popFrame(); 910 } 911 static N_NIMCALL(void, Marker_tySequence__in1FW1qSci1jSFiiXbB78A)(void* p, NI op) { 912 tySequence__in1FW1qSci1jSFiiXbB78A* a; 913 NI T1_; 914 a = (tySequence__in1FW1qSci1jSFiiXbB78A*)p; 915 T1_ = (NI)0; 916 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { 917 nimGCvisit((void*)a->data[T1_].version, op); 918 } 919 } 920 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode) { 921 NIM_BOOL result; 922 nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim"); 923 result = (NIM_BOOL)0; 924 nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim"); 925 result = !((hcode == ((NI) 0))); 926 popFrame(); 927 return result; 928 } 929 static N_INLINE(void, nimGCunrefNoCycle)(void* p) { 930 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; 931 nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 932 nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 933 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 934 T1_ = usrToCell__system_5299(p); 935 decRef__system_5344(T1_); 936 popFrame(); 937 } 938 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimblepkgZpackagemetadatafile_60)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions) { 939 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; 940 tySequence__in1FW1qSci1jSFiiXbB78A* T1_; 941 nimfr_("%", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 942 result = NIM_NIL; 943 nimln_(26, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 944 T1_ = NIM_NIL; 945 { 946 NI iX60gensym5_; 947 tySequence__in1FW1qSci1jSFiiXbB78A* resultX60gensym5_; 948 NI T3_; 949 nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); 950 iX60gensym5_ = ((NI) 0); 951 nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); 952 T3_ = (NI)0; 953 T3_ = len__nimblepkgZversion_242(specialVersions); 954 if ((T3_) < ((NI) 0) || (T3_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T3_, ((NI) 0), ((NI) IL64(9223372036854775807))); } 955 resultX60gensym5_ = newSeq__nimblepkgZpackagemetadatafile_201(((NI) (T3_))); 956 { 957 tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA itX60gensym5_; 958 NI length; 959 nimZeroMem((void*)(&itX60gensym5_), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA)); 960 nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); 961 length = len__nimblepkgZversion_242(specialVersions); 962 { 963 NI h; 964 NI colontmp_; 965 NI T6_; 966 NI res; 967 h = (NI)0; 968 colontmp_ = (NI)0; 969 nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); 970 T6_ = ((specialVersions.data ? specialVersions.data->Sup.len : 0)-1); 971 colontmp_ = T6_; 972 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 973 res = ((NI) 0); 974 { 975 nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 976 while (1) { 977 NI TM__mLGnxdHuQeB5fh0gIswlAA_19; 978 if (!(res <= colontmp_)) goto LA8; 979 nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); 980 h = res; 981 { 982 NIM_BOOL T11_; 983 NimStringDesc* T14_; 984 NI TM__mLGnxdHuQeB5fh0gIswlAA_17; 985 nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); 986 if (h < 0 || h >= (specialVersions.data ? specialVersions.data->Sup.len : 0)){ raiseIndexError2(h,(specialVersions.data ? specialVersions.data->Sup.len : 0)-1); } 987 T11_ = (NIM_BOOL)0; 988 T11_ = isFilled__pureZcollectionsZsets_38(specialVersions.data->data[h].Field0); 989 if (!T11_) goto LA12_; 990 nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); 991 if (h < 0 || h >= (specialVersions.data ? specialVersions.data->Sup.len : 0)){ raiseIndexError2(h,(specialVersions.data ? specialVersions.data->Sup.len : 0)-1); } 992 itX60gensym5_.version = specialVersions.data->data[h].Field1.version; 993 if (iX60gensym5_ < 0 || iX60gensym5_ >= (resultX60gensym5_ ? resultX60gensym5_->Sup.len : 0)){ raiseIndexError2(iX60gensym5_,(resultX60gensym5_ ? resultX60gensym5_->Sup.len : 0)-1); } 994 nimln_(786, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); 995 T14_ = NIM_NIL; 996 T14_ = resultX60gensym5_->data[iX60gensym5_].version; resultX60gensym5_->data[iX60gensym5_].version = copyStringRC1(itX60gensym5_.version); 997 if (T14_) nimGCunrefNoCycle(T14_); 998 nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); 999 if (nimAddInt(iX60gensym5_, ((NI) 1), &TM__mLGnxdHuQeB5fh0gIswlAA_17)) { raiseOverflow(); }; 1000 iX60gensym5_ = (NI)(TM__mLGnxdHuQeB5fh0gIswlAA_17); 1001 nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); 1002 { 1003 NI T17_; 1004 T17_ = (NI)0; 1005 T17_ = len__nimblepkgZversion_242(specialVersions); 1006 if (!!((T17_ == length))) goto LA18_; 1007 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_18)); 1008 } 1009 LA18_: ; 1010 } 1011 LA12_: ; 1012 nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1013 if (nimAddInt(res, ((NI) 1), &TM__mLGnxdHuQeB5fh0gIswlAA_19)) { raiseOverflow(); }; 1014 res = (NI)(TM__mLGnxdHuQeB5fh0gIswlAA_19); 1015 } LA8: ; 1016 } 1017 } 1018 } 1019 genericSeqAssign((&T1_), resultX60gensym5_, (&NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_)); 1020 } 1021 nimln_(26, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 1022 result = percent___nimblepkgZpackagemetadatafile_218((T1_) ? (T1_->data) : NIM_NIL, (T1_ ? T1_->Sup.len : 0)); 1023 popFrame(); 1024 return result; 1025 } 1026 N_LIB_PRIVATE N_NIMCALL(void, saveMetaData__nimblepkgZpackagemetadatafile_641)(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* metaData, NimStringDesc* dirName, NIM_BOOL changeRoots) { 1027 tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w metaDataWithChangedPaths; 1028 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* json; 1029 tyArray__rnBfBeuXQMeTae3dUyC1Bw T14_; 1030 NimStringDesc* T15_; 1031 NimStringDesc* T16_; 1032 nimfr_("saveMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 1033 nimZeroMem((void*)(&metaDataWithChangedPaths), sizeof(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w)); 1034 nimln_(47, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 1035 genericAssign((void*)(&metaDataWithChangedPaths), (void*)metaData, (&NTIpackagemetadata__EO1rPizWROcibmAlVzA30w_)); 1036 nimln_(48, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 1037 { 1038 if (!changeRoots) goto LA3_; 1039 { 1040 NI i; 1041 NimStringDesc* file; 1042 NI i_2; 1043 NI L; 1044 NI T6_; 1045 i = (NI)0; 1046 file = NIM_NIL; 1047 nimln_(168, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1048 i_2 = ((NI) 0); 1049 nimln_(169, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1050 T6_ = ((*metaData).files ? (*metaData).files->Sup.len : 0); 1051 L = T6_; 1052 { 1053 nimln_(170, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1054 while (1) { 1055 NI TM__mLGnxdHuQeB5fh0gIswlAA_14; 1056 if (!(i_2 < L)) goto LA8; 1057 nimln_(49, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 1058 i = i_2; 1059 if (i_2 < 0 || i_2 >= ((*metaData).files ? (*metaData).files->Sup.len : 0)){ raiseIndexError2(i_2,((*metaData).files ? (*metaData).files->Sup.len : 0)-1); } 1060 file = (*metaData).files->data[i_2]; 1061 if (i < 0 || i >= (metaDataWithChangedPaths.files ? metaDataWithChangedPaths.files->Sup.len : 0)){ raiseIndexError2(i,(metaDataWithChangedPaths.files ? metaDataWithChangedPaths.files->Sup.len : 0)-1); } 1062 asgnRef((void**) (&metaDataWithChangedPaths.files->data[i]), changeRoot__nimblepkgZtools_72(dirName, ((NimStringDesc*) NIM_NIL), file)); 1063 nimln_(172, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1064 if (nimAddInt(i_2, ((NI) 1), &TM__mLGnxdHuQeB5fh0gIswlAA_14)) { raiseOverflow(); }; 1065 i_2 = (NI)(TM__mLGnxdHuQeB5fh0gIswlAA_14); 1066 nimln_(173, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1067 { 1068 NI T11_; 1069 T11_ = ((*metaData).files ? (*metaData).files->Sup.len : 0); 1070 if (!!((T11_ == L))) goto LA12_; 1071 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_15)); 1072 } 1073 LA12_: ; 1074 } LA8: ; 1075 } 1076 } 1077 } 1078 LA3_: ; 1079 nimln_(51, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 1080 nimZeroMem((void*)T14_, sizeof(tyArray__rnBfBeuXQMeTae3dUyC1Bw)); 1081 T14_[0].Field0 = copyString(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_16)); 1082 nimln_(52, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 1083 T14_[0].Field1 = percent___pureZjson_1816(((NI) 1)); 1084 T14_[1].Field0 = copyString(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_11)); 1085 nimln_(53, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 1086 T14_[1].Field1 = percent___nimblepkgZpackagemetadatafile_676((&metaDataWithChangedPaths)); 1087 nimln_(51, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 1088 json = percent___pureZjson_1835(T14_, 2); 1089 nimln_(54, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); 1090 T15_ = NIM_NIL; 1091 T15_ = slash___pureZos_121(dirName, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_2)); 1092 T16_ = NIM_NIL; 1093 T16_ = pretty__pureZjson_4518(json, ((NI) 2)); 1094 writeFile__systemZio_477(T15_, T16_); 1095 popFrame(); 1096 } 1097 N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatspackagemetadatafiledotnim_DatInit000)(void) { 1098 static TNimNode TM__mLGnxdHuQeB5fh0gIswlAA_0[1]; 1099 NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.size = sizeof(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA); 1100 NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.align = NIM_ALIGNOF(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA); 1101 NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.kind = 17; 1102 NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.base = (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_); 1103 TM__mLGnxdHuQeB5fh0gIswlAA_0[0].len = 0; TM__mLGnxdHuQeB5fh0gIswlAA_0[0].kind = 2; 1104 NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.node = &TM__mLGnxdHuQeB5fh0gIswlAA_0[0]; 1105 NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.size = sizeof(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*); 1106 NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.align = NIM_ALIGNOF(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*); 1107 NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.kind = 22; 1108 NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.base = (&NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_); 1109 NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.marker = Marker_tyRef__9bkDn8PfHa0o4jQBmF7DiIg; 1110 NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.size = sizeof(tySequence__in1FW1qSci1jSFiiXbB78A*); 1111 NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.align = NIM_ALIGNOF(tySequence__in1FW1qSci1jSFiiXbB78A*); 1112 NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.kind = 24; 1113 NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.base = (&NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_); 1114 NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.marker = Marker_tySequence__in1FW1qSci1jSFiiXbB78A; 1115 } 1116