/ nimble-linux / @m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@shttpcore.nim.c
@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@shttpcore.nim.c
1 /* Generated by Nim Compiler v1.6.11 */ 2 #define NIM_INTBITS 64 3 4 #include "nimbase.h" 5 #undef LANGUAGE_C 6 #undef MIPSEB 7 #undef MIPSEL 8 #undef PPC 9 #undef R3000 10 #undef R4000 11 #undef i386 12 #undef linux 13 #undef mips 14 #undef near 15 #undef far 16 #undef powerpc 17 #undef unix 18 # define nimfr_(proc, file) \ 19 TFrame FR_; \ 20 FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); 21 22 # define nimfrs_(proc, file, slots, length) \ 23 struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ 24 FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); 25 26 # define nimln_(n, file) \ 27 FR_.line = n; FR_.filename = file; 28 typedef struct tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA; 29 typedef struct tyObject_Table__qagh2zcXAhSb9aRfetCb26g tyObject_Table__qagh2zcXAhSb9aRfetCb26g; 30 typedef struct TNimType TNimType; 31 typedef struct TNimNode TNimNode; 32 typedef struct tySequence__JiteSJxrvz63iP2o9bcn2Sg tySequence__JiteSJxrvz63iP2o9bcn2Sg; 33 typedef struct tyTuple__g1w83cyyBYiVU9c8WEJWnjQ tyTuple__g1w83cyyBYiVU9c8WEJWnjQ; 34 typedef struct NimStringDesc NimStringDesc; 35 typedef struct TGenericSeq TGenericSeq; 36 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; 37 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; 38 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; 39 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; 40 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; 41 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; 42 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; 43 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; 44 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; 45 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; 46 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; 47 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; 48 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; 49 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; 50 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; 51 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; 52 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; 53 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA; 54 struct tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA { 55 tyObject_Table__qagh2zcXAhSb9aRfetCb26g* table; 56 NIM_BOOL isTitleCase; 57 }; 58 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; 59 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; 60 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); 61 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); 62 struct TNimType { 63 NI size; 64 NI align; 65 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; 66 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; 67 TNimType* base; 68 TNimNode* node; 69 void* finalizer; 70 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; 71 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; 72 }; 73 struct tyObject_Table__qagh2zcXAhSb9aRfetCb26g { 74 tySequence__JiteSJxrvz63iP2o9bcn2Sg* data; 75 NI counter; 76 }; 77 struct TGenericSeq { 78 NI len; 79 NI reserved; 80 }; 81 struct NimStringDesc { 82 TGenericSeq Sup; 83 NIM_CHAR data[SEQ_DECL_SIZE]; 84 }; 85 struct tyTuple__g1w83cyyBYiVU9c8WEJWnjQ { 86 NI Field0; 87 NimStringDesc* Field1; 88 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field2; 89 }; 90 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; 91 struct TNimNode { 92 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; 93 NI offset; 94 TNimType* typ; 95 NCSTRING name; 96 NI len; 97 TNimNode** sons; 98 }; 99 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { 100 NI refcount; 101 TNimType* typ; 102 }; 103 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { 104 void* bottom; 105 }; 106 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { 107 NI len; 108 NI cap; 109 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; 110 }; 111 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256]; 112 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; 113 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; 114 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; 115 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; 116 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { 117 tyArray__lh2A89ahMmYg9bCmpVaplLbA data; 118 }; 119 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; 120 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { 121 tyArray__0aOLqZchNi8nWtMTi8ND8w link; 122 NI key; 123 NI upperBound; 124 NI level; 125 }; 126 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { 127 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; 128 NI Field1; 129 }; 130 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; 131 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { 132 NI len; 133 tyArray__LzOv2eCDGiceMKQstCLmhw chunks; 134 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; 135 }; 136 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { 137 NI minLargeObj; 138 NI maxLargeObj; 139 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks; 140 NU32 flBitmap; 141 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; 142 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; 143 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; 144 NI currMem; 145 NI maxMem; 146 NI freeMem; 147 NI occ; 148 NI lastSize; 149 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; 150 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; 151 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; 152 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; 153 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; 154 NIM_BOOL locked; 155 NIM_BOOL blockChunkSizeIncrease; 156 NI nextChunkSize; 157 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; 158 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; 159 }; 160 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { 161 NI stackScans; 162 NI cycleCollections; 163 NI maxThreshold; 164 NI maxStackSize; 165 NI maxStackCells; 166 NI cycleTableSize; 167 NI64 maxPause; 168 }; 169 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { 170 NI counter; 171 NI max; 172 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; 173 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; 174 }; 175 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { 176 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; 177 NI cycleThreshold; 178 NI zctThreshold; 179 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; 180 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; 181 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; 182 NI recGcLock; 183 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; 184 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; 185 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; 186 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; 187 NI gcThreadId; 188 }; 189 typedef NU8 tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA; 190 struct tyTuple__UV3llMMYFckfui8YMBuUZA { 191 NimStringDesc* Field0; 192 NimStringDesc* Field1; 193 }; 194 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { 195 TGenericSeq Sup; 196 NimStringDesc* data[SEQ_DECL_SIZE]; 197 }; 198 struct tySequence__JiteSJxrvz63iP2o9bcn2Sg { 199 TGenericSeq Sup; 200 tyTuple__g1w83cyyBYiVU9c8WEJWnjQ data[SEQ_DECL_SIZE]; 201 }; 202 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op); 203 static N_NIMCALL(void, Marker_tySequence__JiteSJxrvz63iP2o9bcn2Sg)(void* p, NI op); 204 static N_NIMCALL(void, Marker_tyRef__jUGi19aimy3OEChVtuezLZg)(void* p, NI op); 205 static N_NIMCALL(void, Marker_tyRef__FbZeO4trJhT2CCJ9aLxejqw)(void* p, NI op); 206 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size); 207 N_LIB_PRIVATE N_NIMCALL(tyObject_Table__qagh2zcXAhSb9aRfetCb26g*, newTable__pureZhttpcore_120)(NI initialSize); 208 static N_INLINE(void, asgnRef)(void** dest, void* src); 209 static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 210 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y); 211 static N_INLINE(void, nimFrame)(TFrame* s); 212 N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); 213 static N_INLINE(void, popFrame)(void); 214 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr); 215 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y); 216 static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 217 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y); 218 static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 219 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 220 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZhttpcore_1718)(tyObject_Table__qagh2zcXAhSb9aRfetCb26g* t, NimStringDesc* key); 221 static N_INLINE(NimStringDesc*, toCaseInsensitive__pureZhttpcore_110)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* s); 222 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toTitleCase__pureZhttpcore_101)(NimStringDesc* s); 223 N_NIMCALL(NimStringDesc*, mnewString)(NI len); 224 N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b); 225 N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void); 226 N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n); 227 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToUpperAsciiChar)(NIM_CHAR c); 228 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c); 229 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s); 230 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZhttpcore_2122)(tyObject_Table__qagh2zcXAhSb9aRfetCb26g* t, NimStringDesc* key, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* val); 231 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); 232 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); 233 static N_INLINE(void, nimGCunrefNoCycle)(void* p); 234 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ**, X5BX5D___pureZhttpcore_1883)(tyObject_Table__qagh2zcXAhSb9aRfetCb26g* t, NimStringDesc* key); 235 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); 236 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); 237 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); 238 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZhttpcore_4203)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key); 239 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, X5BX5D___pureZhttpcore_3069)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key); 240 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); 241 N_LIB_PRIVATE N_NIMCALL(void, del__pureZhttpcore_3362)(tyObject_Table__qagh2zcXAhSb9aRfetCb26g* t, NimStringDesc* key); 242 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZhttpcore_1682)(tyObject_Table__qagh2zcXAhSb9aRfetCb26g* t, NimStringDesc* key); 243 N_LIB_PRIVATE TNimType NTIhttpheaders58objecttype__GM611pWlOrQ7hvMPcuAACA_; 244 N_LIB_PRIVATE TNimType NTItable__qagh2zcXAhSb9aRfetCb26g_; 245 N_LIB_PRIVATE TNimType NTIkeyvaluepair__g1w83cyyBYiVU9c8WEJWnjQ_; 246 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_; 247 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_; 248 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_; 249 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_; 250 N_LIB_PRIVATE TNimType NTItableref__jUGi19aimy3OEChVtuezLZg_; 251 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_; 252 N_LIB_PRIVATE TNimType NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_; 253 N_LIB_PRIVATE TNimType NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_; 254 extern TFrame* framePtr__system_2564; 255 extern TFrame* framePtr__system_2564; 256 extern TFrame* framePtr__system_2564; 257 extern TFrame* framePtr__system_2564; 258 extern TFrame* framePtr__system_2564; 259 extern TFrame* framePtr__system_2564; 260 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246; 261 static N_NIMCALL(void, Marker_tySequence__JiteSJxrvz63iP2o9bcn2Sg)(void* p, NI op) { 262 tySequence__JiteSJxrvz63iP2o9bcn2Sg* a; 263 NI T1_; 264 a = (tySequence__JiteSJxrvz63iP2o9bcn2Sg*)p; 265 T1_ = (NI)0; 266 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { 267 nimGCvisit((void*)a->data[T1_].Field1, op); 268 nimGCvisit((void*)a->data[T1_].Field2, op); 269 } 270 } 271 static N_NIMCALL(void, Marker_tyRef__jUGi19aimy3OEChVtuezLZg)(void* p, NI op) { 272 tyObject_Table__qagh2zcXAhSb9aRfetCb26g* a; 273 a = (tyObject_Table__qagh2zcXAhSb9aRfetCb26g*)p; 274 nimGCvisit((void*)(*a).data, op); 275 } 276 static N_NIMCALL(void, Marker_tyRef__FbZeO4trJhT2CCJ9aLxejqw)(void* p, NI op) { 277 tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* a; 278 a = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)p; 279 nimGCvisit((void*)(*a).table, op); 280 } 281 static N_INLINE(void, nimFrame)(TFrame* s) { 282 { 283 if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_; 284 (*s).calldepth = ((NI16) 0); 285 } 286 goto LA1_; 287 LA3_: ; 288 { 289 (*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1)); 290 } 291 LA1_: ; 292 (*s).prev = framePtr__system_2564; 293 framePtr__system_2564 = s; 294 { 295 if (!((*s).calldepth == ((NI16) 2000))) goto LA8_; 296 callDepthLimitReached__system_2997(); 297 } 298 LA8_: ; 299 } 300 static N_INLINE(void, popFrame)(void) { 301 framePtr__system_2564 = (*framePtr__system_2564).prev; 302 } 303 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) { 304 NI result; 305 nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 306 result = (NI)0; 307 nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 308 nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 309 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y)))))); 310 popFrame(); 311 return result; 312 } 313 static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { 314 nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 315 nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 316 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8)); 317 popFrame(); 318 } 319 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) { 320 NI result; 321 nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 322 result = (NI)0; 323 nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 324 nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 325 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y)))))); 326 popFrame(); 327 return result; 328 } 329 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) { 330 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; 331 NI T1_; 332 nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 333 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 334 nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 335 T1_ = (NI)0; 336 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16)); 337 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); 338 popFrame(); 339 return result; 340 } 341 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) { 342 NIM_BOOL result; 343 nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); 344 result = (NIM_BOOL)0; 345 nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); 346 nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); 347 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y)))); 348 popFrame(); 349 return result; 350 } 351 static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { 352 nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 353 nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 354 addZCT__system_5293((&gch__system_5246.zct), c); 355 popFrame(); 356 } 357 static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { 358 nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 359 nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 360 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8)); 361 nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 362 { 363 NIM_BOOL T3_; 364 T3_ = (NIM_BOOL)0; 365 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8)); 366 if (!T3_) goto LA4_; 367 nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 368 rtlAddZCT__system_5342(c); 369 } 370 LA4_: ; 371 popFrame(); 372 } 373 static N_INLINE(void, asgnRef)(void** dest, void* src) { 374 nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 375 nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 376 { 377 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; 378 if (!!((src == NIM_NIL))) goto LA3_; 379 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 380 T5_ = usrToCell__system_5299(src); 381 incRef__system_5337(T5_); 382 } 383 LA3_: ; 384 nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 385 { 386 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; 387 if (!!(((*dest) == NIM_NIL))) goto LA8_; 388 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 389 T10_ = usrToCell__system_5299((*dest)); 390 decRef__system_5344(T10_); 391 } 392 LA8_: ; 393 nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 394 (*dest) = src; 395 popFrame(); 396 } 397 N_LIB_PRIVATE N_NIMCALL(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*, newHttpHeaders__pureZhttpcore_114)(NIM_BOOL titleCase) { 398 tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* result; 399 nimfr_("newHttpHeaders", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 400 result = NIM_NIL; 401 nimln_(135, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 402 result = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*) newObj((&NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_), sizeof(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA)); 403 nimln_(136, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 404 asgnRef((void**) (&(*result).table), newTable__pureZhttpcore_120(((NI) 32))); 405 nimln_(137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 406 (*result).isTitleCase = titleCase; 407 popFrame(); 408 return result; 409 } 410 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toTitleCase__pureZhttpcore_101)(NimStringDesc* s) { 411 NimStringDesc* result; 412 NIM_BOOL upper; 413 nimfr_("toTitleCase", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 414 result = NIM_NIL; 415 nimln_(123, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 416 if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); } 417 result = mnewString(((NI) ((s ? s->Sup.len : 0)))); 418 nimln_(124, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 419 upper = NIM_TRUE; 420 { 421 NI i; 422 NI colontmp_; 423 NI TM__Evu9b2R1utZubyCikahWx1g_8; 424 NI res; 425 i = (NI)0; 426 colontmp_ = (NI)0; 427 nimln_(125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 428 if (nimSubInt((s ? s->Sup.len : 0), ((NI) 1), &TM__Evu9b2R1utZubyCikahWx1g_8)) { raiseOverflow(); }; 429 colontmp_ = (NI)(TM__Evu9b2R1utZubyCikahWx1g_8); 430 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 431 res = ((NI) 0); 432 { 433 nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 434 while (1) { 435 NI TM__Evu9b2R1utZubyCikahWx1g_9; 436 if (!(res <= colontmp_)) goto LA3; 437 nimln_(125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 438 i = res; 439 if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); } 440 nimln_(126, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 441 { 442 if (!upper) goto LA6_; 443 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 444 result->data[i] = nsuToUpperAsciiChar(s->data[i]); 445 } 446 goto LA4_; 447 LA6_: ; 448 { 449 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 450 result->data[i] = nsuToLowerAsciiChar(s->data[i]); 451 } 452 LA4_: ; 453 nimln_(127, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 454 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 455 upper = ((NU8)(s->data[i]) == (NU8)(45)); 456 nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 457 if (nimAddInt(res, ((NI) 1), &TM__Evu9b2R1utZubyCikahWx1g_9)) { raiseOverflow(); }; 458 res = (NI)(TM__Evu9b2R1utZubyCikahWx1g_9); 459 } LA3: ; 460 } 461 } 462 popFrame(); 463 return result; 464 } 465 static N_INLINE(NimStringDesc*, toCaseInsensitive__pureZhttpcore_110)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* s) { 466 NimStringDesc* result; 467 nimfr_("toCaseInsensitive", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 468 { result = NIM_NIL; 469 nimln_(130, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 470 { 471 if (!(*headers).isTitleCase) goto LA3_; 472 result = toTitleCase__pureZhttpcore_101(s); 473 } 474 goto LA1_; 475 LA3_: ; 476 { 477 result = nsuToLowerAsciiStr(s); 478 } 479 LA1_: ; 480 goto BeforeRet_; 481 }BeforeRet_: ; 482 popFrame(); 483 return result; 484 } 485 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZhttpcore_4203)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key) { 486 NIM_BOOL result; 487 NimStringDesc* T1_; 488 nimfr_("hasKey", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 489 { result = (NIM_BOOL)0; 490 nimln_(221, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 491 T1_ = NIM_NIL; 492 T1_ = toCaseInsensitive__pureZhttpcore_110(headers, key); 493 result = hasKey__pureZhttpcore_1718((*headers).table, T1_); 494 goto BeforeRet_; 495 }BeforeRet_: ; 496 popFrame(); 497 return result; 498 } 499 static N_INLINE(void, nimGCunrefNoCycle)(void* p) { 500 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; 501 nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 502 nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 503 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 504 T1_ = usrToCell__system_5299(p); 505 decRef__system_5344(T1_); 506 popFrame(); 507 } 508 N_LIB_PRIVATE N_NIMCALL(void, add__pureZhttpcore_3972)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, NimStringDesc* value) { 509 nimfr_("add", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 510 nimln_(199, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 511 { 512 NimStringDesc* T3_; 513 NIM_BOOL T4_; 514 NimStringDesc* T7_; 515 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T8_; 516 NimStringDesc* T9_; 517 T3_ = NIM_NIL; 518 T3_ = toCaseInsensitive__pureZhttpcore_110(headers, key); 519 T4_ = (NIM_BOOL)0; 520 T4_ = hasKey__pureZhttpcore_1718((*headers).table, T3_); 521 if (!!(T4_)) goto LA5_; 522 nimln_(200, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 523 T7_ = NIM_NIL; 524 T7_ = toCaseInsensitive__pureZhttpcore_110(headers, key); 525 T8_ = NIM_NIL; 526 T8_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1); 527 T9_ = NIM_NIL; 528 T9_ = T8_->data[0]; T8_->data[0] = copyStringRC1(value); 529 if (T9_) nimGCunrefNoCycle(T9_); 530 X5BX5Deq___pureZhttpcore_2122((*headers).table, T7_, T8_); 531 } 532 goto LA1_; 533 LA5_: ; 534 { 535 NimStringDesc* T11_; 536 tySequence__sM4lkSb7zS6F7OVMvW9cffQ** T12_; 537 NI T13_; 538 NimStringDesc* T14_; 539 nimln_(202, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 540 T11_ = NIM_NIL; 541 T11_ = toCaseInsensitive__pureZhttpcore_110(headers, key); 542 T12_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ**)0; 543 T12_ = X5BX5D___pureZhttpcore_1883((*headers).table, T11_); 544 unsureAsgnRef((void**) (&(*T12_)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*T12_)), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_))); 545 T13_ = (*T12_)->Sup.len++; 546 T14_ = NIM_NIL; 547 T14_ = (*T12_)->data[T13_]; (*T12_)->data[T13_] = copyStringRC1(value); 548 if (T14_) nimGCunrefNoCycle(T14_); 549 } 550 LA1_: ; 551 popFrame(); 552 } 553 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toString__pureZhttpcore_3149)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* values) { 554 NimStringDesc* result; 555 nimfr_("toString", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 556 { result = NIM_NIL; 557 nimln_(173, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 558 if (((NI) 0) < 0 || ((NI) 0) >= (values ? values->Sup.len : 0)){ raiseIndexError2(((NI) 0),(values ? values->Sup.len : 0)-1); } 559 result = copyString(values->data[((NI) 0)]); 560 goto BeforeRet_; 561 }BeforeRet_: ; 562 popFrame(); 563 return result; 564 } 565 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, X5BX5D___pureZhttpcore_3069)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key) { 566 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; 567 NimStringDesc* T1_; 568 tySequence__sM4lkSb7zS6F7OVMvW9cffQ** T2_; 569 nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 570 { result = NIM_NIL; 571 nimln_(170, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 572 T1_ = NIM_NIL; 573 T1_ = toCaseInsensitive__pureZhttpcore_110(headers, key); 574 T2_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ**)0; 575 T2_ = X5BX5D___pureZhttpcore_1883((*headers).table, T1_); 576 genericSeqAssign((&result), (*T2_), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)); 577 goto BeforeRet_; 578 }BeforeRet_: ; 579 popFrame(); 580 return result; 581 } 582 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, getOrDefault__pureZhttpcore_4252)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* default_0) { 583 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; 584 nimfr_("getOrDefault", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 585 { result = NIM_NIL; 586 nimln_(227, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 587 { 588 NIM_BOOL T3_; 589 T3_ = (NIM_BOOL)0; 590 T3_ = hasKey__pureZhttpcore_4203(headers, key); 591 if (!T3_) goto LA4_; 592 nimln_(228, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 593 result = X5BX5D___pureZhttpcore_3069(headers, key); 594 goto BeforeRet_; 595 } 596 goto LA1_; 597 LA4_: ; 598 { 599 nimln_(230, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 600 genericSeqAssign((&result), default_0, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)); 601 goto BeforeRet_; 602 } 603 LA1_: ; 604 }BeforeRet_: ; 605 popFrame(); 606 return result; 607 } 608 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZhttpcore_3215)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, NimStringDesc* value) { 609 NimStringDesc* T1_; 610 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T2_; 611 NimStringDesc* T3_; 612 nimfr_("[]=", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 613 nimln_(185, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 614 T1_ = NIM_NIL; 615 T1_ = toCaseInsensitive__pureZhttpcore_110(headers, key); 616 T2_ = NIM_NIL; 617 T2_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1); 618 T3_ = NIM_NIL; 619 T3_ = T2_->data[0]; T2_->data[0] = copyStringRC1(value); 620 if (T3_) nimGCunrefNoCycle(T3_); 621 X5BX5Deq___pureZhttpcore_2122((*headers).table, T1_, T2_); 622 popFrame(); 623 } 624 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZhttpcore_3269)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* value) { 625 nimfr_("[]=", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 626 nimln_(191, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 627 { 628 NI T3_; 629 NimStringDesc* T6_; 630 T3_ = (value ? value->Sup.len : 0); 631 if (!(((NI) 0) < T3_)) goto LA4_; 632 nimln_(192, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 633 T6_ = NIM_NIL; 634 T6_ = toCaseInsensitive__pureZhttpcore_110(headers, key); 635 X5BX5Deq___pureZhttpcore_2122((*headers).table, T6_, value); 636 } 637 goto LA1_; 638 LA4_: ; 639 { 640 NimStringDesc* T8_; 641 nimln_(194, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 642 T8_ = NIM_NIL; 643 T8_ = toCaseInsensitive__pureZhttpcore_110(headers, key); 644 del__pureZhttpcore_3362((*headers).table, T8_); 645 } 646 LA1_: ; 647 popFrame(); 648 } 649 N_LIB_PRIVATE N_NIMCALL(void, del__pureZhttpcore_4133)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key) { 650 NimStringDesc* T1_; 651 nimfr_("del", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 652 nimln_(206, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 653 T1_ = NIM_NIL; 654 T1_ = toCaseInsensitive__pureZhttpcore_110(headers, key); 655 del__pureZhttpcore_3362((*headers).table, T1_); 656 popFrame(); 657 } 658 N_LIB_PRIVATE N_NIMCALL(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*, newHttpHeaders__pureZhttpcore_1618)(tyTuple__UV3llMMYFckfui8YMBuUZA* keyValuePairs, NI keyValuePairsLen_0, NIM_BOOL titleCase) { 659 tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* result; 660 nimfr_("newHttpHeaders", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 661 result = NIM_NIL; 662 nimln_(143, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 663 result = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*) newObj((&NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_), sizeof(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA)); 664 nimln_(144, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 665 asgnRef((void**) (&(*result).table), newTable__pureZhttpcore_120(((NI) 32))); 666 nimln_(145, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 667 (*result).isTitleCase = titleCase; 668 { 669 tyTuple__UV3llMMYFckfui8YMBuUZA* pair; 670 NI i; 671 pair = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0; 672 nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 673 i = ((NI) 0); 674 { 675 nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 676 while (1) { 677 NimStringDesc* key; 678 NI TM__Evu9b2R1utZubyCikahWx1g_10; 679 if (!(i < keyValuePairsLen_0)) goto LA3; 680 nimln_(147, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 681 if (i < 0 || i >= keyValuePairsLen_0){ raiseIndexError2(i,keyValuePairsLen_0-1); } 682 pair = (&keyValuePairs[i]); 683 nimln_(148, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 684 key = toCaseInsensitive__pureZhttpcore_110(result, (*pair).Field0); 685 nimln_(150, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 686 { 687 NIM_BOOL T6_; 688 tySequence__sM4lkSb7zS6F7OVMvW9cffQ** T9_; 689 NI T10_; 690 NimStringDesc* T11_; 691 T6_ = (NIM_BOOL)0; 692 T6_ = contains__pureZhttpcore_1682((*result).table, key); 693 if (!T6_) goto LA7_; 694 nimln_(151, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 695 T9_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ**)0; 696 T9_ = X5BX5D___pureZhttpcore_1883((*result).table, key); 697 unsureAsgnRef((void**) (&(*T9_)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*T9_)), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_))); 698 T10_ = (*T9_)->Sup.len++; 699 T11_ = NIM_NIL; 700 T11_ = (*T9_)->data[T10_]; (*T9_)->data[T10_] = copyStringRC1((*pair).Field1); 701 if (T11_) nimGCunrefNoCycle(T11_); 702 } 703 goto LA4_; 704 LA7_: ; 705 { 706 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T13_; 707 NimStringDesc* T14_; 708 nimln_(153, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim"); 709 T13_ = NIM_NIL; 710 T13_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1); 711 T14_ = NIM_NIL; 712 T14_ = T13_->data[0]; T13_->data[0] = copyStringRC1((*pair).Field1); 713 if (T14_) nimGCunrefNoCycle(T14_); 714 X5BX5Deq___pureZhttpcore_2122((*result).table, key, T13_); 715 } 716 LA4_: ; 717 nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 718 if (nimAddInt(i, ((NI) 1), &TM__Evu9b2R1utZubyCikahWx1g_10)) { raiseOverflow(); }; 719 i = (NI)(TM__Evu9b2R1utZubyCikahWx1g_10); 720 } LA3: ; 721 } 722 } 723 popFrame(); 724 return result; 725 } 726 N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatshttpcoredotnim_DatInit000)(void) { 727 static TNimNode* TM__Evu9b2R1utZubyCikahWx1g_2_2[2]; 728 static TNimNode* TM__Evu9b2R1utZubyCikahWx1g_3_2[2]; 729 static TNimNode* TM__Evu9b2R1utZubyCikahWx1g_4_3[3]; 730 static TNimNode* TM__Evu9b2R1utZubyCikahWx1g_5_9[9]; 731 NI TM__Evu9b2R1utZubyCikahWx1g_7; 732 static char* NIM_CONST TM__Evu9b2R1utZubyCikahWx1g_6[9] = { 733 "HEAD", 734 "GET", 735 "POST", 736 "PUT", 737 "DELETE", 738 "TRACE", 739 "OPTIONS", 740 "CONNECT", 741 "PATCH"}; 742 static TNimNode TM__Evu9b2R1utZubyCikahWx1g_0[20]; 743 NTIhttpheaders58objecttype__GM611pWlOrQ7hvMPcuAACA_.size = sizeof(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA); 744 NTIhttpheaders58objecttype__GM611pWlOrQ7hvMPcuAACA_.align = NIM_ALIGNOF(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA); 745 NTIhttpheaders58objecttype__GM611pWlOrQ7hvMPcuAACA_.kind = 18; 746 NTIhttpheaders58objecttype__GM611pWlOrQ7hvMPcuAACA_.base = 0; 747 TM__Evu9b2R1utZubyCikahWx1g_2_2[0] = &TM__Evu9b2R1utZubyCikahWx1g_0[1]; 748 NTItable__qagh2zcXAhSb9aRfetCb26g_.size = sizeof(tyObject_Table__qagh2zcXAhSb9aRfetCb26g); 749 NTItable__qagh2zcXAhSb9aRfetCb26g_.align = NIM_ALIGNOF(tyObject_Table__qagh2zcXAhSb9aRfetCb26g); 750 NTItable__qagh2zcXAhSb9aRfetCb26g_.kind = 18; 751 NTItable__qagh2zcXAhSb9aRfetCb26g_.base = 0; 752 TM__Evu9b2R1utZubyCikahWx1g_3_2[0] = &TM__Evu9b2R1utZubyCikahWx1g_0[3]; 753 NTIkeyvaluepair__g1w83cyyBYiVU9c8WEJWnjQ_.size = sizeof(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ); 754 NTIkeyvaluepair__g1w83cyyBYiVU9c8WEJWnjQ_.align = NIM_ALIGNOF(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ); 755 NTIkeyvaluepair__g1w83cyyBYiVU9c8WEJWnjQ_.kind = 18; 756 NTIkeyvaluepair__g1w83cyyBYiVU9c8WEJWnjQ_.base = 0; 757 TM__Evu9b2R1utZubyCikahWx1g_4_3[0] = &TM__Evu9b2R1utZubyCikahWx1g_0[5]; 758 TM__Evu9b2R1utZubyCikahWx1g_0[5].kind = 1; 759 TM__Evu9b2R1utZubyCikahWx1g_0[5].offset = offsetof(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ, Field0); 760 TM__Evu9b2R1utZubyCikahWx1g_0[5].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_); 761 TM__Evu9b2R1utZubyCikahWx1g_0[5].name = "Field0"; 762 TM__Evu9b2R1utZubyCikahWx1g_4_3[1] = &TM__Evu9b2R1utZubyCikahWx1g_0[6]; 763 TM__Evu9b2R1utZubyCikahWx1g_0[6].kind = 1; 764 TM__Evu9b2R1utZubyCikahWx1g_0[6].offset = offsetof(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ, Field1); 765 TM__Evu9b2R1utZubyCikahWx1g_0[6].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); 766 TM__Evu9b2R1utZubyCikahWx1g_0[6].name = "Field1"; 767 TM__Evu9b2R1utZubyCikahWx1g_4_3[2] = &TM__Evu9b2R1utZubyCikahWx1g_0[7]; 768 TM__Evu9b2R1utZubyCikahWx1g_0[7].kind = 1; 769 TM__Evu9b2R1utZubyCikahWx1g_0[7].offset = offsetof(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ, Field2); 770 TM__Evu9b2R1utZubyCikahWx1g_0[7].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_); 771 TM__Evu9b2R1utZubyCikahWx1g_0[7].name = "Field2"; 772 TM__Evu9b2R1utZubyCikahWx1g_0[4].len = 3; TM__Evu9b2R1utZubyCikahWx1g_0[4].kind = 2; TM__Evu9b2R1utZubyCikahWx1g_0[4].sons = &TM__Evu9b2R1utZubyCikahWx1g_4_3[0]; 773 NTIkeyvaluepair__g1w83cyyBYiVU9c8WEJWnjQ_.node = &TM__Evu9b2R1utZubyCikahWx1g_0[4]; 774 NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_.size = sizeof(tySequence__JiteSJxrvz63iP2o9bcn2Sg*); 775 NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_.align = NIM_ALIGNOF(tySequence__JiteSJxrvz63iP2o9bcn2Sg*); 776 NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_.kind = 24; 777 NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_.base = (&NTIkeyvaluepair__g1w83cyyBYiVU9c8WEJWnjQ_); 778 NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_.marker = Marker_tySequence__JiteSJxrvz63iP2o9bcn2Sg; 779 TM__Evu9b2R1utZubyCikahWx1g_0[3].kind = 1; 780 TM__Evu9b2R1utZubyCikahWx1g_0[3].offset = offsetof(tyObject_Table__qagh2zcXAhSb9aRfetCb26g, data); 781 TM__Evu9b2R1utZubyCikahWx1g_0[3].typ = (&NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_); 782 TM__Evu9b2R1utZubyCikahWx1g_0[3].name = "data"; 783 TM__Evu9b2R1utZubyCikahWx1g_3_2[1] = &TM__Evu9b2R1utZubyCikahWx1g_0[8]; 784 TM__Evu9b2R1utZubyCikahWx1g_0[8].kind = 1; 785 TM__Evu9b2R1utZubyCikahWx1g_0[8].offset = offsetof(tyObject_Table__qagh2zcXAhSb9aRfetCb26g, counter); 786 TM__Evu9b2R1utZubyCikahWx1g_0[8].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_); 787 TM__Evu9b2R1utZubyCikahWx1g_0[8].name = "counter"; 788 TM__Evu9b2R1utZubyCikahWx1g_0[2].len = 2; TM__Evu9b2R1utZubyCikahWx1g_0[2].kind = 2; TM__Evu9b2R1utZubyCikahWx1g_0[2].sons = &TM__Evu9b2R1utZubyCikahWx1g_3_2[0]; 789 NTItable__qagh2zcXAhSb9aRfetCb26g_.node = &TM__Evu9b2R1utZubyCikahWx1g_0[2]; 790 NTItableref__jUGi19aimy3OEChVtuezLZg_.size = sizeof(tyObject_Table__qagh2zcXAhSb9aRfetCb26g*); 791 NTItableref__jUGi19aimy3OEChVtuezLZg_.align = NIM_ALIGNOF(tyObject_Table__qagh2zcXAhSb9aRfetCb26g*); 792 NTItableref__jUGi19aimy3OEChVtuezLZg_.kind = 22; 793 NTItableref__jUGi19aimy3OEChVtuezLZg_.base = (&NTItable__qagh2zcXAhSb9aRfetCb26g_); 794 NTItableref__jUGi19aimy3OEChVtuezLZg_.marker = Marker_tyRef__jUGi19aimy3OEChVtuezLZg; 795 TM__Evu9b2R1utZubyCikahWx1g_0[1].kind = 1; 796 TM__Evu9b2R1utZubyCikahWx1g_0[1].offset = offsetof(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA, table); 797 TM__Evu9b2R1utZubyCikahWx1g_0[1].typ = (&NTItableref__jUGi19aimy3OEChVtuezLZg_); 798 TM__Evu9b2R1utZubyCikahWx1g_0[1].name = "table"; 799 TM__Evu9b2R1utZubyCikahWx1g_2_2[1] = &TM__Evu9b2R1utZubyCikahWx1g_0[9]; 800 TM__Evu9b2R1utZubyCikahWx1g_0[9].kind = 1; 801 TM__Evu9b2R1utZubyCikahWx1g_0[9].offset = offsetof(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA, isTitleCase); 802 TM__Evu9b2R1utZubyCikahWx1g_0[9].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_); 803 TM__Evu9b2R1utZubyCikahWx1g_0[9].name = "isTitleCase"; 804 TM__Evu9b2R1utZubyCikahWx1g_0[0].len = 2; TM__Evu9b2R1utZubyCikahWx1g_0[0].kind = 2; TM__Evu9b2R1utZubyCikahWx1g_0[0].sons = &TM__Evu9b2R1utZubyCikahWx1g_2_2[0]; 805 NTIhttpheaders58objecttype__GM611pWlOrQ7hvMPcuAACA_.node = &TM__Evu9b2R1utZubyCikahWx1g_0[0]; 806 NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_.size = sizeof(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*); 807 NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_.align = NIM_ALIGNOF(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*); 808 NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_.kind = 22; 809 NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_.base = (&NTIhttpheaders58objecttype__GM611pWlOrQ7hvMPcuAACA_); 810 NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_.marker = Marker_tyRef__FbZeO4trJhT2CCJ9aLxejqw; 811 NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_.size = sizeof(tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA); 812 NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_.align = NIM_ALIGNOF(tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA); 813 NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_.kind = 14; 814 NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_.base = 0; 815 NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_.flags = 3; 816 for (TM__Evu9b2R1utZubyCikahWx1g_7 = 0; TM__Evu9b2R1utZubyCikahWx1g_7 < 9; TM__Evu9b2R1utZubyCikahWx1g_7++) { 817 TM__Evu9b2R1utZubyCikahWx1g_0[TM__Evu9b2R1utZubyCikahWx1g_7+10].kind = 1; 818 TM__Evu9b2R1utZubyCikahWx1g_0[TM__Evu9b2R1utZubyCikahWx1g_7+10].offset = TM__Evu9b2R1utZubyCikahWx1g_7; 819 TM__Evu9b2R1utZubyCikahWx1g_0[TM__Evu9b2R1utZubyCikahWx1g_7+10].name = TM__Evu9b2R1utZubyCikahWx1g_6[TM__Evu9b2R1utZubyCikahWx1g_7]; 820 TM__Evu9b2R1utZubyCikahWx1g_5_9[TM__Evu9b2R1utZubyCikahWx1g_7] = &TM__Evu9b2R1utZubyCikahWx1g_0[TM__Evu9b2R1utZubyCikahWx1g_7+10]; 821 } 822 TM__Evu9b2R1utZubyCikahWx1g_0[19].len = 9; TM__Evu9b2R1utZubyCikahWx1g_0[19].kind = 2; TM__Evu9b2R1utZubyCikahWx1g_0[19].sons = &TM__Evu9b2R1utZubyCikahWx1g_5_9[0]; 823 NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_.node = &TM__Evu9b2R1utZubyCikahWx1g_0[19]; 824 } 825