/ nimble-linux / @m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sstreams.nim.c
@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sstreams.nim.c
1 /* Generated by Nim Compiler v1.6.11 */ 2 #define NIM_INTBITS 64 3 4 #include "nimbase.h" 5 #include <stdio.h> 6 #include <setjmp.h> 7 #include <string.h> 8 #undef LANGUAGE_C 9 #undef MIPSEB 10 #undef MIPSEL 11 #undef PPC 12 #undef R3000 13 #undef R4000 14 #undef i386 15 #undef linux 16 #undef mips 17 #undef near 18 #undef far 19 #undef powerpc 20 #undef unix 21 # define nimfr_(proc, file) \ 22 TFrame FR_; \ 23 FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); 24 25 # define nimfrs_(proc, file, slots, length) \ 26 struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ 27 FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); 28 29 # define nimln_(n, file) \ 30 FR_.line = n; FR_.filename = file; 31 typedef struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ; 32 typedef struct NimStringDesc NimStringDesc; 33 typedef struct TGenericSeq TGenericSeq; 34 typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ; 35 typedef struct RootObj RootObj; 36 typedef struct TNimType TNimType; 37 typedef struct TNimNode TNimNode; 38 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; 39 typedef struct Exception Exception; 40 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; 41 typedef struct TSafePoint TSafePoint; 42 typedef struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw; 43 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; 44 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; 45 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; 46 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; 47 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; 48 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; 49 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; 50 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; 51 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; 52 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; 53 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; 54 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; 55 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; 56 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; 57 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; 58 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; 59 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; 60 typedef struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw; 61 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; 62 struct TGenericSeq { 63 NI len; 64 NI reserved; 65 }; 66 struct NimStringDesc { 67 TGenericSeq Sup; 68 NIM_CHAR data[SEQ_DECL_SIZE]; 69 }; 70 typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; 71 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; 72 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; 73 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); 74 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); 75 struct TNimType { 76 NI size; 77 NI align; 78 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; 79 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; 80 TNimType* base; 81 TNimNode* node; 82 void* finalizer; 83 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; 84 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; 85 }; 86 struct RootObj { 87 TNimType* m_type; 88 }; 89 typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); 90 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); 91 typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos); 92 typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); 93 typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice); 94 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line); 95 typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); 96 typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); 97 struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ { 98 RootObj Sup; 99 tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl; 100 tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl; 101 tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl; 102 tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl; 103 tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl; 104 tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl; 105 tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl; 106 tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl; 107 tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl; 108 tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl; 109 }; 110 struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ { 111 tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup; 112 FILE* f; 113 }; 114 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; 115 struct TNimNode { 116 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; 117 NI offset; 118 TNimType* typ; 119 NCSTRING name; 120 NI len; 121 TNimNode** sons; 122 }; 123 typedef NU8 tyEnum_FileSeekPos__I9aQjuvWxs8BspGbxwsngWw; 124 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { 125 NI a; 126 NI b; 127 }; 128 struct Exception { 129 RootObj Sup; 130 Exception* parent; 131 NCSTRING name; 132 NimStringDesc* message; 133 tySequence__uB9b75OUPRENsBAu4AnoePA* trace; 134 Exception* up; 135 }; 136 typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ[25]; 137 struct TSafePoint { 138 TSafePoint* prev; 139 NI status; 140 jmp_buf context; 141 }; 142 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { 143 Exception Sup; 144 }; 145 struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw { 146 tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; 147 }; 148 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { 149 NI refcount; 150 TNimType* typ; 151 }; 152 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { 153 void* bottom; 154 }; 155 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { 156 NI len; 157 NI cap; 158 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; 159 }; 160 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256]; 161 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; 162 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; 163 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; 164 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; 165 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { 166 tyArray__lh2A89ahMmYg9bCmpVaplLbA data; 167 }; 168 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; 169 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { 170 tyArray__0aOLqZchNi8nWtMTi8ND8w link; 171 NI key; 172 NI upperBound; 173 NI level; 174 }; 175 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { 176 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; 177 NI Field1; 178 }; 179 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; 180 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { 181 NI len; 182 tyArray__LzOv2eCDGiceMKQstCLmhw chunks; 183 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; 184 }; 185 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { 186 NI minLargeObj; 187 NI maxLargeObj; 188 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks; 189 NU32 flBitmap; 190 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; 191 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; 192 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; 193 NI currMem; 194 NI maxMem; 195 NI freeMem; 196 NI occ; 197 NI lastSize; 198 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; 199 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; 200 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; 201 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; 202 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; 203 NIM_BOOL locked; 204 NIM_BOOL blockChunkSizeIncrease; 205 NI nextChunkSize; 206 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; 207 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; 208 }; 209 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { 210 NI stackScans; 211 NI cycleCollections; 212 NI maxThreshold; 213 NI maxStackSize; 214 NI maxStackCells; 215 NI cycleTableSize; 216 NI64 maxPause; 217 }; 218 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { 219 NI counter; 220 NI max; 221 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; 222 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; 223 }; 224 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { 225 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; 226 NI cycleThreshold; 227 NI zctThreshold; 228 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; 229 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; 230 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; 231 NI recGcLock; 232 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; 233 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; 234 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; 235 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; 236 NI gcThreadId; 237 }; 238 struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw { 239 tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup; 240 NimStringDesc* data; 241 NI pos; 242 }; 243 typedef NIM_CHAR tyArray__9bKy7UA2LOi2vzOViufaW1Q[1024]; 244 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { 245 NCSTRING procname; 246 NI line; 247 NCSTRING filename; 248 }; 249 struct tySequence__uB9b75OUPRENsBAu4AnoePA { 250 TGenericSeq Sup; 251 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; 252 }; 253 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__systemZio_392)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); 254 N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_842)(FILE* f); 255 static N_NIMCALL(void, Marker_tyRef__y4kGpp4Cn6oTOCWBJMIxAg)(void* p, NI op); 256 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size); 257 N_LIB_PRIVATE N_NIMCALL(void, fsClose__pureZstreams_791)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); 258 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); 259 N_LIB_PRIVATE N_NOINLINE(void, raiseObjectConversionError)(void); 260 N_LIB_PRIVATE N_NIMCALL(void, close__systemZio_217)(FILE* f); 261 static N_INLINE(void, nimFrame)(TFrame* s); 262 N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); 263 static N_INLINE(void, popFrame)(void); 264 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsAtEnd__pureZstreams_808)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); 265 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endOfFile__systemZio_337)(FILE* f); 266 N_LIB_PRIVATE N_NIMCALL(void, fsSetPosition__pureZstreams_811)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos); 267 N_LIB_PRIVATE N_NIMCALL(void, setFilePos__systemZio_439)(FILE* f, NI64 pos, tyEnum_FileSeekPos__I9aQjuvWxs8BspGbxwsngWw relativeTo); 268 N_LIB_PRIVATE N_NIMCALL(NI, fsGetPosition__pureZstreams_814)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); 269 N_LIB_PRIVATE N_NIMCALL(NI64, getFilePos__systemZio_452)(FILE* f); 270 N_LIB_PRIVATE N_NIMCALL(NI, fsReadDataStr__pureZstreams_822)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice); 271 N_LIB_PRIVATE N_NIMCALL(NI, readBuffer__systemZio_144)(FILE* f, void* buffer, NI len); 272 N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n); 273 N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void); 274 N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b); 275 N_LIB_PRIVATE N_NIMCALL(NI, fsReadData__pureZstreams_817)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); 276 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsReadLine__pureZstreams_838)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line); 277 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__systemZio_238)(FILE* f, NimStringDesc** line); 278 N_LIB_PRIVATE N_NIMCALL(NI, fsPeekData__pureZstreams_828)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); 279 static N_INLINE(void, pushSafePoint)(TSafePoint* s); 280 static N_INLINE(void, popSafePoint)(void); 281 static N_INLINE(TFrame*, getFrame)(void); 282 static N_INLINE(void, setFrame)(TFrame* s); 283 N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void); 284 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void); 285 N_LIB_PRIVATE N_NIMCALL(void, fsWriteData__pureZstreams_834)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); 286 N_LIB_PRIVATE N_NIMCALL(NI, writeBuffer__systemZio_176)(FILE* f, void* buffer, NI len); 287 N_LIB_PRIVATE N_NIMCALL(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*, newEIO__pureZstreams_2)(NimStringDesc* msg); 288 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); 289 static N_INLINE(void, nimGCunrefNoCycle)(void* p); 290 static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 291 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y); 292 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y); 293 static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 294 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 295 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr); 296 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); 297 N_LIB_PRIVATE N_NIMCALL(void, fsFlush__pureZstreams_806)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); 298 N_LIB_PRIVATE N_NIMCALL(void, flushFile__systemZio_226)(FILE* f); 299 static N_NIMCALL(void, Marker_tyRef__1G0jiQbe7KwD5ADza5AZaw)(void* p, NI op); 300 static N_INLINE(void, prepareMutation__system_7854)(NimStringDesc** s); 301 N_LIB_PRIVATE N_NIMCALL(NI, readData__pureZstreams_75)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); 302 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op); 303 static N_NIMCALL(void, Marker_tyRef__Z9cj1NxLXx79cYy9c4gbj6CAA)(void* p, NI op); 304 N_LIB_PRIVATE N_NIMCALL(void, ssClose__pureZstreams_707)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); 305 static N_INLINE(void, asgnRef)(void** dest, void* src); 306 static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 307 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y); 308 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ssAtEnd__pureZstreams_592)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); 309 N_LIB_PRIVATE N_NIMCALL(void, ssSetPosition__pureZstreams_614)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos); 310 N_LIB_PRIVATE N_NIMCALL(NI, clamp__pureZstreams_618)(NI x, NI a, NI b); 311 N_LIB_PRIVATE N_NIMCALL(NI, ssGetPosition__pureZstreams_624)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); 312 N_LIB_PRIVATE N_NIMCALL(NI, ssReadDataStr__pureZstreams_628)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice); 313 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size); 314 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); 315 N_LIB_PRIVATE N_NIMCALL(NI, ssReadData__pureZstreams_682)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); 316 N_LIB_PRIVATE N_NIMCALL(NI, ssPeekData__pureZstreams_692)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); 317 N_LIB_PRIVATE N_NIMCALL(void, ssWriteData__pureZstreams_698)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); 318 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); 319 N_LIB_PRIVATE N_NIMCALL(void, writeData__pureZstreams_186)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); 320 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); 321 N_NIMCALL(NimStringDesc*, mnewString)(NI len); 322 N_LIB_PRIVATE N_NIMCALL(void, readStrPrivate__pureZstreams_508)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI length, NimStringDesc** str); 323 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); 324 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, readChar__pureZstreams_220)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); 325 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); 326 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_; 327 N_LIB_PRIVATE TNimType NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_; 328 N_LIB_PRIVATE TNimType NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_; 329 N_LIB_PRIVATE TNimType NTIprocLs58streamT58boolLOnimcall_gcsafeOT__9bmhFrLahRsL2hltfRDVtlQ_; 330 N_LIB_PRIVATE TNimType NTIprocLs58stream_pos58intTLOnimcall_gcsafeOT__3svSoGIUJIsHkaBL7q4DAQ_; 331 N_LIB_PRIVATE TNimType NTIprocLs58streamT58intLOnimcall_gcsafeOT__xflqkf2D1uVClg70czEDHA_; 332 N_LIB_PRIVATE TNimType NTIprocLs58stream_buffer58varstring_slice58sliceLsystemOintTT58intLOnimcall_gcsafeOT__c9c0f59ak4YGQ6neEym8LPKw_; 333 N_LIB_PRIVATE TNimType NTIprocLs58stream_line58varstringT58boolLOnimcall_gcsafeOT__7jFfqMk9ajToCz6Hv9atCA4A_; 334 N_LIB_PRIVATE TNimType NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_; 335 N_LIB_PRIVATE TNimType NTIprocLs58stream_buffer58pointer_buflen58intTLOnimcall_gcsafeOT__ki6p1QyfOkJLQJ9aw5NI0AQ_; 336 N_LIB_PRIVATE TNimType NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_; 337 extern TNimType NTIfile__XBeRj4rw9bUuE7CB3DS1rgg_; 338 N_LIB_PRIVATE TNimType NTIfilestream__y4kGpp4Cn6oTOCWBJMIxAg_; 339 extern TNimType NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_; 340 extern TNimType NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_; 341 STRING_LITERAL(TM__Ue7tnBcsL67VCiRfvt8q0A_6, "cannot write to stream", 22); 342 N_LIB_PRIVATE TNimType NTIstream__1G0jiQbe7KwD5ADza5AZaw_; 343 N_LIB_PRIVATE TNimType NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_; 344 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_; 345 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_; 346 N_LIB_PRIVATE TNimType NTIstringstream__Z9cj1NxLXx79cYy9c4gbj6CAA_; 347 extern TFrame* framePtr__system_2564; 348 extern TFrame* framePtr__system_2564; 349 extern TFrame* framePtr__system_2564; 350 extern TFrame* framePtr__system_2564; 351 extern TFrame* framePtr__system_2564; 352 extern TFrame* framePtr__system_2564; 353 extern TSafePoint* excHandler__system_2565; 354 extern TSafePoint* excHandler__system_2565; 355 extern TSafePoint* excHandler__system_2565; 356 extern TSafePoint* excHandler__system_2565; 357 extern TFrame* framePtr__system_2564; 358 extern TFrame* framePtr__system_2564; 359 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246; 360 static N_NIMCALL(void, Marker_tyRef__y4kGpp4Cn6oTOCWBJMIxAg)(void* p, NI op) { 361 tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* a; 362 a = (tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*)p; 363 } 364 static N_INLINE(void, nimFrame)(TFrame* s) { 365 { 366 if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_; 367 (*s).calldepth = ((NI16) 0); 368 } 369 goto LA1_; 370 LA3_: ; 371 { 372 (*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1)); 373 } 374 LA1_: ; 375 (*s).prev = framePtr__system_2564; 376 framePtr__system_2564 = s; 377 { 378 if (!((*s).calldepth == ((NI16) 2000))) goto LA8_; 379 callDepthLimitReached__system_2997(); 380 } 381 LA8_: ; 382 } 383 static N_INLINE(void, popFrame)(void) { 384 framePtr__system_2564 = (*framePtr__system_2564).prev; 385 } 386 N_LIB_PRIVATE N_NIMCALL(void, fsClose__pureZstreams_791)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { 387 nimfr_("fsClose", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 388 nimln_(1312, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 389 { 390 if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); } 391 if (!!(((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f == ((FILE*) NIM_NIL)))) goto LA3_; 392 nimln_(1313, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 393 if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); } 394 close__systemZio_217((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f); 395 if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); } 396 nimln_(1314, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 397 (*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f = ((FILE*) NIM_NIL); 398 } 399 LA3_: ; 400 popFrame(); 401 } 402 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsAtEnd__pureZstreams_808)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { 403 NIM_BOOL result; 404 nimfr_("fsAtEnd", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 405 { result = (NIM_BOOL)0; 406 nimln_(1316, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 407 if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); } 408 result = endOfFile__systemZio_337((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f); 409 goto BeforeRet_; 410 }BeforeRet_: ; 411 popFrame(); 412 return result; 413 } 414 N_LIB_PRIVATE N_NIMCALL(void, fsSetPosition__pureZstreams_811)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos) { 415 nimfr_("fsSetPosition", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 416 nimln_(1317, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 417 if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); } 418 setFilePos__systemZio_439((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, ((NI64) (pos)), ((tyEnum_FileSeekPos__I9aQjuvWxs8BspGbxwsngWw) 0)); 419 popFrame(); 420 } 421 N_LIB_PRIVATE N_NIMCALL(NI, fsGetPosition__pureZstreams_814)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { 422 NI result; 423 NI64 T1_; 424 nimfr_("fsGetPosition", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 425 { result = (NI)0; 426 nimln_(1318, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 427 if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); } 428 T1_ = (NI64)0; 429 T1_ = getFilePos__systemZio_452((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f); 430 result = ((NI) (T1_)); 431 goto BeforeRet_; 432 }BeforeRet_: ; 433 popFrame(); 434 return result; 435 } 436 N_LIB_PRIVATE N_NIMCALL(NI, fsReadDataStr__pureZstreams_822)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice) { 437 NI result; 438 NI TM__Ue7tnBcsL67VCiRfvt8q0A_3; 439 NI TM__Ue7tnBcsL67VCiRfvt8q0A_4; 440 nimfr_("fsReadDataStr", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 441 result = (NI)0; 442 nimln_(1324, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 443 if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); } 444 if (slice.a < 0 || slice.a >= ((*buffer) ? (*buffer)->Sup.len : 0)){ raiseIndexError2(slice.a,((*buffer) ? (*buffer)->Sup.len : 0)-1); } 445 if (nimAddInt(slice.b, ((NI) 1), &TM__Ue7tnBcsL67VCiRfvt8q0A_3)) { raiseOverflow(); }; 446 if (nimSubInt((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_3), slice.a, &TM__Ue7tnBcsL67VCiRfvt8q0A_4)) { raiseOverflow(); }; 447 if (((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_4)) < ((NI) 0) || ((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_4)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_4), ((NI) 0), ((NI) IL64(9223372036854775807))); } 448 result = readBuffer__systemZio_144((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, ((void*) ((&(*buffer)->data[slice.a]))), ((NI) ((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_4)))); 449 popFrame(); 450 return result; 451 } 452 N_LIB_PRIVATE N_NIMCALL(NI, fsReadData__pureZstreams_817)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { 453 NI result; 454 nimfr_("fsReadData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 455 result = (NI)0; 456 nimln_(1321, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 457 if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); } 458 if ((bufLen) < ((NI) 0) || (bufLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(bufLen, ((NI) 0), ((NI) IL64(9223372036854775807))); } 459 result = readBuffer__systemZio_144((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, buffer, ((NI) (bufLen))); 460 popFrame(); 461 return result; 462 } 463 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsReadLine__pureZstreams_838)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line) { 464 NIM_BOOL result; 465 nimfr_("fsReadLine", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 466 result = (NIM_BOOL)0; 467 nimln_(1336, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 468 if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); } 469 result = readLine__systemZio_238((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, line); 470 popFrame(); 471 return result; 472 } 473 static N_INLINE(void, pushSafePoint)(TSafePoint* s) { 474 (*s).prev = excHandler__system_2565; 475 excHandler__system_2565 = s; 476 } 477 static N_INLINE(void, popSafePoint)(void) { 478 excHandler__system_2565 = (*excHandler__system_2565).prev; 479 } 480 static N_INLINE(TFrame*, getFrame)(void) { 481 TFrame* result; 482 result = (TFrame*)0; 483 result = framePtr__system_2564; 484 return result; 485 } 486 static N_INLINE(void, setFrame)(TFrame* s) { 487 framePtr__system_2564 = s; 488 } 489 N_LIB_PRIVATE N_NIMCALL(NI, fsPeekData__pureZstreams_828)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { 490 NI result; 491 NI pos; 492 TSafePoint TM__Ue7tnBcsL67VCiRfvt8q0A_5; 493 TFrame* _nimCurFrame; 494 nimfr_("fsPeekData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 495 _nimCurFrame = getFrame(); 496 result = (NI)0; 497 nimln_(1327, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 498 pos = fsGetPosition__pureZstreams_814(s); 499 nimln_(1328, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 500 pushSafePoint(&TM__Ue7tnBcsL67VCiRfvt8q0A_5); 501 TM__Ue7tnBcsL67VCiRfvt8q0A_5.status = setjmp(TM__Ue7tnBcsL67VCiRfvt8q0A_5.context); 502 if (TM__Ue7tnBcsL67VCiRfvt8q0A_5.status == 0) { 503 nimln_(1329, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 504 if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); } 505 if ((bufLen) < ((NI) 0) || (bufLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(bufLen, ((NI) 0), ((NI) IL64(9223372036854775807))); } 506 result = readBuffer__systemZio_144((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, buffer, ((NI) (bufLen))); 507 popSafePoint(); 508 } 509 else { 510 popSafePoint(); 511 setFrame(_nimCurFrame); 512 } 513 { 514 nimln_(1328, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 515 fsSetPosition__pureZstreams_811(s, pos); 516 if (TM__Ue7tnBcsL67VCiRfvt8q0A_5.status != 0) nimLeaveFinally(); 517 } 518 if (TM__Ue7tnBcsL67VCiRfvt8q0A_5.status != 0) reraiseException(); 519 popFrame(); 520 return result; 521 } 522 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) { 523 NI result; 524 nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 525 result = (NI)0; 526 nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 527 nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 528 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y)))))); 529 popFrame(); 530 return result; 531 } 532 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) { 533 NIM_BOOL result; 534 nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); 535 result = (NIM_BOOL)0; 536 nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); 537 nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); 538 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y)))); 539 popFrame(); 540 return result; 541 } 542 static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { 543 nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 544 nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 545 addZCT__system_5293((&gch__system_5246.zct), c); 546 popFrame(); 547 } 548 static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { 549 nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 550 nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 551 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8)); 552 nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 553 { 554 NIM_BOOL T3_; 555 T3_ = (NIM_BOOL)0; 556 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8)); 557 if (!T3_) goto LA4_; 558 nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 559 rtlAddZCT__system_5342(c); 560 } 561 LA4_: ; 562 popFrame(); 563 } 564 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) { 565 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; 566 NI T1_; 567 nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 568 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 569 nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 570 T1_ = (NI)0; 571 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16)); 572 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); 573 popFrame(); 574 return result; 575 } 576 static N_INLINE(void, nimGCunrefNoCycle)(void* p) { 577 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; 578 nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 579 nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 580 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 581 T1_ = usrToCell__system_5299(p); 582 decRef__system_5344(T1_); 583 popFrame(); 584 } 585 N_LIB_PRIVATE N_NIMCALL(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*, newEIO__pureZstreams_2)(NimStringDesc* msg) { 586 tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* result; 587 NimStringDesc* T1_; 588 nimfr_("newEIO", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 589 result = NIM_NIL; 590 nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 591 result = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw)); 592 (*result).Sup.Sup.Sup.m_type = (&NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_); 593 (*result).Sup.Sup.name = "IOError"; 594 nimln_(101, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 595 T1_ = NIM_NIL; 596 T1_ = (*result).Sup.Sup.message; (*result).Sup.Sup.message = copyStringRC1(msg); 597 if (T1_) nimGCunrefNoCycle(T1_); 598 popFrame(); 599 return result; 600 } 601 N_LIB_PRIVATE N_NIMCALL(void, fsWriteData__pureZstreams_834)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { 602 nimfr_("fsWriteData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 603 nimln_(1332, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 604 { 605 NI T3_; 606 tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* T6_; 607 if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); } 608 if ((bufLen) < ((NI) 0) || (bufLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(bufLen, ((NI) 0), ((NI) IL64(9223372036854775807))); } 609 T3_ = (NI)0; 610 T3_ = writeBuffer__systemZio_176((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, buffer, ((NI) (bufLen))); 611 if (!!((T3_ == bufLen))) goto LA4_; 612 nimln_(1333, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 613 T6_ = NIM_NIL; 614 T6_ = newEIO__pureZstreams_2(((NimStringDesc*) &TM__Ue7tnBcsL67VCiRfvt8q0A_6)); 615 raiseExceptionEx((Exception*)T6_, "IOError", "fsWriteData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim", 1333); 616 } 617 LA4_: ; 618 popFrame(); 619 } 620 N_LIB_PRIVATE N_NIMCALL(void, fsFlush__pureZstreams_806)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { 621 nimfr_("fsFlush", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 622 nimln_(1315, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 623 if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); } 624 flushFile__systemZio_226((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f); 625 popFrame(); 626 } 627 N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_842)(FILE* f) { 628 tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* result; 629 nimfr_("newFileStream", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 630 result = NIM_NIL; 631 nimln_(1368, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 632 result = (tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) newObj((&NTIfilestream__y4kGpp4Cn6oTOCWBJMIxAg_), sizeof(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ)); 633 (*result).Sup.Sup.m_type = (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_); 634 nimln_(1369, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 635 (*result).f = f; 636 nimln_(1370, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 637 (*result).Sup.closeImpl = fsClose__pureZstreams_791; 638 nimln_(1371, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 639 (*result).Sup.atEndImpl = fsAtEnd__pureZstreams_808; 640 nimln_(1372, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 641 (*result).Sup.setPositionImpl = fsSetPosition__pureZstreams_811; 642 nimln_(1373, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 643 (*result).Sup.getPositionImpl = fsGetPosition__pureZstreams_814; 644 nimln_(1374, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 645 (*result).Sup.readDataStrImpl = fsReadDataStr__pureZstreams_822; 646 nimln_(1375, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 647 (*result).Sup.readDataImpl = fsReadData__pureZstreams_817; 648 nimln_(1376, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 649 (*result).Sup.readLineImpl = fsReadLine__pureZstreams_838; 650 nimln_(1377, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 651 (*result).Sup.peekDataImpl = fsPeekData__pureZstreams_828; 652 nimln_(1378, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 653 (*result).Sup.writeDataImpl = fsWriteData__pureZstreams_834; 654 nimln_(1379, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 655 (*result).Sup.flushImpl = fsFlush__pureZstreams_806; 656 popFrame(); 657 return result; 658 } 659 N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_866)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize) { 660 tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* result; 661 FILE* f; 662 nimfr_("newFileStream", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 663 result = NIM_NIL; 664 f = (FILE*)0; 665 nimln_(1417, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 666 { 667 NIM_BOOL T3_; 668 T3_ = (NIM_BOOL)0; 669 T3_ = open__systemZio_392(&f, filename, mode, bufSize); 670 if (!T3_) goto LA4_; 671 result = newFileStream__pureZstreams_842(f); 672 } 673 LA4_: ; 674 popFrame(); 675 return result; 676 } 677 static N_NIMCALL(void, Marker_tyRef__1G0jiQbe7KwD5ADza5AZaw)(void* p, NI op) { 678 tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* a; 679 a = (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*)p; 680 } 681 static N_INLINE(void, prepareMutation__system_7854)(NimStringDesc** s) { 682 nimfr_("prepareMutation", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); 683 popFrame(); 684 } 685 N_LIB_PRIVATE N_NIMCALL(NI, readData__pureZstreams_75)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { 686 NI result; 687 nimfr_("readData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 688 result = (NI)0; 689 nimln_(228, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 690 result = (*s).readDataImpl(s, buffer, bufLen); 691 popFrame(); 692 return result; 693 } 694 N_LIB_PRIVATE N_NIMCALL(NI, readDataStr__pureZstreams_81)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice) { 695 NI result; 696 nimfr_("readDataStr", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 697 result = (NI)0; 698 nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 699 { 700 if (!!(((*s).readDataStrImpl == NIM_NIL))) goto LA3_; 701 nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 702 result = (*s).readDataStrImpl(s, buffer, slice); 703 } 704 goto LA1_; 705 LA3_: ; 706 { 707 NI TM__Ue7tnBcsL67VCiRfvt8q0A_7; 708 NI TM__Ue7tnBcsL67VCiRfvt8q0A_8; 709 nimln_(245, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 710 prepareMutation__system_7854(buffer); 711 nimln_(246, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 712 if (slice.a < 0 || slice.a >= ((*buffer) ? (*buffer)->Sup.len : 0)){ raiseIndexError2(slice.a,((*buffer) ? (*buffer)->Sup.len : 0)-1); } 713 if (nimAddInt(slice.b, ((NI) 1), &TM__Ue7tnBcsL67VCiRfvt8q0A_7)) { raiseOverflow(); }; 714 if (nimSubInt((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_7), slice.a, &TM__Ue7tnBcsL67VCiRfvt8q0A_8)) { raiseOverflow(); }; 715 result = readData__pureZstreams_75(s, ((void*) ((&(*buffer)->data[slice.a]))), (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_8)); 716 } 717 LA1_: ; 718 popFrame(); 719 return result; 720 } 721 N_LIB_PRIVATE N_NIMCALL(void, close__pureZstreams_57)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { 722 nimfr_("close", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 723 nimln_(176, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 724 { 725 if (!!(((*s).closeImpl == 0))) goto LA3_; 726 (*s).closeImpl(s); 727 } 728 LA3_: ; 729 popFrame(); 730 } 731 static N_NIMCALL(void, Marker_tyRef__Z9cj1NxLXx79cYy9c4gbj6CAA)(void* p, NI op) { 732 tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* a; 733 a = (tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*)p; 734 nimGCvisit((void*)(*a).data, op); 735 } 736 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) { 737 NI result; 738 nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 739 result = (NI)0; 740 nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 741 nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 742 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y)))))); 743 popFrame(); 744 return result; 745 } 746 static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { 747 nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 748 nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 749 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8)); 750 popFrame(); 751 } 752 static N_INLINE(void, asgnRef)(void** dest, void* src) { 753 nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 754 nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 755 { 756 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; 757 if (!!((src == NIM_NIL))) goto LA3_; 758 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 759 T5_ = usrToCell__system_5299(src); 760 incRef__system_5337(T5_); 761 } 762 LA3_: ; 763 nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 764 { 765 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; 766 if (!!(((*dest) == NIM_NIL))) goto LA8_; 767 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 768 T10_ = usrToCell__system_5299((*dest)); 769 decRef__system_5344(T10_); 770 } 771 LA8_: ; 772 nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 773 (*dest) = src; 774 popFrame(); 775 } 776 N_LIB_PRIVATE N_NIMCALL(void, ssClose__pureZstreams_707)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { 777 tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; 778 nimfr_("ssClose", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 779 nimln_(1260, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 780 if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); } 781 s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); 782 nimln_(1261, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 783 asgnRef((void**) (&(*s_2).data), ((NimStringDesc*) NIM_NIL)); 784 popFrame(); 785 } 786 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ssAtEnd__pureZstreams_592)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { 787 NIM_BOOL result; 788 tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; 789 nimfr_("ssAtEnd", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 790 { result = (NIM_BOOL)0; 791 nimln_(1184, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 792 if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); } 793 s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); 794 nimln_(1185, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 795 result = (((*s_2).data ? (*s_2).data->Sup.len : 0) <= (*s_2).pos); 796 goto BeforeRet_; 797 }BeforeRet_: ; 798 popFrame(); 799 return result; 800 } 801 N_LIB_PRIVATE N_NIMCALL(void, ssSetPosition__pureZstreams_614)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos) { 802 tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; 803 nimfr_("ssSetPosition", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 804 nimln_(1188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 805 if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); } 806 s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); 807 nimln_(1189, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 808 (*s_2).pos = clamp__pureZstreams_618(pos, ((NI) 0), ((*s_2).data ? (*s_2).data->Sup.len : 0)); 809 popFrame(); 810 } 811 N_LIB_PRIVATE N_NIMCALL(NI, ssGetPosition__pureZstreams_624)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { 812 NI result; 813 tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; 814 nimfr_("ssGetPosition", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 815 { result = (NI)0; 816 nimln_(1192, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 817 if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); } 818 s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); 819 nimln_(1193, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 820 result = (*s_2).pos; 821 goto BeforeRet_; 822 }BeforeRet_: ; 823 popFrame(); 824 return result; 825 } 826 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { 827 void* T1_; 828 T1_ = (void*)0; 829 T1_ = memcpy(dest, source, ((size_t) (size))); 830 } 831 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) { 832 nimCopyMem(dest, source, size); 833 } 834 N_LIB_PRIVATE N_NIMCALL(NI, ssReadDataStr__pureZstreams_628)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice) { 835 NI result; 836 tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; 837 NI TM__Ue7tnBcsL67VCiRfvt8q0A_10; 838 NI TM__Ue7tnBcsL67VCiRfvt8q0A_11; 839 NI TM__Ue7tnBcsL67VCiRfvt8q0A_12; 840 nimfr_("ssReadDataStr", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 841 result = (NI)0; 842 nimln_(1196, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 843 if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); } 844 s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); 845 nimln_(1201, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 846 prepareMutation__system_7854(buffer); 847 nimln_(1202, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 848 if (nimAddInt(slice.b, ((NI) 1), &TM__Ue7tnBcsL67VCiRfvt8q0A_10)) { raiseOverflow(); }; 849 if (nimSubInt((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_10), slice.a, &TM__Ue7tnBcsL67VCiRfvt8q0A_11)) { raiseOverflow(); }; 850 if (nimSubInt(((*s_2).data ? (*s_2).data->Sup.len : 0), (*s_2).pos, &TM__Ue7tnBcsL67VCiRfvt8q0A_12)) { raiseOverflow(); }; 851 result = (((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_11) <= (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_12)) ? (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_11) : (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_12)); 852 nimln_(1203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 853 { 854 NI TM__Ue7tnBcsL67VCiRfvt8q0A_13; 855 if (!(((NI) 0) < result)) goto LA3_; 856 { 857 nimln_(1207, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 858 if (slice.a < 0 || slice.a >= ((*buffer) ? (*buffer)->Sup.len : 0)){ raiseIndexError2(slice.a,((*buffer) ? (*buffer)->Sup.len : 0)-1); } 859 if ((*s_2).pos < 0 || (*s_2).pos >= ((*s_2).data ? (*s_2).data->Sup.len : 0)){ raiseIndexError2((*s_2).pos,((*s_2).data ? (*s_2).data->Sup.len : 0)-1); } 860 if ((result) < ((NI) 0) || (result) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(result, ((NI) 0), ((NI) IL64(9223372036854775807))); } 861 copyMem__system_1727(((void*) ((&(*buffer)->data[slice.a]))), ((void*) ((&(*s_2).data->data[(*s_2).pos]))), ((NI) (result))); 862 } 863 nimln_(1208, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 864 if (nimAddInt((*s_2).pos, result, &TM__Ue7tnBcsL67VCiRfvt8q0A_13)) { raiseOverflow(); }; 865 (*s_2).pos = (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_13); 866 } 867 goto LA1_; 868 LA3_: ; 869 { 870 nimln_(1210, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 871 result = ((NI) 0); 872 } 873 LA1_: ; 874 popFrame(); 875 return result; 876 } 877 N_LIB_PRIVATE N_NIMCALL(NI, ssReadData__pureZstreams_682)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { 878 NI result; 879 tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; 880 NI TM__Ue7tnBcsL67VCiRfvt8q0A_14; 881 nimfr_("ssReadData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 882 result = (NI)0; 883 nimln_(1213, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 884 if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); } 885 s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); 886 nimln_(1214, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 887 if (nimSubInt(((*s_2).data ? (*s_2).data->Sup.len : 0), (*s_2).pos, &TM__Ue7tnBcsL67VCiRfvt8q0A_14)) { raiseOverflow(); }; 888 result = ((bufLen <= (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_14)) ? bufLen : (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_14)); 889 nimln_(1215, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 890 { 891 NI TM__Ue7tnBcsL67VCiRfvt8q0A_15; 892 if (!(((NI) 0) < result)) goto LA3_; 893 nimln_(1223, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 894 if ((*s_2).pos < 0 || (*s_2).pos >= ((*s_2).data ? (*s_2).data->Sup.len : 0)){ raiseIndexError2((*s_2).pos,((*s_2).data ? (*s_2).data->Sup.len : 0)-1); } 895 if ((result) < ((NI) 0) || (result) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(result, ((NI) 0), ((NI) IL64(9223372036854775807))); } 896 copyMem__system_1727(buffer, ((void*) ((&(*s_2).data->data[(*s_2).pos]))), ((NI) (result))); 897 nimln_(1224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 898 if (nimAddInt((*s_2).pos, result, &TM__Ue7tnBcsL67VCiRfvt8q0A_15)) { raiseOverflow(); }; 899 (*s_2).pos = (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_15); 900 } 901 goto LA1_; 902 LA3_: ; 903 { 904 nimln_(1226, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 905 result = ((NI) 0); 906 } 907 LA1_: ; 908 popFrame(); 909 return result; 910 } 911 N_LIB_PRIVATE N_NIMCALL(NI, ssPeekData__pureZstreams_692)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { 912 NI result; 913 tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; 914 NI TM__Ue7tnBcsL67VCiRfvt8q0A_16; 915 nimfr_("ssPeekData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 916 result = (NI)0; 917 nimln_(1229, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 918 if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); } 919 s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); 920 nimln_(1230, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 921 if (nimSubInt(((*s_2).data ? (*s_2).data->Sup.len : 0), (*s_2).pos, &TM__Ue7tnBcsL67VCiRfvt8q0A_16)) { raiseOverflow(); }; 922 result = ((bufLen <= (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_16)) ? bufLen : (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_16)); 923 nimln_(1231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 924 { 925 if (!(((NI) 0) < result)) goto LA3_; 926 nimln_(1239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 927 if ((*s_2).pos < 0 || (*s_2).pos >= ((*s_2).data ? (*s_2).data->Sup.len : 0)){ raiseIndexError2((*s_2).pos,((*s_2).data ? (*s_2).data->Sup.len : 0)-1); } 928 if ((result) < ((NI) 0) || (result) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(result, ((NI) 0), ((NI) IL64(9223372036854775807))); } 929 copyMem__system_1727(buffer, ((void*) ((&(*s_2).data->data[(*s_2).pos]))), ((NI) (result))); 930 } 931 goto LA1_; 932 LA3_: ; 933 { 934 nimln_(1241, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 935 result = ((NI) 0); 936 } 937 LA1_: ; 938 popFrame(); 939 return result; 940 } 941 N_LIB_PRIVATE N_NIMCALL(void, ssWriteData__pureZstreams_698)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { 942 tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; 943 NI TM__Ue7tnBcsL67VCiRfvt8q0A_19; 944 nimfr_("ssWriteData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 945 { nimln_(1244, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 946 if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); } 947 s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); 948 nimln_(1245, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 949 { 950 if (!(bufLen <= ((NI) 0))) goto LA3_; 951 nimln_(1246, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 952 goto BeforeRet_; 953 } 954 LA3_: ; 955 nimln_(1247, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 956 { 957 NI TM__Ue7tnBcsL67VCiRfvt8q0A_17; 958 NI TM__Ue7tnBcsL67VCiRfvt8q0A_18; 959 if (nimAddInt((*s_2).pos, bufLen, &TM__Ue7tnBcsL67VCiRfvt8q0A_17)) { raiseOverflow(); }; 960 if (!(((*s_2).data ? (*s_2).data->Sup.len : 0) < (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_17))) goto LA7_; 961 nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 962 if (nimAddInt((*s_2).pos, bufLen, &TM__Ue7tnBcsL67VCiRfvt8q0A_18)) { raiseOverflow(); }; 963 if (((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_18)) < ((NI) 0) || ((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_18)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_18), ((NI) 0), ((NI) IL64(9223372036854775807))); } 964 asgnRef((void**) (&(*s_2).data), setLengthStr((*s_2).data, ((NI) ((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_18))))); 965 } 966 LA7_: ; 967 nimln_(1256, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 968 if ((*s_2).pos < 0 || (*s_2).pos >= ((*s_2).data ? (*s_2).data->Sup.len : 0)){ raiseIndexError2((*s_2).pos,((*s_2).data ? (*s_2).data->Sup.len : 0)-1); } 969 if ((bufLen) < ((NI) 0) || (bufLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(bufLen, ((NI) 0), ((NI) IL64(9223372036854775807))); } 970 copyMem__system_1727(((void*) ((&(*s_2).data->data[(*s_2).pos]))), buffer, ((NI) (bufLen))); 971 nimln_(1257, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 972 if (nimAddInt((*s_2).pos, bufLen, &TM__Ue7tnBcsL67VCiRfvt8q0A_19)) { raiseOverflow(); }; 973 (*s_2).pos = (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_19); 974 }BeforeRet_: ; 975 popFrame(); 976 } 977 N_LIB_PRIVATE N_NIMCALL(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*, newStringStream__pureZstreams_710)(NimStringDesc* s) { 978 tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* result; 979 NimStringDesc* T1_; 980 nimfr_("newStringStream", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 981 result = NIM_NIL; 982 nimln_(1280, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 983 result = (tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) newObj((&NTIstringstream__Z9cj1NxLXx79cYy9c4gbj6CAA_), sizeof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw)); 984 (*result).Sup.Sup.m_type = (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_); 985 nimln_(1281, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 986 T1_ = NIM_NIL; 987 T1_ = (*result).data; (*result).data = copyStringRC1(s); 988 if (T1_) nimGCunrefNoCycle(T1_); 989 nimln_(1286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 990 prepareMutation__system_7854((&(*result).data)); 991 nimln_(1287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 992 (*result).pos = ((NI) 0); 993 nimln_(1288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 994 (*result).Sup.closeImpl = ssClose__pureZstreams_707; 995 nimln_(1289, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 996 (*result).Sup.atEndImpl = ssAtEnd__pureZstreams_592; 997 nimln_(1290, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 998 (*result).Sup.setPositionImpl = ssSetPosition__pureZstreams_614; 999 nimln_(1291, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1000 (*result).Sup.getPositionImpl = ssGetPosition__pureZstreams_624; 1001 nimln_(1292, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1002 (*result).Sup.readDataStrImpl = ssReadDataStr__pureZstreams_628; 1003 nimln_(1296, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1004 (*result).Sup.readDataImpl = ssReadData__pureZstreams_682; 1005 nimln_(1297, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1006 (*result).Sup.peekDataImpl = ssPeekData__pureZstreams_692; 1007 nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1008 (*result).Sup.writeDataImpl = ssWriteData__pureZstreams_698; 1009 popFrame(); 1010 return result; 1011 } 1012 N_LIB_PRIVATE N_NIMCALL(void, writeData__pureZstreams_186)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { 1013 nimfr_("writeData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1014 nimln_(329, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1015 (*s).writeDataImpl(s, buffer, bufLen); 1016 popFrame(); 1017 } 1018 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { 1019 NCSTRING result; 1020 result = (NCSTRING)0; 1021 { 1022 NIM_BOOL T3_; 1023 T3_ = (NIM_BOOL)0; 1024 T3_ = (s == ((NimStringDesc*) NIM_NIL)); 1025 if (T3_) goto LA4_; 1026 T3_ = ((*s).Sup.len == ((NI) 0)); 1027 LA4_: ; 1028 if (!T3_) goto LA5_; 1029 result = ""; 1030 } 1031 goto LA1_; 1032 LA5_: ; 1033 { 1034 result = ((NCSTRING) ((*s).data)); 1035 } 1036 LA1_: ; 1037 return result; 1038 } 1039 N_LIB_PRIVATE N_NIMCALL(void, write__pureZstreams_195)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc* x) { 1040 nimfr_("write", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1041 nimln_(362, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1042 { 1043 if (!(((NI) 0) < (x ? x->Sup.len : 0))) goto LA3_; 1044 nimln_(367, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1045 writeData__pureZstreams_186(s, ((void*) (nimToCStringConv(x))), (x ? x->Sup.len : 0)); 1046 } 1047 LA3_: ; 1048 popFrame(); 1049 } 1050 N_LIB_PRIVATE N_NIMCALL(void, setPosition__pureZstreams_67)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos) { 1051 nimfr_("setPosition", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1052 nimln_(202, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1053 (*s).setPositionImpl(s, pos); 1054 popFrame(); 1055 } 1056 N_LIB_PRIVATE N_NIMCALL(void, readStrPrivate__pureZstreams_508)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI length, NimStringDesc** str) { 1057 NI L; 1058 nimfr_("readStrPrivate", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1059 nimln_(926, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1060 { 1061 if (!(((*str) ? (*str)->Sup.len : 0) < length)) goto LA3_; 1062 if ((length) < ((NI) 0) || (length) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(length, ((NI) 0), ((NI) IL64(9223372036854775807))); } 1063 unsureAsgnRef((void**) (&(*str)), setLengthStr((*str), ((NI) (length)))); 1064 } 1065 LA3_: ; 1066 nimln_(930, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1067 L = readData__pureZstreams_75(s, ((void*) (nimToCStringConv((*str)))), length); 1068 nimln_(931, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1069 { 1070 if (!!((L == ((*str) ? (*str)->Sup.len : 0)))) goto LA7_; 1071 if ((L) < ((NI) 0) || (L) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(L, ((NI) 0), ((NI) IL64(9223372036854775807))); } 1072 unsureAsgnRef((void**) (&(*str)), setLengthStr((*str), ((NI) (L)))); 1073 } 1074 LA7_: ; 1075 popFrame(); 1076 } 1077 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readStr__pureZstreams_521)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI length) { 1078 NimStringDesc* result; 1079 nimfr_("readStr", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1080 result = NIM_NIL; 1081 nimln_(948, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1082 if ((length) < ((NI) 0) || (length) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(length, ((NI) 0), ((NI) IL64(9223372036854775807))); } 1083 result = mnewString(((NI) (length))); 1084 nimln_(949, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1085 readStrPrivate__pureZstreams_508(s, length, (&result)); 1086 popFrame(); 1087 return result; 1088 } 1089 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, readChar__pureZstreams_220)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { 1090 NIM_CHAR result; 1091 nimfr_("readChar", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1092 result = (NIM_CHAR)0; 1093 { 1094 nimln_(452, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1095 { 1096 NI T4_; 1097 T4_ = (NI)0; 1098 T4_ = readData__pureZstreams_75(s, ((void*) ((&result))), ((NI) 1)); 1099 if (!!((T4_ == ((NI) 1)))) goto LA5_; 1100 result = 0; 1101 } 1102 LA5_: ; 1103 } 1104 popFrame(); 1105 return result; 1106 } 1107 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__pureZstreams_542)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line) { 1108 NIM_BOOL result; 1109 nimfr_("readLine", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1110 { result = (NIM_BOOL)0; 1111 nimln_(1004, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1112 { 1113 if (!!(((*s).readLineImpl == NIM_NIL))) goto LA3_; 1114 nimln_(1005, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1115 result = (*s).readLineImpl(s, line); 1116 } 1117 goto LA1_; 1118 LA3_: ; 1119 { 1120 nimln_(1008, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1121 unsureAsgnRef((void**) (&(*line)), setLengthStr((*line), ((NI) 0))); 1122 { 1123 nimln_(1009, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1124 while (1) { 1125 NIM_CHAR c; 1126 nimln_(1010, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1127 c = readChar__pureZstreams_220(s); 1128 nimln_(1011, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1129 { 1130 if (!((NU8)(c) == (NU8)(13))) goto LA10_; 1131 nimln_(1012, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1132 c = readChar__pureZstreams_220(s); 1133 nimln_(1013, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1134 goto LA6; 1135 } 1136 goto LA8_; 1137 LA10_: ; 1138 { 1139 nimln_(1014, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1140 if (!((NU8)(c) == (NU8)(10))) goto LA13_; 1141 goto LA6; 1142 } 1143 goto LA8_; 1144 LA13_: ; 1145 { 1146 nimln_(1015, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1147 if (!((NU8)(c) == (NU8)(0))) goto LA16_; 1148 nimln_(1016, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1149 { 1150 if (!(((NI) 0) < ((*line) ? (*line)->Sup.len : 0))) goto LA20_; 1151 goto LA6; 1152 } 1153 goto LA18_; 1154 LA20_: ; 1155 { 1156 nimln_(1017, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1157 result = NIM_FALSE; 1158 goto BeforeRet_; 1159 } 1160 LA18_: ; 1161 } 1162 goto LA8_; 1163 LA16_: ; 1164 LA8_: ; 1165 nimln_(1018, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1166 unsureAsgnRef((void**) (&(*line)), addChar((*line), c)); 1167 } 1168 } LA6: ; 1169 nimln_(1019, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1170 result = NIM_TRUE; 1171 } 1172 LA1_: ; 1173 }BeforeRet_: ; 1174 popFrame(); 1175 return result; 1176 } 1177 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAll__pureZstreams_99)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { 1178 NimStringDesc* result; 1179 nimfr_("readAll", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1180 result = NIM_NIL; 1181 { 1182 tyArray__9bKy7UA2LOi2vzOViufaW1Q buffer; 1183 { 1184 nimln_(284, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1185 while (1) { 1186 NI readBytes; 1187 NI prevLen; 1188 NI TM__Ue7tnBcsL67VCiRfvt8q0A_20; 1189 nimln_(285, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1190 readBytes = readData__pureZstreams_75(s, ((void*) ((&buffer[(((NI) 0))- 0]))), ((NI) 1024)); 1191 nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1192 { 1193 if (!(readBytes == ((NI) 0))) goto LA6_; 1194 nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1195 goto LA2; 1196 } 1197 LA6_: ; 1198 nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1199 prevLen = (result ? result->Sup.len : 0); 1200 nimln_(289, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1201 if (nimAddInt(prevLen, readBytes, &TM__Ue7tnBcsL67VCiRfvt8q0A_20)) { raiseOverflow(); }; 1202 if (((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_20)) < ((NI) 0) || ((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_20)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_20), ((NI) 0), ((NI) IL64(9223372036854775807))); } 1203 result = setLengthStr(result, ((NI) ((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_20)))); 1204 nimln_(290, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1205 if (prevLen < 0 || prevLen >= (result ? result->Sup.len : 0)){ raiseIndexError2(prevLen,(result ? result->Sup.len : 0)-1); } 1206 if ((readBytes) < ((NI) 0) || (readBytes) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(readBytes, ((NI) 0), ((NI) IL64(9223372036854775807))); } 1207 copyMem__system_1727(((void*) ((&result->data[prevLen]))), ((void*) ((&buffer[(((NI) 0))- 0]))), ((NI) (readBytes))); 1208 nimln_(291, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1209 { 1210 if (!(readBytes < ((NI) 1024))) goto LA10_; 1211 nimln_(292, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim"); 1212 goto LA2; 1213 } 1214 LA10_: ; 1215 } 1216 } LA2: ; 1217 } 1218 popFrame(); 1219 return result; 1220 } 1221 N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsstreamsdotnim_DatInit000)(void) { 1222 static TNimNode* TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[10]; 1223 static TNimNode* TM__Ue7tnBcsL67VCiRfvt8q0A_9_2[2]; 1224 static TNimNode TM__Ue7tnBcsL67VCiRfvt8q0A_0[15]; 1225 NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_.size = sizeof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ); 1226 NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_.align = NIM_ALIGNOF(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ); 1227 NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_.kind = 17; 1228 NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_); 1229 NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_.flags = 1; 1230 TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[0] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[1]; 1231 NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_.size = sizeof(tyProc__JQrsH08b4uPTH9cyFPlVOZg); 1232 NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_.align = NIM_ALIGNOF(tyProc__JQrsH08b4uPTH9cyFPlVOZg); 1233 NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_.kind = 25; 1234 NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_.base = 0; 1235 NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_.flags = 3; 1236 TM__Ue7tnBcsL67VCiRfvt8q0A_0[1].kind = 1; 1237 TM__Ue7tnBcsL67VCiRfvt8q0A_0[1].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, closeImpl); 1238 TM__Ue7tnBcsL67VCiRfvt8q0A_0[1].typ = (&NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_); 1239 TM__Ue7tnBcsL67VCiRfvt8q0A_0[1].name = "closeImpl"; 1240 TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[1] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[2]; 1241 NTIprocLs58streamT58boolLOnimcall_gcsafeOT__9bmhFrLahRsL2hltfRDVtlQ_.size = sizeof(tyProc__9bmhFrLahRsL2hltfRDVtlQ); 1242 NTIprocLs58streamT58boolLOnimcall_gcsafeOT__9bmhFrLahRsL2hltfRDVtlQ_.align = NIM_ALIGNOF(tyProc__9bmhFrLahRsL2hltfRDVtlQ); 1243 NTIprocLs58streamT58boolLOnimcall_gcsafeOT__9bmhFrLahRsL2hltfRDVtlQ_.kind = 25; 1244 NTIprocLs58streamT58boolLOnimcall_gcsafeOT__9bmhFrLahRsL2hltfRDVtlQ_.base = 0; 1245 NTIprocLs58streamT58boolLOnimcall_gcsafeOT__9bmhFrLahRsL2hltfRDVtlQ_.flags = 3; 1246 TM__Ue7tnBcsL67VCiRfvt8q0A_0[2].kind = 1; 1247 TM__Ue7tnBcsL67VCiRfvt8q0A_0[2].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, atEndImpl); 1248 TM__Ue7tnBcsL67VCiRfvt8q0A_0[2].typ = (&NTIprocLs58streamT58boolLOnimcall_gcsafeOT__9bmhFrLahRsL2hltfRDVtlQ_); 1249 TM__Ue7tnBcsL67VCiRfvt8q0A_0[2].name = "atEndImpl"; 1250 TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[2] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[3]; 1251 NTIprocLs58stream_pos58intTLOnimcall_gcsafeOT__3svSoGIUJIsHkaBL7q4DAQ_.size = sizeof(tyProc__3svSoGIUJIsHkaBL7q4DAQ); 1252 NTIprocLs58stream_pos58intTLOnimcall_gcsafeOT__3svSoGIUJIsHkaBL7q4DAQ_.align = NIM_ALIGNOF(tyProc__3svSoGIUJIsHkaBL7q4DAQ); 1253 NTIprocLs58stream_pos58intTLOnimcall_gcsafeOT__3svSoGIUJIsHkaBL7q4DAQ_.kind = 25; 1254 NTIprocLs58stream_pos58intTLOnimcall_gcsafeOT__3svSoGIUJIsHkaBL7q4DAQ_.base = 0; 1255 NTIprocLs58stream_pos58intTLOnimcall_gcsafeOT__3svSoGIUJIsHkaBL7q4DAQ_.flags = 3; 1256 TM__Ue7tnBcsL67VCiRfvt8q0A_0[3].kind = 1; 1257 TM__Ue7tnBcsL67VCiRfvt8q0A_0[3].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, setPositionImpl); 1258 TM__Ue7tnBcsL67VCiRfvt8q0A_0[3].typ = (&NTIprocLs58stream_pos58intTLOnimcall_gcsafeOT__3svSoGIUJIsHkaBL7q4DAQ_); 1259 TM__Ue7tnBcsL67VCiRfvt8q0A_0[3].name = "setPositionImpl"; 1260 TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[3] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[4]; 1261 NTIprocLs58streamT58intLOnimcall_gcsafeOT__xflqkf2D1uVClg70czEDHA_.size = sizeof(tyProc__xflqkf2D1uVClg70czEDHA); 1262 NTIprocLs58streamT58intLOnimcall_gcsafeOT__xflqkf2D1uVClg70czEDHA_.align = NIM_ALIGNOF(tyProc__xflqkf2D1uVClg70czEDHA); 1263 NTIprocLs58streamT58intLOnimcall_gcsafeOT__xflqkf2D1uVClg70czEDHA_.kind = 25; 1264 NTIprocLs58streamT58intLOnimcall_gcsafeOT__xflqkf2D1uVClg70czEDHA_.base = 0; 1265 NTIprocLs58streamT58intLOnimcall_gcsafeOT__xflqkf2D1uVClg70czEDHA_.flags = 3; 1266 TM__Ue7tnBcsL67VCiRfvt8q0A_0[4].kind = 1; 1267 TM__Ue7tnBcsL67VCiRfvt8q0A_0[4].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, getPositionImpl); 1268 TM__Ue7tnBcsL67VCiRfvt8q0A_0[4].typ = (&NTIprocLs58streamT58intLOnimcall_gcsafeOT__xflqkf2D1uVClg70czEDHA_); 1269 TM__Ue7tnBcsL67VCiRfvt8q0A_0[4].name = "getPositionImpl"; 1270 TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[4] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[5]; 1271 NTIprocLs58stream_buffer58varstring_slice58sliceLsystemOintTT58intLOnimcall_gcsafeOT__c9c0f59ak4YGQ6neEym8LPKw_.size = sizeof(tyProc__c9c0f59ak4YGQ6neEym8LPKw); 1272 NTIprocLs58stream_buffer58varstring_slice58sliceLsystemOintTT58intLOnimcall_gcsafeOT__c9c0f59ak4YGQ6neEym8LPKw_.align = NIM_ALIGNOF(tyProc__c9c0f59ak4YGQ6neEym8LPKw); 1273 NTIprocLs58stream_buffer58varstring_slice58sliceLsystemOintTT58intLOnimcall_gcsafeOT__c9c0f59ak4YGQ6neEym8LPKw_.kind = 25; 1274 NTIprocLs58stream_buffer58varstring_slice58sliceLsystemOintTT58intLOnimcall_gcsafeOT__c9c0f59ak4YGQ6neEym8LPKw_.base = 0; 1275 NTIprocLs58stream_buffer58varstring_slice58sliceLsystemOintTT58intLOnimcall_gcsafeOT__c9c0f59ak4YGQ6neEym8LPKw_.flags = 3; 1276 TM__Ue7tnBcsL67VCiRfvt8q0A_0[5].kind = 1; 1277 TM__Ue7tnBcsL67VCiRfvt8q0A_0[5].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, readDataStrImpl); 1278 TM__Ue7tnBcsL67VCiRfvt8q0A_0[5].typ = (&NTIprocLs58stream_buffer58varstring_slice58sliceLsystemOintTT58intLOnimcall_gcsafeOT__c9c0f59ak4YGQ6neEym8LPKw_); 1279 TM__Ue7tnBcsL67VCiRfvt8q0A_0[5].name = "readDataStrImpl"; 1280 TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[5] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[6]; 1281 NTIprocLs58stream_line58varstringT58boolLOnimcall_gcsafeOT__7jFfqMk9ajToCz6Hv9atCA4A_.size = sizeof(tyProc__7jFfqMk9ajToCz6Hv9atCA4A); 1282 NTIprocLs58stream_line58varstringT58boolLOnimcall_gcsafeOT__7jFfqMk9ajToCz6Hv9atCA4A_.align = NIM_ALIGNOF(tyProc__7jFfqMk9ajToCz6Hv9atCA4A); 1283 NTIprocLs58stream_line58varstringT58boolLOnimcall_gcsafeOT__7jFfqMk9ajToCz6Hv9atCA4A_.kind = 25; 1284 NTIprocLs58stream_line58varstringT58boolLOnimcall_gcsafeOT__7jFfqMk9ajToCz6Hv9atCA4A_.base = 0; 1285 NTIprocLs58stream_line58varstringT58boolLOnimcall_gcsafeOT__7jFfqMk9ajToCz6Hv9atCA4A_.flags = 3; 1286 TM__Ue7tnBcsL67VCiRfvt8q0A_0[6].kind = 1; 1287 TM__Ue7tnBcsL67VCiRfvt8q0A_0[6].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, readLineImpl); 1288 TM__Ue7tnBcsL67VCiRfvt8q0A_0[6].typ = (&NTIprocLs58stream_line58varstringT58boolLOnimcall_gcsafeOT__7jFfqMk9ajToCz6Hv9atCA4A_); 1289 TM__Ue7tnBcsL67VCiRfvt8q0A_0[6].name = "readLineImpl"; 1290 TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[6] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[7]; 1291 NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_.size = sizeof(tyProc__2VVzVL9bOnKhj1eZKkf9cEuA); 1292 NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_.align = NIM_ALIGNOF(tyProc__2VVzVL9bOnKhj1eZKkf9cEuA); 1293 NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_.kind = 25; 1294 NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_.base = 0; 1295 NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_.flags = 3; 1296 TM__Ue7tnBcsL67VCiRfvt8q0A_0[7].kind = 1; 1297 TM__Ue7tnBcsL67VCiRfvt8q0A_0[7].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, readDataImpl); 1298 TM__Ue7tnBcsL67VCiRfvt8q0A_0[7].typ = (&NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_); 1299 TM__Ue7tnBcsL67VCiRfvt8q0A_0[7].name = "readDataImpl"; 1300 TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[7] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[8]; 1301 TM__Ue7tnBcsL67VCiRfvt8q0A_0[8].kind = 1; 1302 TM__Ue7tnBcsL67VCiRfvt8q0A_0[8].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, peekDataImpl); 1303 TM__Ue7tnBcsL67VCiRfvt8q0A_0[8].typ = (&NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_); 1304 TM__Ue7tnBcsL67VCiRfvt8q0A_0[8].name = "peekDataImpl"; 1305 TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[8] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[9]; 1306 NTIprocLs58stream_buffer58pointer_buflen58intTLOnimcall_gcsafeOT__ki6p1QyfOkJLQJ9aw5NI0AQ_.size = sizeof(tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ); 1307 NTIprocLs58stream_buffer58pointer_buflen58intTLOnimcall_gcsafeOT__ki6p1QyfOkJLQJ9aw5NI0AQ_.align = NIM_ALIGNOF(tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ); 1308 NTIprocLs58stream_buffer58pointer_buflen58intTLOnimcall_gcsafeOT__ki6p1QyfOkJLQJ9aw5NI0AQ_.kind = 25; 1309 NTIprocLs58stream_buffer58pointer_buflen58intTLOnimcall_gcsafeOT__ki6p1QyfOkJLQJ9aw5NI0AQ_.base = 0; 1310 NTIprocLs58stream_buffer58pointer_buflen58intTLOnimcall_gcsafeOT__ki6p1QyfOkJLQJ9aw5NI0AQ_.flags = 3; 1311 TM__Ue7tnBcsL67VCiRfvt8q0A_0[9].kind = 1; 1312 TM__Ue7tnBcsL67VCiRfvt8q0A_0[9].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, writeDataImpl); 1313 TM__Ue7tnBcsL67VCiRfvt8q0A_0[9].typ = (&NTIprocLs58stream_buffer58pointer_buflen58intTLOnimcall_gcsafeOT__ki6p1QyfOkJLQJ9aw5NI0AQ_); 1314 TM__Ue7tnBcsL67VCiRfvt8q0A_0[9].name = "writeDataImpl"; 1315 TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[9] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[10]; 1316 TM__Ue7tnBcsL67VCiRfvt8q0A_0[10].kind = 1; 1317 TM__Ue7tnBcsL67VCiRfvt8q0A_0[10].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, flushImpl); 1318 TM__Ue7tnBcsL67VCiRfvt8q0A_0[10].typ = (&NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_); 1319 TM__Ue7tnBcsL67VCiRfvt8q0A_0[10].name = "flushImpl"; 1320 TM__Ue7tnBcsL67VCiRfvt8q0A_0[0].len = 10; TM__Ue7tnBcsL67VCiRfvt8q0A_0[0].kind = 2; TM__Ue7tnBcsL67VCiRfvt8q0A_0[0].sons = &TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[0]; 1321 NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_.node = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[0]; 1322 NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_.size = sizeof(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ); 1323 NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_.align = NIM_ALIGNOF(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ); 1324 NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_.kind = 17; 1325 NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_.base = (&NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_); 1326 NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_.flags = 1; 1327 TM__Ue7tnBcsL67VCiRfvt8q0A_0[11].kind = 1; 1328 TM__Ue7tnBcsL67VCiRfvt8q0A_0[11].offset = offsetof(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ, f); 1329 TM__Ue7tnBcsL67VCiRfvt8q0A_0[11].typ = (&NTIfile__XBeRj4rw9bUuE7CB3DS1rgg_); 1330 TM__Ue7tnBcsL67VCiRfvt8q0A_0[11].name = "f"; 1331 NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_.node = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[11]; 1332 NTIfilestream__y4kGpp4Cn6oTOCWBJMIxAg_.size = sizeof(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*); 1333 NTIfilestream__y4kGpp4Cn6oTOCWBJMIxAg_.align = NIM_ALIGNOF(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*); 1334 NTIfilestream__y4kGpp4Cn6oTOCWBJMIxAg_.kind = 22; 1335 NTIfilestream__y4kGpp4Cn6oTOCWBJMIxAg_.base = (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_); 1336 NTIfilestream__y4kGpp4Cn6oTOCWBJMIxAg_.marker = Marker_tyRef__y4kGpp4Cn6oTOCWBJMIxAg; 1337 NTIstream__1G0jiQbe7KwD5ADza5AZaw_.size = sizeof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*); 1338 NTIstream__1G0jiQbe7KwD5ADza5AZaw_.align = NIM_ALIGNOF(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*); 1339 NTIstream__1G0jiQbe7KwD5ADza5AZaw_.kind = 22; 1340 NTIstream__1G0jiQbe7KwD5ADza5AZaw_.base = (&NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_); 1341 NTIstream__1G0jiQbe7KwD5ADza5AZaw_.marker = Marker_tyRef__1G0jiQbe7KwD5ADza5AZaw; 1342 NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_.size = sizeof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw); 1343 NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_.align = NIM_ALIGNOF(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw); 1344 NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_.kind = 17; 1345 NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_.base = (&NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_); 1346 TM__Ue7tnBcsL67VCiRfvt8q0A_9_2[0] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[13]; 1347 TM__Ue7tnBcsL67VCiRfvt8q0A_0[13].kind = 1; 1348 TM__Ue7tnBcsL67VCiRfvt8q0A_0[13].offset = offsetof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw, data); 1349 TM__Ue7tnBcsL67VCiRfvt8q0A_0[13].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); 1350 TM__Ue7tnBcsL67VCiRfvt8q0A_0[13].name = "data"; 1351 TM__Ue7tnBcsL67VCiRfvt8q0A_9_2[1] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[14]; 1352 TM__Ue7tnBcsL67VCiRfvt8q0A_0[14].kind = 1; 1353 TM__Ue7tnBcsL67VCiRfvt8q0A_0[14].offset = offsetof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw, pos); 1354 TM__Ue7tnBcsL67VCiRfvt8q0A_0[14].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_); 1355 TM__Ue7tnBcsL67VCiRfvt8q0A_0[14].name = "pos"; 1356 TM__Ue7tnBcsL67VCiRfvt8q0A_0[12].len = 2; TM__Ue7tnBcsL67VCiRfvt8q0A_0[12].kind = 2; TM__Ue7tnBcsL67VCiRfvt8q0A_0[12].sons = &TM__Ue7tnBcsL67VCiRfvt8q0A_9_2[0]; 1357 NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_.node = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[12]; 1358 NTIstringstream__Z9cj1NxLXx79cYy9c4gbj6CAA_.size = sizeof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*); 1359 NTIstringstream__Z9cj1NxLXx79cYy9c4gbj6CAA_.align = NIM_ALIGNOF(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*); 1360 NTIstringstream__Z9cj1NxLXx79cYy9c4gbj6CAA_.kind = 22; 1361 NTIstringstream__Z9cj1NxLXx79cYy9c4gbj6CAA_.base = (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_); 1362 NTIstringstream__Z9cj1NxLXx79cYy9c4gbj6CAA_.marker = Marker_tyRef__Z9cj1NxLXx79cYy9c4gbj6CAA; 1363 } 1364