This commit is contained in:
ringabout 2022-12-16 10:55:48 +08:00
commit ffd834c209
3408 changed files with 0 additions and 6944907 deletions

View file

@ -1,600 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
NI len; tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content* p;
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
typedef NU8 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
NU16 line;
NI16 col;
NI32 fileIndex;
};
struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ {
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
union{
struct {NimStringV2 text;
} _kind_1;
struct {NimStringV2 labelFmt;
} _kind_2;
struct {NimStringV2 lineIndent;
} _kind_3;
struct {NimStringV2 adType;
} _kind_4;
struct {NI level;
} _kind_5;
struct {NI order;
} _kind_6;
struct {NI quotationDepth;
} _kind_7;
struct {tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
} _kind_8;
struct {NimStringV2 tooltip;
} _kind_9;
struct {NI colCount;
} _kind_10;
struct {NIM_BOOL endsHeader;
} _kind_11;
struct {NI span;
} _kind_12;
};
NimStringV2 anchor;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw sons;
};
#ifndef tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
#define tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content { NI cap; tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
#define tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content { NI cap; tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
#define tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content { NI cap; tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];};
#endif
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstast_154)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstast_140)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* dest);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align);
static N_INLINE(void, nimIncRef)(void* p);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrstast_143)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* dest, tySequence__V9cBl110bSARQ3Xk9bVaXHDw src);
N_LIB_PRIVATE N_NIMCALL(void, setLen__packagesZdocutilsZrstast_190)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_360)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* x, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrstast_228)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** dest, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_119)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw sons, NimStringV2 anchor);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstLeaf__packagesZdocutilsZrstast_348)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderRstToText__packagesZdocutilsZrstast_691)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node);
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__FFuHZ12IqCWTUfe3IbRMEg_2 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__FFuHZ12IqCWTUfe3IbRMEg_3 = {0, (NimStrPayload*)&TM__FFuHZ12IqCWTUfe3IbRMEg_2};
static const NimStringV2 TM__FFuHZ12IqCWTUfe3IbRMEg_4 = {0, (NimStrPayload*)&TM__FFuHZ12IqCWTUfe3IbRMEg_2};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__FFuHZ12IqCWTUfe3IbRMEg_5 = { 1 | NIM_STRLIT_FLAG, "`" };
static const NimStringV2 TM__FFuHZ12IqCWTUfe3IbRMEg_6 = {1, (NimStrPayload*)&TM__FFuHZ12IqCWTUfe3IbRMEg_5};
static const NimStringV2 TM__FFuHZ12IqCWTUfe3IbRMEg_7 = {1, (NimStrPayload*)&TM__FFuHZ12IqCWTUfe3IbRMEg_5};
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) {
NIM_BOOL result;
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
}
LA3_: ;
return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstast_154)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
switch ((*dest).kind) {
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)77):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)75):
{
eqdestroy___stdZassertions_13((&(*dest)._kind_1.text));
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)8):
{
eqdestroy___stdZassertions_13((&(*dest)._kind_2.labelFmt));
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)30):
{
eqdestroy___stdZassertions_13((&(*dest)._kind_3.lineIndent));
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)56):
{
eqdestroy___stdZassertions_13((&(*dest)._kind_4.adType));
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)2):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)1):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)3):
{
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)38):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)39):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)20):
{
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)28):
{
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)43):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)44):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)74):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)71):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)16):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)62):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)55):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)46):
{
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)47):
{
eqdestroy___stdZassertions_13((&(*dest)._kind_9.tooltip));
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)32):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)33):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)34):
{
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)35):
{
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)36):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)37):
{
}
break;
default:
{
}
break;
}
eqdestroy___stdZassertions_13((&(*dest).anchor));
eqdestroy___packagesZdocutilsZrstast_140((&(*dest).sons));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstast_140)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* dest) {
NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmp_ = ((NI)0);
{
while (1) {
NI T3_;
T3_ = (*dest).len;
if (!(colontmp_ < T3_)) goto LA2 ;
{
NIM_BOOL T6_;
T6_ = (NIM_BOOL)0;
T6_ = nimDecRefIsLast((*dest).p->data[colontmp_]);
if (!T6_) goto LA7_;
eqdestroy___packagesZdocutilsZrstast_154((*dest).p->data[colontmp_]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).p->data[colontmp_], ((NI)8));
}
LA7_: ;
colontmp_ += ((NI)1);
} LA2: ;
}
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrstast_149)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* dest, void* env) {
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrstast_146)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* dest, tySequence__V9cBl110bSARQ3Xk9bVaXHDw src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
if ((*dest).p != src.p) { eqdestroy___packagesZdocutilsZrstast_140(dest);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
(*dest).len = src.len; (*dest).p = src.p;
}BeforeRet_: ;
}
static N_INLINE(void, nimIncRef)(void* p) {
NI T1_;
T1_ = (NI)0;
T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
(*((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_))).rc += ((NI)16);
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrstast_228)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** dest, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!src) goto LA3_;
nimIncRef(src);
}
LA3_: ;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLast((*dest));
if (!T7_) goto LA8_;
eqdestroy___packagesZdocutilsZrstast_154((*dest));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest), ((NI)8));
}
LA8_: ;
(*dest) = src;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrstast_231)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** dest, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest));
if (!T3_) goto LA4_;
eqdestroy___packagesZdocutilsZrstast_154((*dest));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest), ((NI)8));
}
LA4_: ;
(*dest) = src;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrstast_143)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* dest, tySequence__V9cBl110bSARQ3Xk9bVaXHDw src) {
NI T1_;
NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = src.len;
setLen__packagesZdocutilsZrstast_190((&(*dest)), T1_);
colontmp_ = ((NI)0);
{
while (1) {
NI T4_;
T4_ = (*dest).len;
if (!(colontmp_ < T4_)) goto LA3 ;
{
if (!src.p->data[colontmp_]) goto LA7_;
nimIncRef(src.p->data[colontmp_]);
}
LA7_: ;
{
NIM_BOOL T11_;
T11_ = (NIM_BOOL)0;
T11_ = nimDecRefIsLast((*dest).p->data[colontmp_]);
if (!T11_) goto LA12_;
eqdestroy___packagesZdocutilsZrstast_154((*dest).p->data[colontmp_]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).p->data[colontmp_], ((NI)8));
}
LA12_: ;
(*dest).p->data[colontmp_] = src.p->data[colontmp_];
colontmp_ += ((NI)1);
} LA3: ;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_119)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw sons, NimStringV2 anchor) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ colontmpD_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw colontmpD__2;
NimStringV2 colontmpD__3;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colontmpD_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T1_ = NIM_NIL;
T1_ = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) nimNewObj(sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ));
colontmpD_ = kind;
(*T1_).kind = colontmpD_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
eqcopy___packagesZdocutilsZrstast_143((&colontmpD__2), sons);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*T1_).sons = colontmpD__2;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__3), anchor);
(*T1_).anchor = colontmpD__3;
result = T1_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
colontmpD_ = 0;
eqcopy___packagesZdocutilsZrstast_228(&colontmpD_, son);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_360((&(*father).sons), colontmpD_);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstLeaf__packagesZdocutilsZrstast_348)(NimStringV2 s) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
T1_.len = 0; T1_.p = NIM_NIL;
T1_.len = 0; T1_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)77), T1_, TM__FFuHZ12IqCWTUfe3IbRMEg_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___stdZassertions_16((&(*result)._kind_1.text), s);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstast_225)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest));
if (!T3_) goto LA4_;
eqdestroy___packagesZdocutilsZrstast_154((*dest));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest), ((NI)8));
}
LA4_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstast_112)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
NI result;
NI T1_;
result = (NI)0;
T1_ = (*n).sons.len;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_315)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tySequence__V9cBl110bSARQ3Xk9bVaXHDw sons) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ colontmpD_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw colontmpD__2;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colontmpD_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T1_ = NIM_NIL;
T1_ = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) nimNewObj(sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ));
colontmpD_ = kind;
(*T1_).kind = colontmpD_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
eqcopy___packagesZdocutilsZrstast_143((&colontmpD__2), sons);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*T1_).sons = colontmpD__2;
result = T1_;
(*result)._kind_8.info = info;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_380)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringV2 s) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = NIM_NIL;
T1_ = newRstLeaf__packagesZdocutilsZrstast_348(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_360((&(*father).sons), T1_);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addIfNotNil__packagesZdocutilsZrstast_387)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!!((son == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA3_;
add__packagesZdocutilsZrstast_357(father, son);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderRstToText__packagesZdocutilsZrstast_691)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
if (!(node == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
result = TM__FFuHZ12IqCWTUfe3IbRMEg_4;
goto BeforeRet_;
}
LA3_: ;
switch ((*node).kind) {
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)77):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)75):
{
prepareAdd((&result), (*node)._kind_1.text.len + 0);
appendString((&result), (*node)._kind_1.text);
}
break;
default:
{
{
if (!((*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)63) || (*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)71) || (*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)72) || (*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)62))) goto LA9_;
prepareAdd((&result), 1);
appendString((&result), TM__FFuHZ12IqCWTUfe3IbRMEg_6);
}
LA9_: ;
{
NI i;
NI colontmp_;
NI T12_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
T12_ = (*node).sons.len;
colontmp_ = T12_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA14 ;
i = i_2;
{
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
{
NIM_BOOL T19_;
T19_ = (NIM_BOOL)0;
T19_ = ((*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)62) || (*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)55));
if (!(T19_)) goto LA20_;
T19_ = (i == ((NI)0));
LA20_: ;
if (!T19_) goto LA21_;
eqdestroy___stdZassertions_13((&colontmpD_));
goto LA15;
}
LA21_: ;
colontmpD_ = renderRstToText__packagesZdocutilsZrstast_691((*node).sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
prepareAdd((&result), colontmpD_.len + 0);
appendString((&result), colontmpD_);
{
LA16_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA15: ;
i_2 += ((NI)1);
} LA14: ;
}
}
{
if (!((*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)63) || (*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)71) || (*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)72) || (*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)62))) goto LA27_;
prepareAdd((&result), 1);
appendString((&result), TM__FFuHZ12IqCWTUfe3IbRMEg_7);
}
LA27_: ;
}
break;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, lastSon__packagesZdocutilsZrstast_351)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
T1_ = (*n).sons.len;
eqcopy___packagesZdocutilsZrstast_228(&result, (*n).sons.p->data[(NI)(T1_ - ((NI)1))]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}

View file

@ -1,150 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef NIM_CHAR tyArray__2cWMSJoP9cqN4yIK0ILkQaQ[64];
N_LIB_PRIVATE NIM_CONST tyArray__2cWMSJoP9cqN4yIK0ILkQaQ cb64__pureZbase5452_4 = {65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
43,
47}
;
N_LIB_PRIVATE NIM_CONST tyArray__2cWMSJoP9cqN4yIK0ILkQaQ cb64safe__pureZbase5452_5 = {65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
45,
95}
;

View file

@ -1,212 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A {
NI bytes;
NI16* data;
};
typedef N_STDCALL_PTR(NI, tyProc__UI8KCxlXQHWT6J0VRUWTmA) (NI hwnd, NI16* lpOperation, NI16* lpFile, NI16* lpParameters, NI16* lpDirectory, NI32 nShowCmd);
typedef NI16 tyUncheckedArray__Tyd4y3haUOOHTj71TPIRag[1];
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg);
N_LIB_PRIVATE N_NIMCALL(void, openDefaultBrowserImpl__pureZbrowsers_11)(NimStringV2 url);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A, newWideCString__stdZwidestrs_287)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, prepare__pureZbrowsers_8)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1809)(NimStringV2 s, NimStringV2 sub);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, absolutePath__stdZprivateZospaths50_378)(NimStringV2 path, NimStringV2 root);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetCurrentDir)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
static N_INLINE(NI16*, toWideCString__stdZwidestrs_41)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A x);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZwidestrs_6)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A* a);
static const struct {
NI cap; NIM_CHAR data[62+1];
} TM__CZNeKGdQ8AWxD1HSDIq5DQ_2 = { 62 | NIM_STRLIT_FLAG, "browsers.nim(75, 3) `url.len > 0` URL must not be empty string" };
static const NimStringV2 TM__CZNeKGdQ8AWxD1HSDIq5DQ_3 = {62, (NimStrPayload*)&TM__CZNeKGdQ8AWxD1HSDIq5DQ_2};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__CZNeKGdQ8AWxD1HSDIq5DQ_4 = { 4 | NIM_STRLIT_FLAG, "open" };
static const NimStringV2 TM__CZNeKGdQ8AWxD1HSDIq5DQ_5 = {4, (NimStrPayload*)&TM__CZNeKGdQ8AWxD1HSDIq5DQ_4};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__CZNeKGdQ8AWxD1HSDIq5DQ_6 = { 3 | NIM_STRLIT_FLAG, "://" };
static const NimStringV2 TM__CZNeKGdQ8AWxD1HSDIq5DQ_7 = {3, (NimStrPayload*)&TM__CZNeKGdQ8AWxD1HSDIq5DQ_6};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__CZNeKGdQ8AWxD1HSDIq5DQ_8 = { 7 | NIM_STRLIT_FLAG, "file://" };
static const NimStringV2 TM__CZNeKGdQ8AWxD1HSDIq5DQ_9 = {7, (NimStrPayload*)&TM__CZNeKGdQ8AWxD1HSDIq5DQ_8};
extern NIM_BOOL nimInErrorMode__system_3980;
extern tyProc__UI8KCxlXQHWT6J0VRUWTmA Dl_1442840879_;
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, prepare__pureZbrowsers_8)(NimStringV2 s) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = contains__pureZstrutils_1809(s, TM__CZNeKGdQ8AWxD1HSDIq5DQ_7);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T3_) goto LA4_;
eqcopy___stdZassertions_16((&result), s);
}
goto LA1_;
LA4_: ;
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 T8_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T8_.len = 0; T8_.p = NIM_NIL;
colontmpD_ = nosgetCurrentDir();
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
colontmpD__2 = absolutePath__stdZprivateZospaths50_378(s, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T8_ = rawNewString(colontmpD__2.len + 7);
appendString((&T8_), TM__CZNeKGdQ8AWxD1HSDIq5DQ_9);
appendString((&T8_), colontmpD__2);
result = T8_;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI16*, toWideCString__stdZwidestrs_41)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A x) {
NI16* result;
result = (NI16*)0;
result = x.data;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, openDefaultBrowserImpl__pureZbrowsers_11)(NimStringV2 url) {
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A o;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A u;
NimStringV2 colontmpD_;
NI16* T2_;
NI16* T3_;
NI T4_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&o), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
nimZeroMem((void*)(&u), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
o = newWideCString__stdZwidestrs_287(TM__CZNeKGdQ8AWxD1HSDIq5DQ_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = prepare__pureZbrowsers_8(url);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
u = newWideCString__stdZwidestrs_287(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_ = (NI16*)0;
T2_ = toWideCString__stdZwidestrs_41(o);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T3_ = (NI16*)0;
T3_ = toWideCString__stdZwidestrs_41(u);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T4_ = (NI)0;
T4_ = Dl_1442840879_(((NI)0), T2_, T3_, ((NI16*) NIM_NIL), ((NI16*) NIM_NIL), ((NI32)1));
(void)(T4_);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZwidestrs_6((&u));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZwidestrs_6((&o));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, openDefaultBrowser__pureZbrowsers_15)(NimStringV2 url) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!!((((NI)0) < url.len))) goto LA3_;
failedAssertImpl__stdZassertions_224(TM__CZNeKGdQ8AWxD1HSDIq5DQ_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
openDefaultBrowserImpl__pureZbrowsers_11(url);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}

View file

@ -1,393 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA;
typedef struct tySequence__5ahH19c3MtpJ0F0oa6zJWmw tySequence__5ahH19c3MtpJ0F0oa6zJWmw;
typedef struct tySequence__5ahH19c3MtpJ0F0oa6zJWmw_Content tySequence__5ahH19c3MtpJ0F0oa6zJWmw_Content;
typedef struct tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
struct tySequence__5ahH19c3MtpJ0F0oa6zJWmw {
NI len; tySequence__5ahH19c3MtpJ0F0oa6zJWmw_Content* p;
};
struct tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA {
tySequence__5ahH19c3MtpJ0F0oa6zJWmw data;
};
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ {
NI dist;
NI depth;
NimStringV2 msg;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
#ifndef tySequence__5ahH19c3MtpJ0F0oa6zJWmw_Content_PP
#define tySequence__5ahH19c3MtpJ0F0oa6zJWmw_Content_PP
struct tySequence__5ahH19c3MtpJ0F0oa6zJWmw_Content { NI cap; tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__5ahH19c3MtpJ0F0oa6zJWmw_Content_PP
#define tySequence__5ahH19c3MtpJ0F0oa6zJWmw_Content_PP
struct tySequence__5ahH19c3MtpJ0F0oa6zJWmw_Content { NI cap; tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ data[SEQ_DECL_SIZE];};
#endif
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, add__lookups_1181)(tySequence__5ahH19c3MtpJ0F0oa6zJWmw* x, tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* value);
N_LIB_PRIVATE N_NIMCALL(void, siftup__lookups_1268)(tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA* heap, NI startpos, NI p);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___lookups_1245)(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* dest, tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* src);
static N_INLINE(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ*, X5BX5D___lookups_1275)(tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA* heap, NI i);
static N_INLINE(NIM_BOOL, heapCmp__lookups_1304)(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* x, tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* y);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___lookups_1131)(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* a, tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* b);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___lookups_1248)(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* dest, tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lookups_1242)(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* dest);
static N_INLINE(NI, len__lookups_1261)(tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA heap);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lookups_1496)(tySequence__5ahH19c3MtpJ0F0oa6zJWmw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align);
static N_INLINE(void, pop__lookups_1337)(tySequence__5ahH19c3MtpJ0F0oa6zJWmw* s, tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, shrink__lookups_1352)(tySequence__5ahH19c3MtpJ0F0oa6zJWmw* x, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, siftdownToBottom__lookups_1428)(tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA* heap, NI p);
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA, initHeapQueue__lookups_1164)(void) {
tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA result;
nimZeroMem((void*)(&result), sizeof(tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA));
return result;
}
static N_INLINE(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ*, X5BX5D___lookups_1275)(tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA* heap, NI i) {
tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* result;
result = (tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ*)0;
result = (&(*heap).data.p->data[i]);
return result;
}
static N_INLINE(NIM_BOOL, heapCmp__lookups_1304)(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* x, tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* y) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
result = lt___lookups_1131(x, y);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, siftup__lookups_1268)(tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA* heap, NI startpos, NI p) {
tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ newitem;
NI pos;
tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* T2_;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&newitem), sizeof(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ));
pos = p;
T2_ = (tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ*)0;
T2_ = X5BX5D___lookups_1275((&(*heap)), ((NI) (pos)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___lookups_1245((&newitem), (&(*T2_)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
while (1) {
tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ parent;
NI parentpos;
tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* T6_;
if (!(startpos < pos)) goto LA4 ;
nimZeroMem((void*)(&parent), sizeof(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ));
parentpos = (NI)((NI64)((NI)(pos - ((NI)1))) >> (NU64)(((NI)1)));
T6_ = (tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ*)0;
T6_ = X5BX5D___lookups_1275((&(*heap)), ((NI) (parentpos)));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqcopy___lookups_1245((&parent), (&(*T6_)));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
NIM_BOOL T9_;
T9_ = (NIM_BOOL)0;
T9_ = heapCmp__lookups_1304((&newitem), (&parent));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
if (!T9_) goto LA10_;
eqsink___lookups_1248((&(*heap).data.p->data[pos]), (&parent));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
nimZeroMem((void*)(&parent), sizeof(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ));
pos = parentpos;
}
goto LA7_;
LA10_: ;
{
eqdestroy___lookups_1242((&parent));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA3;
}
LA7_: ;
{
LA5_:;
}
{
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___lookups_1242((&parent));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin5_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA4: ;
} LA3: ;
eqsink___lookups_1248((&(*heap).data.p->data[pos]), (&newitem));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NI, len__lookups_1261)(tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA heap) {
NI result;
NI T1_;
result = (NI)0;
T1_ = heap.data.len;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, push__lookups_1177)(tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA* heap, tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* item) {
tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ blitTmp;
NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&blitTmp), sizeof(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ));
blitTmp.dist = (*item).dist;
blitTmp.depth = (*item).depth;
blitTmp.msg = (*item).msg;
blitTmp.sym = (*item).sym;
add__lookups_1181((&(*heap).data), (&blitTmp));
T1_ = (NI)0;
T1_ = len__lookups_1261((*heap));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
siftup__lookups_1268(heap, ((NI)0), (NI)(T1_ - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) {
NIM_BOOL result;
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
}
LA3_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lookups_1496)(tySequence__5ahH19c3MtpJ0F0oa6zJWmw* dest) {
NI colontmp_;
colontmp_ = ((NI)0);
{
while (1) {
NI T3_;
T3_ = (*dest).len;
if (!(colontmp_ < T3_)) goto LA2 ;
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].msg));
{
NIM_BOOL T6_;
T6_ = (NIM_BOOL)0;
T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].sym);
if (!T6_) goto LA7_;
nimDestroyAndDispose((*dest).p->data[colontmp_].sym);
}
LA7_: ;
colontmp_ += ((NI)1);
} LA2: ;
}
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lookups_1484)(tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
eqdestroy___lookups_1496((&(*dest).data));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(void, pop__lookups_1337)(tySequence__5ahH19c3MtpJ0F0oa6zJWmw* s, tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* Result) {
NI L;
NI T1_;
T1_ = (*s).len;
L = (NI)(T1_ - ((NI)1));
(*Result).dist = (*s).p->data[L].dist;
(*Result).depth = (*s).p->data[L].depth;
(*Result).msg = (*s).p->data[L].msg;
(*Result).sym = (*s).p->data[L].sym;
nimZeroMem((void*)(&(*s).p->data[L]), sizeof(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ));
shrink__lookups_1352(s, ((NI) (L)));
}
N_LIB_PRIVATE N_NIMCALL(void, siftdownToBottom__lookups_1428)(tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA* heap, NI p) {
tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ newitem;
NI endpos;
NI pos;
NI startpos;
tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* T1_;
NI childpos;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&newitem), sizeof(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ));
endpos = len__lookups_1261((*heap));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
pos = p;
startpos = pos;
T1_ = (tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ*)0;
T1_ = X5BX5D___lookups_1275((&(*heap)), ((NI) (pos)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___lookups_1245((&newitem), (&(*T1_)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
childpos = (NI)((NI)(((NI)2) * pos) + ((NI)1));
{
while (1) {
NI rightpos;
tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* T13_;
if (!(childpos < endpos)) goto LA3 ;
rightpos = (NI)(childpos + ((NI)1));
{
NIM_BOOL T6_;
tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* T8_;
tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* T9_;
NIM_BOOL T10_;
T6_ = (NIM_BOOL)0;
T6_ = (rightpos < endpos);
if (!(T6_)) goto LA7_;
T8_ = (tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ*)0;
T8_ = X5BX5D___lookups_1275((&(*heap)), ((NI) (childpos)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T9_ = (tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ*)0;
T9_ = X5BX5D___lookups_1275((&(*heap)), ((NI) (rightpos)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T10_ = (NIM_BOOL)0;
T10_ = heapCmp__lookups_1304((&(*T8_)), (&(*T9_)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T6_ = !(T10_);
LA7_: ;
if (!T6_) goto LA11_;
childpos = rightpos;
}
LA11_: ;
T13_ = (tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ*)0;
T13_ = X5BX5D___lookups_1275((&(*heap)), ((NI) (childpos)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___lookups_1245((&(*heap).data.p->data[pos]), (&(*T13_)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
pos = childpos;
childpos = (NI)((NI)(((NI)2) * pos) + ((NI)1));
} LA3: ;
}
eqsink___lookups_1248((&(*heap).data.p->data[pos]), (&newitem));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
siftup__lookups_1268(heap, startpos, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, pop__lookups_1333)(tyObject_HeapQueue__vVDD9cg9cbp2EzHSzf3GRyuA* heap, tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* Result) {
tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ lastelt;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ));
nimZeroMem((void*)(&lastelt), sizeof(tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ));
pop__lookups_1337((&(*heap).data), (&lastelt));
{
NI T3_;
tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ* T6_;
T3_ = (NI)0;
T3_ = len__lookups_1261((*heap));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(((NI)0) < T3_)) goto LA4_;
T6_ = (tyObject_SpellCandidate__dnUmN9a9c9bIVDTdmWkwk2ibQ*)0;
T6_ = X5BX5D___lookups_1275((&(*heap)), ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___lookups_1245(Result, (&(*T6_)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___lookups_1248((&(*heap).data.p->data[((NI)0)]), (&lastelt));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
siftdownToBottom__lookups_1428(heap, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA4_: ;
{
(*Result).dist = lastelt.dist;
(*Result).depth = lastelt.depth;
(*Result).msg = lastelt.msg;
(*Result).sym = lastelt.sym;
}
LA1_: ;
}BeforeRet_: ;
}

View file

@ -1,386 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA;
typedef struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q;
typedef struct tyTuple__msoRFpgv3EcbLwCh9arSpYw tyTuple__msoRFpgv3EcbLwCh9arSpYw;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ;
typedef struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ;
typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q;
typedef struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ;
typedef struct tyTuple__0F3Kz25HWtRatQmCDVHWEA tyTuple__0F3Kz25HWtRatQmCDVHWEA;
struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA {
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* head;
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* tail;
};
typedef NU8 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyTuple__msoRFpgv3EcbLwCh9arSpYw {
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
NI Field1;
NI Field2;
NI Field3;
NimStringV2 Field4;
};
struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q {
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* next;
tyTuple__msoRFpgv3EcbLwCh9arSpYw value;
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ {
NI len;
NI cap;
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
};
struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ {
NI len;
NI cap;
tyTuple__0F3Kz25HWtRatQmCDVHWEA* d;
};
struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ {
tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ traceStack;
tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ toFree;
NI freed;
NI touched;
NI edges;
NI rcSum;
NIM_BOOL keepThreshold;
};
struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q {
void** Field0;
TNimTypeV2* Field1;
};
typedef tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyUncheckedArray__72XmdLy0QAaMtx66AmNKfA[1];
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(void, add__packagesZdocutilsZrst_6579)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
static N_INLINE(void, add__packagesZdocutilsZrst_6707)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_6601)(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q** dest, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* src);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3141)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_6607)(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* dest);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env);
static N_INLINE(void, add__system_2686)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t);
N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_6597)(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q** dest, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* src, NIM_BOOL cyclic);
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_6587)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_6594)(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q** dest);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_3263)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* dest, tyTuple__msoRFpgv3EcbLwCh9arSpYw* src);
extern TNimTypeV2 NTIv2__HiSLnJoU2zkTTpGXzg870Q_;
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_6477)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result) {
nimZeroMem((void*)Result, sizeof(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA));
}
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3141(result, cell, desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_6607)(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicStatic((*dest).next, (&NTIv2__HiSLnJoU2zkTTpGXzg870Q_));
if (!T3_) goto LA4_;
eqdestroy___packagesZdocutilsZrst_6607((*dest).next);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).next, ((NI)8));
}
LA4_: ;
eqdestroy___stdZassertions_13((&(*dest).value.Field4));
}BeforeRet_: ;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, add__system_2686)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) {
void** colontmp_;
TNimTypeV2* colontmp__2;
{
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
void* T5_;
if (!((*s).cap <= (*s).len)) goto LA3_;
(*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2));
T5_ = (void*)0;
T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)16)))));
d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_));
copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)16)))));
dealloc(((void*) ((*s).d)));
(*s).d = d;
}
LA3_: ;
colontmp_ = c;
colontmp__2 = t;
(*s).d[(*s).len].Field0 = colontmp_;
(*s).d[(*s).len].Field1 = colontmp__2;
(*s).len += ((NI)1);
}
static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env) {
void** p;
p = ((void**) (q));
{
tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j;
if (!!(((*p) == NIM_NIL))) goto LA3_;
j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env));
add__system_2686((&(*j).traceStack), p, desc);
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_6616)(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* dest, void* env) {
nimTraceRef(&(*dest).next, (&NTIv2__HiSLnJoU2zkTTpGXzg870Q_), env);
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_6601)(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q** dest, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* src) {
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmp_ = (*dest);
(*dest) = src;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__HiSLnJoU2zkTTpGXzg870Q_));
if (!T3_) goto LA4_;
eqdestroy___packagesZdocutilsZrst_6607(colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose(colontmp_, ((NI)8));
}
LA4_: ;
}BeforeRet_: ;
}
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic) {
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* h;
NI T1_;
T1_ = (NI)0;
T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
h = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_));
(*h).rc += ((NI)16);
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_6597)(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q** dest, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* src, NIM_BOOL cyclic) {
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmp_ = (*dest);
{
if (!src) goto LA3_;
nimIncRefCyclic(src, cyclic);
}
LA3_: ;
(*dest) = src;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__HiSLnJoU2zkTTpGXzg870Q_));
if (!T7_) goto LA8_;
eqdestroy___packagesZdocutilsZrst_6607(colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose(colontmp_, ((NI)8));
}
LA8_: ;
}BeforeRet_: ;
}
static N_INLINE(void, add__packagesZdocutilsZrst_6707)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
eqsink___packagesZdocutilsZrst_6601(&(*n).next, ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!!(((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA3_;
eqcopy___packagesZdocutilsZrst_6597(&(*(*L).tail).next, n, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
(*L).tail = n;
{
if (!((*L).head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA7_;
eqcopy___packagesZdocutilsZrst_6597(&(*L).head, n, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA7_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_6594)(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q** dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicStatic((*dest), (&NTIv2__HiSLnJoU2zkTTpGXzg870Q_));
if (!T3_) goto LA4_;
eqdestroy___packagesZdocutilsZrst_6607((*dest));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest), ((NI)8));
}
LA4_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_6587)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
eqdestroy___packagesZdocutilsZrst_6594(&result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) nimNewObj(sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q), NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
eqcopy___packagesZdocutilsZrst_3263((&(*result).value), value);
}BeforeRet_: ;
return result;
}
static N_INLINE(void, add__packagesZdocutilsZrst_6579)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
colontmpD_ = newSinglyLinkedNode__packagesZdocutilsZrst_6587(value);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrst_6707(L, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrst_6594(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_6504)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
add__packagesZdocutilsZrst_6579(a, b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_7119)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
eqdestroy___packagesZdocutilsZrst_6594(&result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) nimNewObj(sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q), NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
eqcopy___packagesZdocutilsZrst_3263((&(*result).value), value);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_7188)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
add__packagesZdocutilsZrst_6579(a, b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_7425)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicStatic((*dest).head, (&NTIv2__HiSLnJoU2zkTTpGXzg870Q_));
if (!T3_) goto LA4_;
eqdestroy___packagesZdocutilsZrst_6607((*dest).head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).head, ((NI)8));
}
LA4_: ;
}BeforeRet_: ;
}

View file

@ -1,71 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_SystemInfo__f4Lhi7eyAk75xViiIQxzwA tyObject_SystemInfo__f4Lhi7eyAk75xViiIQxzwA;
struct tyObject_SystemInfo__f4Lhi7eyAk75xViiIQxzwA {
NU32 u1;
NU32 dwPageSize;
void* lpMinimumApplicationAddress;
void* lpMaximumApplicationAddress;
NU32* dwActiveProcessorMask;
NU32 dwNumberOfProcessors;
NU32 dwProcessorType;
NU32 dwAllocationGranularity;
NU16 wProcessorLevel;
NU16 wProcessorRevision;
};
typedef N_STDCALL_PTR(void, tyProc__XREkURzNQL2Z5IyS3U7xYw) (tyObject_SystemInfo__f4Lhi7eyAk75xViiIQxzwA* lpSystemInfo);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
extern NIM_BOOL nimInErrorMode__system_3980;
extern tyProc__XREkURzNQL2Z5IyS3U7xYw Dl_2566914060_;
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, ncpicountProcessors)(void) {
NI result;
tyObject_SystemInfo__f4Lhi7eyAk75xViiIQxzwA si;
result = (NI)0;
nimZeroMem((void*)(&si), sizeof(tyObject_SystemInfo__f4Lhi7eyAk75xViiIQxzwA));
Dl_2566914060_((&si));
result = ((NI) (si.dwNumberOfProcessors));
{
if (!(result <= ((NI)0))) goto LA3_;
result = ((NI)0);
}
LA3_: ;
return result;
}

View file

@ -1,230 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <windows.h>
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringV2 s, NIM_CHAR sub, NI start, NI last);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7601)(NimStringV2 s, NI first, NI last);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7613)(NimStringV2 s, NI first);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, libCandidates__pureZdynlib_56)(NimStringV2 s, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_69)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringV2 value);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s) {
NCSTRING result;
result = (NCSTRING)0;
{
if (!(s.len == ((NI)0))) goto LA3_;
result = "";
}
goto LA1_;
LA3_: ;
{
result = ((NCSTRING) ((*s.p).data));
}
LA1_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, loadLib__pureZdynlib_3)(NimStringV2 path, NIM_BOOL globalSymbols) {
void* result;
HMODULE T1_;
result = (void*)0;
T1_ = (HMODULE)0;
T1_ = LoadLibraryA(nimToCStringConv(path));
result = ((void*) (T1_));
return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, symAddr__pureZdynlib_49)(void* lib, NCSTRING name) {
void* result;
FARPROC T1_;
result = (void*)0;
T1_ = (FARPROC)0;
T1_ = GetProcAddress(((HMODULE) (lib)), name);
result = ((void*) (T1_));
return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, libCandidates__pureZdynlib_56)(NimStringV2 s, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest) {
NI le;
NI ri;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
le = nsuFindChar(s, 40, ((NI)0), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
ri = nsuFindChar(s, 41, ((NI) ((NI)(le + ((NI)1)))), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T3_;
NimStringV2 prefix;
NimStringV2 suffix;
T3_ = (NIM_BOOL)0;
T3_ = (((NI)0) <= le);
if (!(T3_)) goto LA4_;
T3_ = (le < ri);
LA4_: ;
if (!T3_) goto LA5_;
prefix.len = 0; prefix.p = NIM_NIL;
suffix.len = 0; suffix.p = NIM_NIL;
prefix = substr__system_7601(s, ((NI)0), (NI)(le - ((NI)1)));
suffix = substr__system_7613(s, (NI)(ri + ((NI)1)));
{
NimStringV2 middle;
NimStringV2 colontmp_;
NI lastX60gensym33_;
NI splitsX60gensym33_;
middle.len = 0; middle.p = NIM_NIL;
colontmp_.len = 0; colontmp_.p = NIM_NIL;
colontmp_ = substr__system_7601(s, (NI)(le + ((NI)1)), (NI)(ri - ((NI)1)));
lastX60gensym33_ = ((NI)0);
splitsX60gensym33_ = ((NI)-1);
{
while (1) {
NimStringV2 colontmpD_;
NI firstX60gensym33_;
NimStringV2 T21_;
NimStringV2 T22_;
if (!(lastX60gensym33_ <= colontmp_.len)) goto LA11 ;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
firstX60gensym33_ = lastX60gensym33_;
{
while (1) {
NIM_BOOL T15_;
T15_ = (NIM_BOOL)0;
T15_ = (lastX60gensym33_ < colontmp_.len);
if (!(T15_)) goto LA16_;
T15_ = !(((NU8)(colontmp_.p->data[lastX60gensym33_]) == (NU8)(124)));
LA16_: ;
if (!T15_) goto LA14 ;
lastX60gensym33_ += ((NI)1);
} LA14: ;
}
{
if (!(splitsX60gensym33_ == ((NI)0))) goto LA19_;
lastX60gensym33_ = colontmp_.len;
}
LA19_: ;
T21_.len = 0; T21_.p = NIM_NIL;
T21_ = substr__system_7601(colontmp_, firstX60gensym33_, (NI)(lastX60gensym33_ - ((NI)1)));
eqsink___stdZassertions_19((&middle), T21_);
T22_.len = 0; T22_.p = NIM_NIL;
T22_ = rawNewString(prefix.len + middle.len + suffix.len + 0);
appendString((&T22_), prefix);
appendString((&T22_), middle);
appendString((&T22_), suffix);
colontmpD_ = T22_;
libCandidates__pureZdynlib_56(colontmpD_, dest);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
{
if (!(splitsX60gensym33_ == ((NI)0))) goto LA25_;
eqdestroy___stdZassertions_13((&colontmpD_));
goto LA10;
}
LA25_: ;
splitsX60gensym33_ -= ((NI)1);
lastX60gensym33_ += ((NI)1);
{
LA12_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
} LA11: ;
} LA10: ;
{
LA9_:;
}
{
eqdestroy___stdZassertions_13((&colontmp_));
eqdestroy___stdZassertions_13((&middle));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&suffix));
eqdestroy___stdZassertions_13((&prefix));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA5_: ;
{
NimStringV2 colontmpD__2;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__2), s);
add__stdZenumutils_69((&(*dest)), colontmpD__2);
}
LA1_: ;
}BeforeRet_: ;
}

View file

@ -1,336 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
NI Field0;
NI Field1;
};
struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
NI Field0;
NI Field1;
NI Field2;
};
N_LIB_PRIVATE N_NIMCALL(NI, murmurHash__pureZhashes_195)(NU8* x, NI xLen_0);
static N_INLINE(NU32, rotl32__pureZhashes_183)(NU32 x, NI r);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(NI, emarkamp___pureZhashes_4)(NI h, NI val);
static N_INLINE(NI, emarkdollar___pureZhashes_19)(NI h);
static N_INLINE(NI, hash__pureZhashes_131)(NI x);
static N_INLINE(NI, hashWangYi1__pureZhashes_139)(NU64 x);
static N_INLINE(NU64, hiXorLo__pureZhashes_80)(NU64 a, NU64 b);
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(NU32, rotl32__pureZhashes_183)(NU32 x, NI r) {
NU32 result;
result = (NU32)0;
result = (NU32)((NU32)((NU64)(x) << (NU64)(r)) | (NU32)((NU32)(x) >> (NU64)((NI)(((NI)32) - r))));
return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, murmurHash__pureZhashes_195)(NU8* x, NI xLen_0) {
NI result;
NI size;
NI stepSize;
NI n;
NU32 h1;
NI i;
NU32 k1_2;
NI rem;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
size = xLen_0;
stepSize = ((NI)4);
n = (NI)(size / stepSize);
h1 = (NU32)0;
i = ((NI)0);
{
while (1) {
NU32 k1;
if (!(i < (NI)(n * stepSize))) goto LA2 ;
k1 = (NU32)0;
k1 = (*((NU32*) ((&x[i]))));
i += stepSize;
k1 = (NU32)((NU32)(k1) * (NU32)(((NU32)IL64(3432918353))));
k1 = rotl32__pureZhashes_183(k1, ((NI)15));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
k1 = (NU32)((NU32)(k1) * (NU32)(((NU32)461845907)));
h1 = (NU32)(h1 ^ k1);
h1 = rotl32__pureZhashes_183(h1, ((NI)13));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
h1 = (NU32)((NU32)((NU32)((NU32)(h1) * (NU32)(((NU32)5)))) + (NU32)(((NU32)IL64(3864292196))));
} LA2: ;
}
k1_2 = (NU32)0;
rem = (NI)(size % stepSize);
{
while (1) {
if (!(((NI)0) < rem)) goto LA4 ;
rem -= ((NI)1);
k1_2 = (NU32)((NU32)((NU64)(k1_2) << (NU64)(((NI)8))) | ((NU32) (x[(NI)(i + rem)])));
} LA4: ;
}
k1_2 = (NU32)((NU32)(k1_2) * (NU32)(((NU32)IL64(3432918353))));
k1_2 = rotl32__pureZhashes_183(k1_2, ((NI)15));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
k1_2 = (NU32)((NU32)(k1_2) * (NU32)(((NU32)461845907)));
h1 = (NU32)(h1 ^ k1_2);
h1 = (NU32)(h1 ^ ((NU32) (size)));
h1 = (NU32)(h1 ^ (NU32)((NU32)(h1) >> (NU64)(((NI)16))));
h1 = (NU32)((NU32)(h1) * (NU32)(((NU32)IL64(2246822507))));
h1 = (NU32)(h1 ^ (NU32)((NU32)(h1) >> (NU64)(((NI)13))));
h1 = (NU32)((NU32)(h1) * (NU32)(((NU32)IL64(3266489909))));
h1 = (NU32)(h1 ^ (NU32)((NU32)(h1) >> (NU64)(((NI)16))));
result = ((NI) (h1));
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_284)(NimStringV2 x) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = murmurHash__pureZhashes_195((((x).p) ? ((NU8*)x.p->data+(((NI)0))) : NIM_NIL), ((x.len-1))-(((NI)0))+1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, emarkamp___pureZhashes_4)(NI h, NI val) {
NI result;
NU h_2;
NU val_2;
NU res;
result = (NI)0;
h_2 = ((NU) (h));
val_2 = ((NU) (val));
res = (NU)((NU64)(h_2) + (NU64)(val_2));
res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI)10)))));
res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI)6))));
result = ((NI) (res));
return result;
}
static N_INLINE(NI, emarkdollar___pureZhashes_19)(NI h) {
NI result;
NU h_2;
NU res;
result = (NI)0;
h_2 = ((NU) (h));
res = (NU)((NU64)(h_2) + (NU64)((NU)((NU64)(h_2) << (NU64)(((NI)3)))));
res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI)11))));
res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI)15)))));
result = ((NI) (res));
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, hashIgnoreCase__pureZhashes_362)(NimStringV2 x) {
NI result;
NI h;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
h = ((NI)0);
{
NI i;
NI colontmp_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = (NI)(x.len - ((NI)1));
res = ((NI)0);
{
while (1) {
NIM_CHAR c;
if (!(res <= colontmp_)) goto LA3 ;
i = res;
c = x.p->data[i];
{
if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(90)))) goto LA6_;
c = ((NIM_CHAR) (((NI) ((NI)(((NU8)(c)) + ((NI)32))))));
}
LA6_: ;
h = emarkamp___pureZhashes_4(h, ((NU8)(c)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
res += ((NI)1);
} LA3: ;
}
}
result = emarkdollar___pureZhashes_19(h);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, hashIgnoreStyle__pureZhashes_295)(NimStringV2 x) {
NI result;
NI h;
NI i;
NI xLen;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
h = ((NI)0);
i = ((NI)0);
xLen = x.len;
{
while (1) {
NIM_CHAR c;
if (!(i < xLen)) goto LA2 ;
c = x.p->data[i];
{
if (!((NU8)(c) == (NU8)(95))) goto LA5_;
i += ((NI)1);
}
goto LA3_;
LA5_: ;
{
{
if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(90)))) goto LA10_;
c = ((NIM_CHAR) (((NI) ((NI)(((NU8)(c)) + ((NI)32))))));
}
LA10_: ;
h = emarkamp___pureZhashes_4(h, ((NU8)(c)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i += ((NI)1);
}
LA3_: ;
} LA2: ;
}
result = emarkdollar___pureZhashes_19(h);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NU64, hiXorLo__pureZhashes_80)(NU64 a, NU64 b) {
NU64 result;
result = (NU64)0;
__uint128_t r = a; r *= b; result = (r >> 64) ^ r;
return result;
}
static N_INLINE(NI, hashWangYi1__pureZhashes_139)(NU64 x) {
NI result;
NU64 T1_;
NU64 T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
T1_ = (NU64)0;
T1_ = hiXorLo__pureZhashes_80(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = (NU64)0;
T2_ = hiXorLo__pureZhashes_80(T1_, 16952864883938283885ULL);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = ((NI) (T2_));
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, hash__pureZhashes_131)(NI x) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = hashWangYi1__pureZhashes_139(((NU64) (x)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, hash__sigmatch_6390)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x) {
NI result;
NI T1_;
NI T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
T1_ = (NI)0;
T1_ = hash__pureZhashes_131(x.Field0);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = emarkamp___pureZhashes_4(result, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = (NI)0;
T2_ = hash__pureZhashes_131(x.Field1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = emarkamp___pureZhashes_4(result, T2_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = emarkdollar___pureZhashes_19(result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_290)(NimStringV2 sBuf, NI sPos, NI ePos) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = murmurHash__pureZhashes_195((((sBuf).p) ? ((NU8*)sBuf.p->data+(sPos)) : NIM_NIL), (ePos)-(sPos)+1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13704)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = murmurHash__pureZhashes_195((NU8*)(aBuf)+(sPos), (ePos)-(sPos)+1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, hash__lineinfos_280)(tyTuple__47w2DboNEPf69aPgubZdd7Q x) {
NI result;
NI T1_;
NI T2_;
NI T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
T1_ = (NI)0;
T1_ = hash__pureZhashes_131(x.Field0);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = emarkamp___pureZhashes_4(result, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = (NI)0;
T2_ = hash__pureZhashes_131(x.Field1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = emarkamp___pureZhashes_4(result, T2_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T3_ = (NI)0;
T3_ = hash__pureZhashes_131(x.Field2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = emarkamp___pureZhashes_4(result, T3_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = emarkdollar___pureZhashes_19(result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}

View file

@ -1,322 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg;
typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg {
RootObj Sup;
NI bufpos;
NimStringV2 buf;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input;
NI lineNumber;
NI sentinel;
NI lineStart;
NI offsetBase;
tySet_tyChar__nmiMWKVIe46vacnhAFrQvw refillChars;
};
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZstreams_616)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ** dest, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* src, NIM_BOOL cyclic);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_NIMCALL(NimStringV2, mnewString)(NI len);
N_LIB_PRIVATE N_NIMCALL(void, fillBuffer__pureZlexbase_17)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L);
static N_INLINE(void, moveMem__system_1723)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NI, readDataStr__pureZstreams_85)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringV2* buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZstrbasics_49)(NI a, NI b);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, skipUtf8Bom__pureZlexbase_119)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L);
N_LIB_PRIVATE N_NIMCALL(NI, fillBaseLexer__pureZlexbase_73)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, NI pos);
N_LIB_PRIVATE N_NIMCALL(void, close__pureZstreams_58)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, moveMem__system_1723)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memmove(dest, source, ((size_t) (size)));
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZstrbasics_49)(NI a, NI b) {
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
result.a = a;
result.b = b;
return result;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fillBuffer__pureZlexbase_17)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L) {
NI charsRead;
NI toCopy;
NI s;
NI oldBufLen;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* T6_;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
charsRead = (NI)0;
toCopy = (NI)0;
s = (NI)0;
oldBufLen = (NI)0;
toCopy = (NI)((*L).buf.len - (NI)((*L).sentinel + ((NI)1)));
{
void* T5_;
if (!(((NI)0) < toCopy)) goto LA3_;
T5_ = (void*)0;
T5_ = ((void*) ((&(*L).buf.p->data[((NI)0)])));
moveMem__system_1723(T5_, ((void*) ((&(*L).buf.p->data[(NI)((*L).sentinel + ((NI)1))]))), ((NI) (toCopy)));
}
LA3_: ;
T6_ = NIM_NIL;
T6_ = (*L).input;
T7_ = dotdot___stdZstrbasics_49(toCopy, (NI)((NI)((NI)(toCopy + (*L).sentinel) + ((NI)1)) - ((NI)1)));
charsRead = readDataStr__pureZstreams_85(T6_, (&(*L).buf), T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
s = (NI)(toCopy + charsRead);
{
if (!(charsRead < (NI)((*L).sentinel + ((NI)1)))) goto LA10_;
nimPrepareStrMutationV2((&(*L).buf));
(*L).buf.p->data[s] = 0;
(*L).sentinel = s;
}
goto LA8_;
LA10_: ;
{
s -= ((NI)1);
{
while (1) {
{
while (1) {
NIM_BOOL T17_;
T17_ = (NIM_BOOL)0;
T17_ = (((NI)0) <= s);
if (!(T17_)) goto LA18_;
T17_ = !((((*L).refillChars[(NU)((((NU8)((*L).buf.p->data[s]))))>>3] &(1U<<((NU)((((NU8)((*L).buf.p->data[s]))))&7U)))!=0));
LA18_: ;
if (!T17_) goto LA16 ;
s -= ((NI)1);
} LA16: ;
}
{
if (!(((NI)0) <= s)) goto LA21_;
(*L).sentinel = s;
goto LA13;
}
goto LA19_;
LA21_: ;
{
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* T24_;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T25_;
oldBufLen = (*L).buf.len;
setLengthStrV2((&(*L).buf), ((NI) ((NI)((*L).buf.len * ((NI)2)))));
T24_ = NIM_NIL;
T24_ = (*L).input;
T25_ = dotdot___stdZstrbasics_49(oldBufLen, (NI)((*L).buf.len - ((NI)1)));
charsRead = readDataStr__pureZstreams_85(T24_, (&(*L).buf), T25_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(charsRead < oldBufLen)) goto LA28_;
nimPrepareStrMutationV2((&(*L).buf));
(*L).buf.p->data[(NI)(oldBufLen + charsRead)] = 0;
(*L).sentinel = (NI)(oldBufLen + charsRead);
goto LA13;
}
LA28_: ;
s = (NI)((*L).buf.len - ((NI)1));
}
LA19_: ;
}
} LA13: ;
}
LA8_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, skipUtf8Bom__pureZlexbase_119)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L) {
{
NIM_BOOL T3_;
NIM_BOOL T4_;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = ((NU8)((*L).buf.p->data[((NI)0)]) == (NU8)(239));
if (!(T4_)) goto LA5_;
T4_ = ((NU8)((*L).buf.p->data[((NI)1)]) == (NU8)(187));
LA5_: ;
T3_ = T4_;
if (!(T3_)) goto LA6_;
T3_ = ((NU8)((*L).buf.p->data[((NI)2)]) == (NU8)(191));
LA6_: ;
if (!T3_) goto LA7_;
(*L).bufpos += ((NI)3);
(*L).lineStart += ((NI)3);
}
LA7_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, open__pureZlexbase_131)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input, NI bufLen, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw refillChars) {
NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
eqcopy___pureZstreams_616(&(*L).input, input, NIM_TRUE);
(*L).bufpos = ((NI)0);
(*L).offsetBase = ((NI)0);
nimCopyMem((void*)(*L).refillChars, (NIM_CONST void*)refillChars, 32);
T1_.len = 0; T1_.p = NIM_NIL;
T1_ = mnewString(((NI) (bufLen)));
eqsink___stdZassertions_19((&(*L).buf), T1_);
(*L).sentinel = (NI)(bufLen - ((NI)1));
(*L).lineStart = ((NI)0);
(*L).lineNumber = ((NI)1);
fillBuffer__pureZlexbase_17(L);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
skipUtf8Bom__pureZlexbase_119(L);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, fillBaseLexer__pureZlexbase_73)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, NI pos) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
{
if (!(pos < (*L).sentinel)) goto LA3_;
result = (NI)(pos + ((NI)1));
}
goto LA1_;
LA3_: ;
{
fillBuffer__pureZlexbase_17(L);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*L).offsetBase += pos;
(*L).bufpos = ((NI)0);
result = ((NI)0);
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, handleCR__pureZlexbase_84)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, NI pos) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
(*L).lineNumber += ((NI)1);
result = fillBaseLexer__pureZlexbase_73(L, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!((NU8)((*L).buf.p->data[result]) == (NU8)(10))) goto LA3_;
result = fillBaseLexer__pureZlexbase_73(L, result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
(*L).lineStart = result;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, handleLF__pureZlexbase_96)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, NI pos) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
(*L).lineNumber += ((NI)1);
result = fillBaseLexer__pureZlexbase_73(L, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*L).lineStart = result;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, getColNumber__pureZlexbase_146)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, NI pos) {
NI result;
result = (NI)0;
result = ((NI)(pos - (*L).lineStart) > 0? ((NI)(pos - (*L).lineStart)) : -((NI)(pos - (*L).lineStart)));
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, close__pureZlexbase_15)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
close__pureZstreams_58((*L).input);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}

View file

@ -1,190 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <math.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef NU8 tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA;
static N_INLINE(NF, abs__pureZmath_147)(NF x);
N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x) {
NI result;
result = (NI)0;
result = (NI)(x - ((NI)1));
result = (NI)(result | (NI)((NI64)(result) >> (NU64)(((NI)32))));
result = (NI)(result | (NI)((NI64)(result) >> (NU64)(((NI)16))));
result = (NI)(result | (NI)((NI64)(result) >> (NU64)(((NI)8))));
result = (NI)(result | (NI)((NI64)(result) >> (NU64)(((NI)4))));
result = (NI)(result | (NI)((NI64)(result) >> (NU64)(((NI)2))));
result = (NI)(result | (NI)((NI64)(result) >> (NU64)(((NI)1))));
result += (NI)(((NI)1) + (x <= ((NI)0)));
return result;
}
static N_INLINE(NF, abs__pureZmath_147)(NF x) {
NF result;
result = (NF)0;
result = fabs(x);
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA, classify__pureZmath_144)(NF x) {
tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA result;
{ result = (tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0;
{
if (!(x == 0.0)) goto LA3_;
{
if (!(((NF)(1.0) / (NF)(x)) == INF)) goto LA7_;
result = ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)2);
goto BeforeRet_;
}
goto LA5_;
LA7_: ;
{
result = ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)3);
goto BeforeRet_;
}
LA5_: ;
}
LA3_: ;
{
if (!(((NF)(x) * (NF)(0.5)) == x)) goto LA12_;
{
if (!(0.0 < x)) goto LA16_;
result = ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)5);
goto BeforeRet_;
}
goto LA14_;
LA16_: ;
{
result = ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)6);
goto BeforeRet_;
}
LA14_: ;
}
LA12_: ;
{
if (!!((x == x))) goto LA21_;
result = ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)4);
goto BeforeRet_;
}
LA21_: ;
{
NF T25_;
T25_ = (NF)0;
T25_ = abs__pureZmath_147(x);
if (!(T25_ < 2.225073858507201e-308)) goto LA26_;
result = ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)1);
goto BeforeRet_;
}
LA26_: ;
result = ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13576)(NF x, NI places) {
NF result;
result = (NF)0;
{
if (!(places == ((NI)0))) goto LA3_;
result = round(x);
}
goto LA1_;
LA3_: ;
{
NF mult;
NF T6_;
mult = pow(10.0, ((NF) (places)));
T6_ = (NF)0;
T6_ = round(((NF)(x) * (NF)(mult)));
result = ((NF)(T6_) / (NF)(mult));
}
LA1_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI64, floorMod__pureZtimes_1077)(NI64 x, NI64 y) {
NI64 result;
result = (NI64)0;
result = (NI64)(x % y);
{
NIM_BOOL T3_;
NIM_BOOL T4_;
NIM_BOOL T7_;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = (IL64(0) < result);
if (!(T4_)) goto LA5_;
T4_ = (y < IL64(0));
LA5_: ;
T3_ = T4_;
if (T3_) goto LA6_;
T7_ = (NIM_BOOL)0;
T7_ = (result < IL64(0));
if (!(T7_)) goto LA8_;
T7_ = (IL64(0) < y);
LA8_: ;
T3_ = T7_;
LA6_: ;
if (!T3_) goto LA9_;
result += y;
}
LA9_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI64, floorDiv__pureZtimes_297)(NI64 x, NI64 y) {
NI64 result;
NI64 r;
result = (NI64)0;
result = (NI64)(x / y);
r = (NI64)(x % y);
{
NIM_BOOL T3_;
NIM_BOOL T4_;
NIM_BOOL T7_;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = (IL64(0) < r);
if (!(T4_)) goto LA5_;
T4_ = (y < IL64(0));
LA5_: ;
T3_ = T4_;
if (T3_) goto LA6_;
T7_ = (NIM_BOOL)0;
T7_ = (r < IL64(0));
if (!(T7_)) goto LA8_;
T7_ = (IL64(0) < y);
LA8_: ;
T3_ = T7_;
LA6_: ;
if (!T3_) goto LA9_;
result -= ((NI)1);
}
LA9_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isPowerOfTwo__pureZmath_174)(NI x) {
NIM_BOOL result;
NIM_BOOL T1_;
{ result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (((NI)0) < x);
if (!(T1_)) goto LA2_;
T1_ = ((NI)(x & (NI)(x - ((NI)1))) == ((NI)0));
LA2_: ;
result = T1_;
goto BeforeRet_;
}BeforeRet_: ;
return result;
}

View file

@ -1,780 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct RootObj RootObj;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
struct RootObj {
TNimTypeV2* m_type;
};
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
typedef NU8 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg {
RootObj Sup;
NI pos;
NIM_BOOL inShortState;
NIM_BOOL allowWhitespaceAfterColon;
tySet_tyChar__nmiMWKVIe46vacnhAFrQvw shortNoVal;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ longNoVal;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cmds;
NI idx;
tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA kind;
NimStringV2 key;
NimStringV2 val;
};
typedef NU8 tyArray__S8ib5N31oJbAkqOZTlNg5Q[8192];
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZparseopt_74)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_3514)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, initOptParser__pureZparseopt_55)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ cmdline, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw shortNoVal, tySequence__sM4lkSb7zS6F7OVMvW9cffQ longNoVal, NIM_BOOL allowWhitespaceAfterColon, tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* Result);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_3517)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_3520)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, newSeq__pureZdynlib_76)(NI len);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NI, nosparamCount)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosparamStr)(NI i);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, nosparseCmdLine)(NimStringV2 c);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, handleShortOption__pureZparseopt_150)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p, NimStringV2 cmd);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
static N_INLINE(NI, cardSet)(tyArray__S8ib5N31oJbAkqOZTlNg5Q s, NI len);
static N_INLINE(NI, countBits64)(NU64 n);
static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_61)(NU64 x);
N_CDECL(int, __builtin_popcountll)(unsigned long long x);
static N_INLINE(NI, countBits32)(NU32 n);
static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_26)(NU32 x);
N_CDECL(int, __builtin_popcount)(unsigned int x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7613)(NimStringV2 s, NI first);
N_LIB_PRIVATE N_NIMCALL(NI, parseWord__pureZparseopt_25)(NimStringV2 s, NI i, NimStringV2* w, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw delim);
static N_INLINE(NIM_BOOL, contains__stdZenumutils_49)(NimStringV2* a, NI aLen_0, NimStringV2 item);
static N_INLINE(NI, find__stdZenumutils_54)(NimStringV2* a, NI aLen_0, NimStringV2 item);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b);
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, quoteShellCommand__pureZos_81)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, X5BX5D___pureZparseopt_315)(NimStringV2* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_128)(NI a, NI b);
N_LIB_PRIVATE TNimTypeV2 NTIv2__l9cyoK9aLLTUH7LBRIbLqETg_;
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__GYgvYKeHVTEls0AcywABHQ_3 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__GYgvYKeHVTEls0AcywABHQ_4 = {0, (NimStrPayload*)&TM__GYgvYKeHVTEls0AcywABHQ_3};
static const NimStringV2 TM__GYgvYKeHVTEls0AcywABHQ_5 = {0, (NimStrPayload*)&TM__GYgvYKeHVTEls0AcywABHQ_3};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__GYgvYKeHVTEls0AcywABHQ_6 = {
0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x24,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const NimStringV2 TM__GYgvYKeHVTEls0AcywABHQ_7 = {0, (NimStrPayload*)&TM__GYgvYKeHVTEls0AcywABHQ_3};
static NIM_CONST NU32 TM__GYgvYKeHVTEls0AcywABHQ_2[2] = {3701606400, 4238879488};
N_LIB_PRIVATE TNimTypeV2 NTIv2__l9cyoK9aLLTUH7LBRIbLqETg_ = {.destructor = (void*)eqdestroy___pureZparseopt_74, .size = sizeof(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg), .align = (NI16) NIM_ALIGNOF(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg), .depth = 1, .display = TM__GYgvYKeHVTEls0AcywABHQ_2, .traceImpl = (void*)NIM_NIL, .flags = 0};
extern NIM_BOOL nimInErrorMode__system_3980;
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZparseopt_74)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* dest) {
eqdestroy___system_3514((&(*dest).longNoVal));
eqdestroy___system_3514((&(*dest).cmds));
eqdestroy___stdZassertions_13((&(*dest).key));
eqdestroy___stdZassertions_13((&(*dest).val));
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
N_LIB_PRIVATE N_NIMCALL(void, initOptParser__pureZparseopt_55)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ cmdline, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw shortNoVal, tySequence__sM4lkSb7zS6F7OVMvW9cffQ longNoVal, NIM_BOOL allowWhitespaceAfterColon, tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg));
(*Result).Sup.m_type = (&NTIv2__l9cyoK9aLLTUH7LBRIbLqETg_);
(*Result).pos = ((NI)0);
(*Result).idx = ((NI)0);
(*Result).inShortState = NIM_FALSE;
nimCopyMem((void*)(*Result).shortNoVal, (NIM_CONST void*)shortNoVal, 32);
eqcopy___system_3517((&(*Result).longNoVal), longNoVal);
(*Result).allowWhitespaceAfterColon = allowWhitespaceAfterColon;
{
NI T3_;
NI T6_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ T7_;
T3_ = cmdline.len;
if (!!((T3_ == ((NI)0)))) goto LA4_;
T6_ = cmdline.len;
T7_.len = 0; T7_.p = NIM_NIL;
T7_ = newSeq__pureZdynlib_76(((NI) (T6_)));
eqsink___system_3520((&(*Result).cmds), T7_);
{
NI i;
NI colontmp_;
NI T9_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
T9_ = cmdline.len;
colontmp_ = T9_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA11 ;
i = i_2;
eqcopy___stdZassertions_16((&(*Result).cmds.p->data[i]), cmdline.p->data[i]);
i_2 += ((NI)1);
} LA11: ;
}
}
}
goto LA1_;
LA4_: ;
{
NI T13_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ T14_;
T13_ = (NI)0;
T13_ = nosparamCount();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T14_.len = 0; T14_.p = NIM_NIL;
T14_ = newSeq__pureZdynlib_76(((NI) (T13_)));
eqsink___system_3520((&(*Result).cmds), T14_);
{
NI i_3;
NI colontmp__2;
NI res;
i_3 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = nosparamCount();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
res = ((NI)1);
{
while (1) {
NimStringV2 T18_;
if (!(res <= colontmp__2)) goto LA17 ;
i_3 = res;
T18_.len = 0; T18_.p = NIM_NIL;
T18_ = nosparamStr(i_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*Result).cmds.p->data[(NI)(i_3 - ((NI)1))]), T18_);
res += ((NI)1);
} LA17: ;
}
}
}
LA1_: ;
(*Result).kind = ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA)0);
eqsink___stdZassertions_19((&(*Result).key), TM__GYgvYKeHVTEls0AcywABHQ_4);
eqsink___stdZassertions_19((&(*Result).val), TM__GYgvYKeHVTEls0AcywABHQ_5);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, initOptParser__pureZparseopt_64)(NimStringV2 cmdline, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw shortNoVal, tySequence__sM4lkSb7zS6F7OVMvW9cffQ longNoVal, NIM_BOOL allowWhitespaceAfterColon, tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* Result) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = nosparseCmdLine(cmdline);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
initOptParser__pureZparseopt_55(colontmpD_, shortNoVal, longNoVal, allowWhitespaceAfterColon, Result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___system_3514((&colontmpD_));
}BeforeRet_: ;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_61)(NU64 x) {
NI result;
NU64 x_2;
int T1_;
result = (NI)0;
x_2 = x;
T1_ = (int)0;
T1_ = __builtin_popcountll(x_2);
result = ((NI) (T1_));
return result;
}
static N_INLINE(NI, countBits64)(NU64 n) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = countSetBitsImpl__systemZcountbits95impl_61(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_26)(NU32 x) {
NI result;
NU32 x_2;
int T1_;
result = (NI)0;
x_2 = x;
T1_ = (int)0;
T1_ = __builtin_popcount(x_2);
result = ((NI) (T1_));
return result;
}
static N_INLINE(NI, countBits32)(NU32 n) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = countSetBitsImpl__systemZcountbits95impl_26(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, cardSet)(tyArray__S8ib5N31oJbAkqOZTlNg5Q s, NI len) {
NI result;
NI i;
result = (NI)0;
i = ((NI)0);
result = ((NI)0);
{
while (1) {
NI T3_;
if (!(i < (NI)(len - ((NI)8)))) goto LA2 ;
T3_ = (NI)0;
T3_ = countBits64((*((NU64*) ((&s[(i)- 0])))));
result += T3_;
i += ((NI)8);
} LA2: ;
}
{
while (1) {
NI T6_;
if (!(i < len)) goto LA5 ;
T6_ = (NI)0;
T6_ = countBits32(((NU32) (s[(i)- 0])));
result += T6_;
i += ((NI)1);
} LA5: ;
}
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, handleShortOption__pureZparseopt_150)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p, NimStringV2 cmd) {
NI i;
i = (*p).pos;
(*p).kind = ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA)3);
{
if (!(i < cmd.len)) goto LA3_;
nimAddCharV1((&(*p).key), cmd.p->data[i]);
i += ((NI)1);
}
LA3_: ;
(*p).inShortState = NIM_TRUE;
{
while (1) {
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = (i < cmd.len);
if (!(T7_)) goto LA8_;
T7_ = (((NU8)(cmd.p->data[i])) == ((NU8)(9)) || ((NU8)(cmd.p->data[i])) == ((NU8)(32)));
LA8_: ;
if (!T7_) goto LA6 ;
i += ((NI)1);
(*p).inShortState = NIM_FALSE;
} LA6: ;
}
{
NIM_BOOL T11_;
NIM_BOOL T13_;
NIM_BOOL T15_;
NimStringV2 T29_;
T11_ = (NIM_BOOL)0;
T11_ = (i < cmd.len);
if (!(T11_)) goto LA12_;
T13_ = (NIM_BOOL)0;
T13_ = (((NU8)(cmd.p->data[i])) == ((NU8)(58)) || ((NU8)(cmd.p->data[i])) == ((NU8)(61)));
if (T13_) goto LA14_;
T15_ = (NIM_BOOL)0;
T15_ = (((NI)0) < cardSet((*p).shortNoVal, 32));
if (!(T15_)) goto LA16_;
T15_ = !((((*p).shortNoVal[(NU)((((NU8)((*p).key.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*p).key.p->data[((NI)0)]))))&7U)))!=0));
LA16_: ;
T13_ = T15_;
LA14_: ;
T11_ = T13_;
LA12_: ;
if (!T11_) goto LA17_;
{
NIM_BOOL T21_;
T21_ = (NIM_BOOL)0;
T21_ = (i < cmd.len);
if (!(T21_)) goto LA22_;
T21_ = (((NU8)(cmd.p->data[i])) == ((NU8)(58)) || ((NU8)(cmd.p->data[i])) == ((NU8)(61)));
LA22_: ;
if (!T21_) goto LA23_;
i += ((NI)1);
}
LA23_: ;
(*p).inShortState = NIM_FALSE;
{
while (1) {
NIM_BOOL T27_;
T27_ = (NIM_BOOL)0;
T27_ = (i < cmd.len);
if (!(T27_)) goto LA28_;
T27_ = (((NU8)(cmd.p->data[i])) == ((NU8)(9)) || ((NU8)(cmd.p->data[i])) == ((NU8)(32)));
LA28_: ;
if (!T27_) goto LA26 ;
i += ((NI)1);
} LA26: ;
}
T29_.len = 0; T29_.p = NIM_NIL;
T29_ = substr__system_7613(cmd, i);
eqsink___stdZassertions_19((&(*p).val), T29_);
(*p).pos = ((NI)0);
(*p).idx += ((NI)1);
}
goto LA9_;
LA17_: ;
{
(*p).pos = i;
}
LA9_: ;
{
if (!(cmd.len <= i)) goto LA33_;
(*p).inShortState = NIM_FALSE;
(*p).pos = ((NI)0);
(*p).idx += ((NI)1);
}
LA33_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, parseWord__pureZparseopt_25)(NimStringV2 s, NI i, NimStringV2* w, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw delim) {
NI result;
result = (NI)0;
result = i;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = (result < s.len);
if (!(T3_)) goto LA4_;
T3_ = ((NU8)(s.p->data[result]) == (NU8)(34));
LA4_: ;
if (!T3_) goto LA5_;
result += ((NI)1);
{
while (1) {
if (!(result < s.len)) goto LA8 ;
{
if (!((NU8)(s.p->data[result]) == (NU8)(34))) goto LA11_;
result += ((NI)1);
goto LA7;
}
LA11_: ;
nimAddCharV1((&(*w)), s.p->data[result]);
result += ((NI)1);
} LA8: ;
} LA7: ;
}
goto LA1_;
LA5_: ;
{
{
while (1) {
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
T16_ = (result < s.len);
if (!(T16_)) goto LA17_;
T16_ = !(((delim[(NU)((((NU8)(s.p->data[result]))))>>3] &(1U<<((NU)((((NU8)(s.p->data[result]))))&7U)))!=0));
LA17_: ;
if (!T16_) goto LA15 ;
nimAddCharV1((&(*w)), s.p->data[result]);
result += ((NI)1);
} LA15: ;
}
}
LA1_: ;
return result;
}
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
int result;
result = (int)0;
result = memcmp(a, b, ((size_t) (size)));
return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) {
NIM_BOOL result;
int T1_;
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = nimCmpMem(a, b, size);
result = (T1_ == ((NI32)0));
return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) {
NIM_BOOL result;
NI alen;
NI blen;
{ result = (NIM_BOOL)0;
alen = a.len;
blen = b.len;
{
if (!(alen == blen)) goto LA3_;
{
if (!(alen == ((NI)0))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen)));
goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, find__stdZenumutils_54)(NimStringV2* a, NI aLen_0, NimStringV2 item) {
NI result;
{ result = (NI)0;
result = ((NI)0);
{
NimStringV2* i;
NI i_2;
i = (NimStringV2*)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < aLen_0)) goto LA3 ;
i = (&a[i_2]);
{
if (!eqStrings((*i), item)) goto LA6_;
goto BeforeRet_;
}
LA6_: ;
result += ((NI)1);
i_2 += ((NI)1);
} LA3: ;
}
}
result = ((NI)-1);
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, contains__stdZenumutils_49)(NimStringV2* a, NI aLen_0, NimStringV2 item) {
NIM_BOOL result;
NI T1_;
{ result = (NIM_BOOL)0;
T1_ = (NI)0;
T1_ = find__stdZenumutils_54(a, aLen_0, item);
result = (((NI)0) <= T1_);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, nponext)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p) {
NI i;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (*p).cmds.len;
if (!(T3_ <= (*p).idx)) goto LA4_;
(*p).kind = ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA)0);
goto BeforeRet_;
}
LA4_: ;
i = (*p).pos;
{
while (1) {
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = (i < (*p).cmds.p->data[(*p).idx].len);
if (!(T8_)) goto LA9_;
T8_ = (((NU8)((*p).cmds.p->data[(*p).idx].p->data[i])) == ((NU8)(9)) || ((NU8)((*p).cmds.p->data[(*p).idx].p->data[i])) == ((NU8)(32)));
LA9_: ;
if (!T8_) goto LA7 ;
i += ((NI)1);
} LA7: ;
}
(*p).pos = i;
setLengthStrV2((&(*p).key), ((NI)0));
setLengthStrV2((&(*p).val), ((NI)0));
{
if (!(*p).inShortState) goto LA12_;
(*p).inShortState = NIM_FALSE;
{
if (!((*p).cmds.p->data[(*p).idx].len <= i)) goto LA16_;
(*p).idx += ((NI)1);
(*p).pos = ((NI)0);
{
NI T20_;
T20_ = (*p).cmds.len;
if (!(T20_ <= (*p).idx)) goto LA21_;
(*p).kind = ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA)0);
goto BeforeRet_;
}
LA21_: ;
}
goto LA14_;
LA16_: ;
{
handleShortOption__pureZparseopt_150(p, (*p).cmds.p->data[(*p).idx]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA14_: ;
}
LA12_: ;
{
NIM_BOOL T26_;
T26_ = (NIM_BOOL)0;
T26_ = (i < (*p).cmds.p->data[(*p).idx].len);
if (!(T26_)) goto LA27_;
T26_ = ((NU8)((*p).cmds.p->data[(*p).idx].p->data[i]) == (NU8)(45));
LA27_: ;
if (!T26_) goto LA28_;
i += ((NI)1);
{
NIM_BOOL T32_;
NimStringV2 T36_;
T32_ = (NIM_BOOL)0;
T32_ = (i < (*p).cmds.p->data[(*p).idx].len);
if (!(T32_)) goto LA33_;
T32_ = ((NU8)((*p).cmds.p->data[(*p).idx].p->data[i]) == (NU8)(45));
LA33_: ;
if (!T32_) goto LA34_;
(*p).kind = ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA)2);
i += ((NI)1);
T36_.len = 0; T36_.p = NIM_NIL;
T36_ = (*p).cmds.p->data[(*p).idx];
i = parseWord__pureZparseopt_25(T36_, i, (&(*p).key), TM__GYgvYKeHVTEls0AcywABHQ_6);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
NIM_BOOL T39_;
T39_ = (NIM_BOOL)0;
T39_ = (i < (*p).cmds.p->data[(*p).idx].len);
if (!(T39_)) goto LA40_;
T39_ = (((NU8)((*p).cmds.p->data[(*p).idx].p->data[i])) == ((NU8)(9)) || ((NU8)((*p).cmds.p->data[(*p).idx].p->data[i])) == ((NU8)(32)));
LA40_: ;
if (!T39_) goto LA38 ;
i += ((NI)1);
} LA38: ;
}
{
NIM_BOOL T43_;
T43_ = (NIM_BOOL)0;
T43_ = (i < (*p).cmds.p->data[(*p).idx].len);
if (!(T43_)) goto LA44_;
T43_ = (((NU8)((*p).cmds.p->data[(*p).idx].p->data[i])) == ((NU8)(58)) || ((NU8)((*p).cmds.p->data[(*p).idx].p->data[i])) == ((NU8)(61)));
LA44_: ;
if (!T43_) goto LA45_;
i += ((NI)1);
{
while (1) {
NIM_BOOL T49_;
T49_ = (NIM_BOOL)0;
T49_ = (i < (*p).cmds.p->data[(*p).idx].len);
if (!(T49_)) goto LA50_;
T49_ = (((NU8)((*p).cmds.p->data[(*p).idx].p->data[i])) == ((NU8)(9)) || ((NU8)((*p).cmds.p->data[(*p).idx].p->data[i])) == ((NU8)(32)));
LA50_: ;
if (!T49_) goto LA48 ;
i += ((NI)1);
} LA48: ;
}
{
NIM_BOOL T53_;
NIM_BOOL T54_;
NI T56_;
T53_ = (NIM_BOOL)0;
T54_ = (NIM_BOOL)0;
T54_ = ((*p).cmds.p->data[(*p).idx].len <= i);
if (!(T54_)) goto LA55_;
T56_ = (*p).cmds.len;
T54_ = ((*p).idx < T56_);
LA55_: ;
T53_ = T54_;
if (!(T53_)) goto LA57_;
T53_ = (*p).allowWhitespaceAfterColon;
LA57_: ;
if (!T53_) goto LA58_;
(*p).idx += ((NI)1);
i = ((NI)0);
}
LA58_: ;
{
NI T62_;
NimStringV2 T65_;
T62_ = (*p).cmds.len;
if (!((*p).idx < T62_)) goto LA63_;
T65_.len = 0; T65_.p = NIM_NIL;
T65_ = substr__system_7613((*p).cmds.p->data[(*p).idx], i);
eqsink___stdZassertions_19((&(*p).val), T65_);
}
LA63_: ;
}
goto LA41_;
LA45_: ;
{
NIM_BOOL T67_;
NIM_BOOL T68_;
NI T69_;
NIM_BOOL T71_;
NI T73_;
T67_ = (NIM_BOOL)0;
T68_ = (NIM_BOOL)0;
T69_ = (*p).longNoVal.len;
T68_ = (((NI)0) < T69_);
if (!(T68_)) goto LA70_;
T71_ = (NIM_BOOL)0;
T71_ = contains__stdZenumutils_49((((*p).longNoVal).p) ? ((*p).longNoVal.p->data) : NIM_NIL, (*p).longNoVal.len, (*p).key);
T68_ = !(T71_);
LA70_: ;
T67_ = T68_;
if (!(T67_)) goto LA72_;
T73_ = (*p).cmds.len;
T67_ = ((NI)((*p).idx + ((NI)1)) < T73_);
LA72_: ;
if (!T67_) goto LA74_;
eqcopy___stdZassertions_16((&(*p).val), (*p).cmds.p->data[(NI)((*p).idx + ((NI)1))]);
(*p).idx += ((NI)1);
}
goto LA41_;
LA74_: ;
{
eqsink___stdZassertions_19((&(*p).val), TM__GYgvYKeHVTEls0AcywABHQ_7);
}
LA41_: ;
(*p).idx += ((NI)1);
(*p).pos = ((NI)0);
}
goto LA30_;
LA34_: ;
{
(*p).pos = i;
handleShortOption__pureZparseopt_150(p, (*p).cmds.p->data[(*p).idx]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA30_: ;
}
goto LA24_;
LA28_: ;
{
(*p).kind = ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA)1);
eqcopy___stdZassertions_16((&(*p).key), (*p).cmds.p->data[(*p).idx]);
(*p).idx += ((NI)1);
(*p).pos = ((NI)0);
}
LA24_: ;
}BeforeRet_: ;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_128)(NI a, NI b) {
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
result.a = a;
result.b = b;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, npocmdLineRest)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p) {
NimStringV2 result;
NI colontmpD_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_ = (NI)0;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD_ = (*p).idx;
T1_ = dotdot___stdZenumutils_128(colontmpD_, ((NI)1));
colontmpD__2 = X5BX5D___pureZparseopt_315((((*p).cmds).p) ? ((*p).cmds.p->data) : NIM_NIL, (*p).cmds.len, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = quoteShellCommand__pureZos_81(((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___system_3514((&colontmpD__2));
}BeforeRet_: ;
return result;
}

View file

@ -1,739 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringV2 message;
tySequence__uB9b75OUPRENsBAu4AnoePA trace;
Exception* up;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup;
};
struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
#ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
#define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NIMCALL(NI, parseHex__pureZstrutils_989)(NIM_CHAR* s, NI sLen_0, NI* number, NI maxLen);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NIM_CHAR* s, NI sLen_0, NI* number);
N_LIB_PRIVATE N_NIMCALL(NI, npuParseBiggestInt)(NIM_CHAR* s, NI sLen_0, NI64* number);
N_LIB_PRIVATE N_NIMCALL(NI, rawParseInt__pureZparseutils_364)(NIM_CHAR* s, NI sLen_0, NI64* b);
N_LIB_PRIVATE N_NOINLINE(void, integerOutOfRangeError__pureZparseutils_325)(void);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
N_LIB_PRIVATE N_NIMCALL(NI, npuParseFloat)(NIM_CHAR* s, NI sLen_0, NF* number);
N_NIMCALL(NI, nimParseBiggestFloat)(NIM_CHAR* s, NI sLen_0, NF* number);
N_LIB_PRIVATE N_NIMCALL(NI, npuParseBiggestUInt)(NIM_CHAR* s, NI sLen_0, NU64* number);
N_LIB_PRIVATE N_NIMCALL(NI, rawParseUInt__pureZparseutils_490)(NIM_CHAR* s, NI sLen_0, NU64* b);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3141)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
N_LIB_PRIVATE N_NIMCALL(NI, parseSaturatedNatural__pureZparseutils_435)(NIM_CHAR* s, NI sLen_0, NI* b);
N_LIB_PRIVATE N_NIMCALL(NI, parseIdent__pureZparseutils_56)(NIM_CHAR* s, NI sLen_0, NimStringV2* ident);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7579)(NIM_CHAR* s, NI sLen_0);
extern TNimTypeV2 NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_;
static const struct {
NI cap; NIM_CHAR data[37+1];
} TM__vI9aZNKIcImom6dDyKXW1ZA_2 = { 37 | NIM_STRLIT_FLAG, "Parsed integer outside of valid range" };
static const NimStringV2 TM__vI9aZNKIcImom6dDyKXW1ZA_3 = {37, (NimStrPayload*)&TM__vI9aZNKIcImom6dDyKXW1ZA_2};
extern NIM_BOOL nimInErrorMode__system_3980;
N_LIB_PRIVATE N_NIMCALL(NI, parseHex__pureZstrutils_989)(NIM_CHAR* s, NI sLen_0, NI* number, NI maxLen) {
NI result;
NI colontmpD_;
NI colontmpD__2;
NI i;
NI output;
NIM_BOOL foundDigit;
NI last;
NI T1_;
result = (NI)0;
colontmpD_ = (NI)0;
colontmpD__2 = (NI)0;
i = ((NI)0);
output = ((NI)0);
foundDigit = NIM_FALSE;
T1_ = (NI)0;
{
if (!(maxLen == ((NI)0))) goto LA4_;
colontmpD_ = sLen_0;
T1_ = colontmpD_;
}
goto LA2_;
LA4_: ;
{
colontmpD__2 = (NI)(i + maxLen);
T1_ = colontmpD__2;
}
LA2_: ;
last = ((sLen_0 <= T1_) ? sLen_0 : T1_);
{
NIM_BOOL T9_;
NIM_BOOL T10_;
T9_ = (NIM_BOOL)0;
T10_ = (NIM_BOOL)0;
T10_ = ((NI)(i + ((NI)1)) < last);
if (!(T10_)) goto LA11_;
T10_ = ((NU8)(s[i]) == (NU8)(48));
LA11_: ;
T9_ = T10_;
if (!(T9_)) goto LA12_;
T9_ = (((NU8)(s[(NI)(i + ((NI)1))])) == ((NU8)(120)) || ((NU8)(s[(NI)(i + ((NI)1))])) == ((NU8)(88)));
LA12_: ;
if (!T9_) goto LA13_;
i += ((NI)2);
}
goto LA7_;
LA13_: ;
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
T16_ = (i < last);
if (!(T16_)) goto LA17_;
T16_ = ((NU8)(s[i]) == (NU8)(35));
LA17_: ;
if (!T16_) goto LA18_;
i += ((NI)1);
}
goto LA7_;
LA18_: ;
LA7_: ;
{
while (1) {
if (!(i < last)) goto LA21 ;
switch (((NU8)(s[i]))) {
case 95:
{
}
break;
case 48 ... 57:
{
output = (NI)((NI)((NU64)(output) << (NU64)(((NI)4))) | (NI)(((NU8)(s[i])) - ((NI)48)));
foundDigit = NIM_TRUE;
}
break;
case 97 ... 102:
{
output = (NI)((NI)((NU64)(output) << (NU64)(((NI)4))) | (NI)((NI)(((NU8)(s[i])) - ((NI)97)) + ((NI)10)));
foundDigit = NIM_TRUE;
}
break;
case 65 ... 70:
{
output = (NI)((NI)((NU64)(output) << (NU64)(((NI)4))) | (NI)((NI)(((NU8)(s[i])) - ((NI)65)) + ((NI)10)));
foundDigit = NIM_TRUE;
}
break;
default:
{
goto LA20;
}
break;
}
i += ((NI)1);
} LA21: ;
} LA20: ;
{
if (!foundDigit) goto LA29_;
(*number) = output;
result = i;
}
LA29_: ;
return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, parseHex__pureZstrutils_982)(NimStringV2 s, NI* number, NI start, NI maxLen) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = parseHex__pureZstrutils_989((((s).p) ? ((NIM_CHAR*)s.p->data+(start)) : NIM_NIL), ((s.len-1))-(start)+1, number, maxLen);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NOINLINE(void, integerOutOfRangeError__pureZparseutils_325)(void) {
tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw* T1_;
{ T1_ = NIM_NIL;
T1_ = (tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw*) nimNewObj(sizeof(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw), NIM_ALIGNOF(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw));
(*T1_).Sup.Sup.Sup.m_type = (&NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_);
(*T1_).Sup.Sup.name = "ValueError";
(*T1_).Sup.Sup.message = TM__vI9aZNKIcImom6dDyKXW1ZA_3;
(*T1_).Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T1_, "ValueError", "integerOutOfRangeError", "parseutils.nim", 421);
goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawParseInt__pureZparseutils_364)(NIM_CHAR* s, NI sLen_0, NI64* b) {
NI result;
NI64 sign;
NI i;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
sign = IL64(-1);
i = ((NI)0);
{
if (!(i < sLen_0)) goto LA3_;
{
if (!((NU8)(s[i]) == (NU8)(43))) goto LA7_;
i += ((NI)1);
}
goto LA5_;
LA7_: ;
{
if (!((NU8)(s[i]) == (NU8)(45))) goto LA10_;
i += ((NI)1);
sign = IL64(1);
}
goto LA5_;
LA10_: ;
LA5_: ;
}
LA3_: ;
{
NIM_BOOL T14_;
T14_ = (NIM_BOOL)0;
T14_ = (i < sLen_0);
if (!(T14_)) goto LA15_;
T14_ = (((NU8)(s[i])) >= ((NU8)(48)) && ((NU8)(s[i])) <= ((NU8)(57)));
LA15_: ;
if (!T14_) goto LA16_;
(*b) = IL64(0);
{
while (1) {
NIM_BOOL T20_;
NI c;
T20_ = (NIM_BOOL)0;
T20_ = (i < sLen_0);
if (!(T20_)) goto LA21_;
T20_ = (((NU8)(s[i])) >= ((NU8)(48)) && ((NU8)(s[i])) <= ((NU8)(57)));
LA21_: ;
if (!T20_) goto LA19 ;
c = (NI)(((NU8)(s[i])) - ((NI)48));
{
if (!((NI64)((NI64)((IL64(-9223372036854775807) - IL64(1)) + ((NI64) (c))) / IL64(10)) <= (*b))) goto LA24_;
(*b) = (NI64)((NI64)((*b) * IL64(10)) - ((NI64) (c)));
}
goto LA22_;
LA24_: ;
{
integerOutOfRangeError__pureZparseutils_325();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA22_: ;
i += ((NI)1);
{
while (1) {
NIM_BOOL T29_;
T29_ = (NIM_BOOL)0;
T29_ = (i < sLen_0);
if (!(T29_)) goto LA30_;
T29_ = ((NU8)(s[i]) == (NU8)(95));
LA30_: ;
if (!T29_) goto LA28 ;
i += ((NI)1);
} LA28: ;
}
} LA19: ;
}
{
NIM_BOOL T33_;
T33_ = (NIM_BOOL)0;
T33_ = (sign == IL64(-1));
if (!(T33_)) goto LA34_;
T33_ = ((*b) == (IL64(-9223372036854775807) - IL64(1)));
LA34_: ;
if (!T33_) goto LA35_;
integerOutOfRangeError__pureZparseutils_325();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA31_;
LA35_: ;
{
(*b) = (NI64)((*b) * sign);
result = i;
}
LA31_: ;
}
LA16_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, npuParseBiggestInt)(NIM_CHAR* s, NI sLen_0, NI64* number) {
NI result;
NI64 res;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
res = IL64(0);
result = rawParseInt__pureZparseutils_364(s, sLen_0, (&res));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!!((result == ((NI)0)))) goto LA3_;
(*number) = res;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NIM_CHAR* s, NI sLen_0, NI* number) {
NI result;
NI64 res;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
res = IL64(0);
result = npuParseBiggestInt(s, sLen_0, (&res));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!!((result == ((NI)0)))) goto LA3_;
(*number) = ((NI) (res));
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, parseInt__pureZparseutils_824)(NimStringV2 s, NI* number, NI start) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = npuParseInt((((s).p) ? ((NIM_CHAR*)s.p->data+(start)) : NIM_NIL), ((s.len-1))-(start)+1, number);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, npuParseFloat)(NIM_CHAR* s, NI sLen_0, NF* number) {
NI result;
NF bf;
result = (NI)0;
bf = 0.0;
result = nimParseBiggestFloat(s, sLen_0, (&bf));
{
if (!!((result == ((NI)0)))) goto LA3_;
(*number) = bf;
}
LA3_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, parseFloat__pureZparseutils_849)(NimStringV2 s, NF* number, NI start) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = npuParseFloat((((s).p) ? ((NIM_CHAR*)s.p->data+(start)) : NIM_NIL), ((s.len-1))-(start)+1, number);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawParseUInt__pureZparseutils_490)(NIM_CHAR* s, NI sLen_0, NU64* b) {
NI result;
NU64 res;
NU64 prev;
NI i;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
res = 0ULL;
prev = 0ULL;
i = ((NI)0);
{
NIM_BOOL T3_;
NIM_BOOL T4_;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = (i < (NI)(sLen_0 - ((NI)1)));
if (!(T4_)) goto LA5_;
T4_ = ((NU8)(s[i]) == (NU8)(45));
LA5_: ;
T3_ = T4_;
if (!(T3_)) goto LA6_;
T3_ = (((NU8)(s[(NI)(i + ((NI)1))])) >= ((NU8)(48)) && ((NU8)(s[(NI)(i + ((NI)1))])) <= ((NU8)(57)));
LA6_: ;
if (!T3_) goto LA7_;
integerOutOfRangeError__pureZparseutils_325();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA7_: ;
{
NIM_BOOL T11_;
T11_ = (NIM_BOOL)0;
T11_ = (i < sLen_0);
if (!(T11_)) goto LA12_;
T11_ = ((NU8)(s[i]) == (NU8)(43));
LA12_: ;
if (!T11_) goto LA13_;
i += ((NI)1);
}
LA13_: ;
{
NIM_BOOL T17_;
T17_ = (NIM_BOOL)0;
T17_ = (i < sLen_0);
if (!(T17_)) goto LA18_;
T17_ = (((NU8)(s[i])) >= ((NU8)(48)) && ((NU8)(s[i])) <= ((NU8)(57)));
LA18_: ;
if (!T17_) goto LA19_;
(*b) = 0ULL;
{
while (1) {
NIM_BOOL T23_;
T23_ = (NIM_BOOL)0;
T23_ = (i < sLen_0);
if (!(T23_)) goto LA24_;
T23_ = (((NU8)(s[i])) >= ((NU8)(48)) && ((NU8)(s[i])) <= ((NU8)(57)));
LA24_: ;
if (!T23_) goto LA22 ;
prev = res;
res = (NU64)((NU64)((NU64)((NU64)(res) * (NU64)(10ULL))) + (NU64)(((NU64) ((NI)(((NU8)(s[i])) - ((NI)48))))));
{
if (!((NU64)(res) < (NU64)(prev))) goto LA27_;
integerOutOfRangeError__pureZparseutils_325();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA27_: ;
i += ((NI)1);
{
while (1) {
NIM_BOOL T31_;
T31_ = (NIM_BOOL)0;
T31_ = (i < sLen_0);
if (!(T31_)) goto LA32_;
T31_ = ((NU8)(s[i]) == (NU8)(95));
LA32_: ;
if (!T31_) goto LA30 ;
i += ((NI)1);
} LA30: ;
}
} LA22: ;
}
(*b) = res;
result = i;
}
LA19_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, npuParseBiggestUInt)(NIM_CHAR* s, NI sLen_0, NU64* number) {
NI result;
NU64 res;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
res = 0ULL;
result = rawParseUInt__pureZparseutils_490(s, sLen_0, (&res));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!!((result == ((NI)0)))) goto LA3_;
(*number) = res;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, parseBiggestUInt__pureZparseutils_834)(NimStringV2 s, NU64* number, NI start) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = npuParseBiggestUInt((((s).p) ? ((NIM_CHAR*)s.p->data+(start)) : NIM_NIL), ((s.len-1))-(start)+1, number);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, parseBiggestInt__pureZparseutils_819)(NimStringV2 s, NI64* number, NI start) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = npuParseBiggestInt((((s).p) ? ((NIM_CHAR*)s.p->data+(start)) : NIM_NIL), ((s.len-1))-(start)+1, number);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fastSubstr__pureZparseutils_225)(NIM_CHAR* s, NI sLen_0, NimStringV2* token, NI length) {
setLengthStrV2((&(*token)), ((NI) (length)));
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < length)) goto LA3 ;
i = i_2;
nimPrepareStrMutationV2((&(*token)));
(*token).p->data[i] = s[i];
i_2 += ((NI)1);
} LA3: ;
}
}
}
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3141(result, cell, (*((TNimTypeV2**) (p))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZparseutils_349)(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, parseBiggestFloat__pureZparseutils_844)(NimStringV2 s, NF* number, NI start) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = npuParseFloat((((s).p) ? ((NIM_CHAR*)s.p->data+(start)) : NIM_NIL), ((s.len-1))-(start)+1, number);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, parseSaturatedNatural__pureZparseutils_435)(NIM_CHAR* s, NI sLen_0, NI* b) {
NI result;
NI i;
result = (NI)0;
i = ((NI)0);
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = (i < sLen_0);
if (!(T3_)) goto LA4_;
T3_ = ((NU8)(s[i]) == (NU8)(43));
LA4_: ;
if (!T3_) goto LA5_;
i += ((NI)1);
}
LA5_: ;
{
NIM_BOOL T9_;
T9_ = (NIM_BOOL)0;
T9_ = (i < sLen_0);
if (!(T9_)) goto LA10_;
T9_ = (((NU8)(s[i])) >= ((NU8)(48)) && ((NU8)(s[i])) <= ((NU8)(57)));
LA10_: ;
if (!T9_) goto LA11_;
(*b) = ((NI)0);
{
while (1) {
NIM_BOOL T15_;
NI c;
T15_ = (NIM_BOOL)0;
T15_ = (i < sLen_0);
if (!(T15_)) goto LA16_;
T15_ = (((NU8)(s[i])) >= ((NU8)(48)) && ((NU8)(s[i])) <= ((NU8)(57)));
LA16_: ;
if (!T15_) goto LA14 ;
c = (NI)(((NU8)(s[i])) - ((NI)48));
{
if (!((*b) <= (NI)((NI)(((NI)IL64(9223372036854775807)) - c) / ((NI)10)))) goto LA19_;
(*b) = (NI)((NI)((*b) * ((NI)10)) + c);
}
goto LA17_;
LA19_: ;
{
(*b) = ((NI)IL64(9223372036854775807));
}
LA17_: ;
i += ((NI)1);
{
while (1) {
NIM_BOOL T24_;
T24_ = (NIM_BOOL)0;
T24_ = (i < sLen_0);
if (!(T24_)) goto LA25_;
T24_ = ((NU8)(s[i]) == (NU8)(95));
LA25_: ;
if (!T24_) goto LA23 ;
i += ((NI)1);
} LA23: ;
}
} LA14: ;
}
result = i;
}
LA11_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, parseSaturatedNatural__pureZparseutils_829)(NimStringV2 s, NI* b, NI start) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = parseSaturatedNatural__pureZparseutils_435((((s).p) ? ((NIM_CHAR*)s.p->data+(start)) : NIM_NIL), ((s.len-1))-(start)+1, b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, parseIdent__pureZparseutils_56)(NIM_CHAR* s, NI sLen_0, NimStringV2* ident) {
NI result;
NI i;
result = (NI)0;
i = ((NI)0);
{
NIM_BOOL T3_;
NimStringV2 T11_;
T3_ = (NIM_BOOL)0;
T3_ = (i < sLen_0);
if (!(T3_)) goto LA4_;
T3_ = (((NU8)(s[i])) >= ((NU8)(97)) && ((NU8)(s[i])) <= ((NU8)(122)) || ((NU8)(s[i])) >= ((NU8)(65)) && ((NU8)(s[i])) <= ((NU8)(90)) || ((NU8)(s[i])) == ((NU8)(95)));
LA4_: ;
if (!T3_) goto LA5_;
i += ((NI)1);
{
while (1) {
NIM_BOOL T9_;
T9_ = (NIM_BOOL)0;
T9_ = (i < sLen_0);
if (!(T9_)) goto LA10_;
T9_ = (((NU8)(s[i])) >= ((NU8)(97)) && ((NU8)(s[i])) <= ((NU8)(122)) || ((NU8)(s[i])) >= ((NU8)(65)) && ((NU8)(s[i])) <= ((NU8)(90)) || ((NU8)(s[i])) >= ((NU8)(48)) && ((NU8)(s[i])) <= ((NU8)(57)) || ((NU8)(s[i])) == ((NU8)(95)));
LA10_: ;
if (!T9_) goto LA8 ;
i += ((NI)1);
} LA8: ;
}
T11_.len = 0; T11_.p = NIM_NIL;
T11_ = substr__system_7579((NIM_CHAR*)(s)+(((NI)0)), ((NI)(i - ((NI)1)))-(((NI)0))+1);
eqsink___stdZassertions_19((&(*ident)), T11_);
result = i;
}
LA5_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, parseIdent__pureZparseutils_746)(NimStringV2 s, NimStringV2* ident, NI start) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = parseIdent__pureZparseutils_56((((s).p) ? ((NIM_CHAR*)s.p->data+(start)) : NIM_NIL), ((s.len-1))-(start)+1, ident);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}

View file

@ -1,464 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg;
typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
struct tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg {
NI i;
NI prev;
NIM_BOOL notFirst;
};
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
NI Field0;
NI Field1;
};
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, splitDrive__stdZprivateZntpath_2)(NimStringV2 p, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__pureZpathnorm_6)(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg it, NimStringV2 x);
N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, next__pureZpathnorm_10)(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg* it, NimStringV2 x);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSlash__pureZpathnorm_69)(NimStringV2 x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ bounds);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDotDot__pureZpathnorm_65)(NimStringV2 x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ bounds);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7601)(NimStringV2 s, NI first, NI last);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDot__pureZpathnorm_61)(NimStringV2 x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ bounds);
N_NIMCALL(NimStringV2, rawNewString)(NI cap);
N_LIB_PRIVATE N_NIMCALL(void, addNormalizePath__pureZpathnorm_78)(NimStringV2 x, NimStringV2* result, NI* state, NIM_CHAR dirSep);
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__DfU0iuayCGwHDN1Exp9cbKg_2 = { 1 | NIM_STRLIT_FLAG, "." };
static const NimStringV2 TM__DfU0iuayCGwHDN1Exp9cbKg_3 = {1, (NimStrPayload*)&TM__DfU0iuayCGwHDN1Exp9cbKg_2};
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__pureZpathnorm_6)(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg it, NimStringV2 x) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = (it.i < x.len);
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, next__pureZpathnorm_10)(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg* it, NimStringV2 x) {
tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ));
(*it).prev = (*it).i;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !((*it).notFirst);
if (!(T3_)) goto LA4_;
T3_ = (((NU8)(x.p->data[(*it).i])) == ((NU8)(92)) || ((NU8)(x.p->data[(*it).i])) == ((NU8)(47)));
LA4_: ;
if (!T3_) goto LA5_;
(*it).i += ((NI)1);
}
goto LA1_;
LA5_: ;
{
{
while (1) {
NIM_BOOL T10_;
T10_ = (NIM_BOOL)0;
T10_ = ((*it).i < x.len);
if (!(T10_)) goto LA11_;
T10_ = !((((NU8)(x.p->data[(*it).i])) == ((NU8)(92)) || ((NU8)(x.p->data[(*it).i])) == ((NU8)(47))));
LA11_: ;
if (!T10_) goto LA9 ;
(*it).i += ((NI)1);
} LA9: ;
}
}
LA1_: ;
{
NI colontmp_;
NI colontmp__2;
if (!((*it).prev < (*it).i)) goto LA14_;
colontmp_ = (*it).prev;
colontmp__2 = (NI)((*it).i - ((NI)1));
result.Field0 = colontmp_;
result.Field1 = colontmp__2;
}
goto LA12_;
LA14_: ;
{
NIM_BOOL T17_;
T17_ = (NIM_BOOL)0;
T17_ = hasNext__pureZpathnorm_6((*it), x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T17_) goto LA18_;
result = next__pureZpathnorm_10(it, x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA12_;
LA18_: ;
LA12_: ;
{
while (1) {
NIM_BOOL T22_;
T22_ = (NIM_BOOL)0;
T22_ = ((*it).i < x.len);
if (!(T22_)) goto LA23_;
T22_ = (((NU8)(x.p->data[(*it).i])) == ((NU8)(92)) || ((NU8)(x.p->data[(*it).i])) == ((NU8)(47)));
LA23_: ;
if (!T22_) goto LA21 ;
(*it).i += ((NI)1);
} LA21: ;
}
(*it).notFirst = NIM_TRUE;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSlash__pureZpathnorm_69)(NimStringV2 x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ bounds) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (bounds.Field1 == bounds.Field0);
if (!(T1_)) goto LA2_;
T1_ = (((NU8)(x.p->data[bounds.Field0])) == ((NU8)(92)) || ((NU8)(x.p->data[bounds.Field0])) == ((NU8)(47)));
LA2_: ;
result = T1_;
return result;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDotDot__pureZpathnorm_65)(NimStringV2 x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ bounds) {
NIM_BOOL result;
NIM_BOOL T1_;
NIM_BOOL T2_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T2_ = (NIM_BOOL)0;
T2_ = (bounds.Field1 == (NI)(bounds.Field0 + ((NI)1)));
if (!(T2_)) goto LA3_;
T2_ = ((NU8)(x.p->data[bounds.Field0]) == (NU8)(46));
LA3_: ;
T1_ = T2_;
if (!(T1_)) goto LA4_;
T1_ = ((NU8)(x.p->data[(NI)(bounds.Field0 + ((NI)1))]) == (NU8)(46));
LA4_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDot__pureZpathnorm_61)(NimStringV2 x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ bounds) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (bounds.Field1 == bounds.Field0);
if (!(T1_)) goto LA2_;
T1_ = ((NU8)(x.p->data[bounds.Field0]) == (NU8)(46));
LA2_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addNormalizePath__pureZpathnorm_78)(NimStringV2 x, NimStringV2* result, NI* state, NIM_CHAR dirSep) {
NimStringV2 x_2;
tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg it;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
x_2.len = 0; x_2.p = NIM_NIL;
eqcopy___stdZassertions_16((&x_2), x);
{
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
NimStringV2 drive;
NimStringV2 file;
NimStringV2 blitTmp;
if (!((*result).len == 0)) goto LA3_;
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
drive.len = 0; drive.p = NIM_NIL;
file.len = 0; file.p = NIM_NIL;
blitTmp = x_2;
x_2.len = 0; x_2.p = NIM_NIL;
splitDrive__stdZprivateZntpath_2(blitTmp, (&colontmp_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
drive = colontmp_.Field0;
file = colontmp_.Field1;
eqsink___stdZassertions_19((&x_2), file);
prepareAdd((&(*result)), drive.len + 0);
appendString((&(*result)), drive);
{
NIM_CHAR* c;
NI i;
NI L;
c = (NIM_CHAR*)0;
i = ((NI)0);
L = (*result).len;
{
while (1) {
if (!(i < L)) goto LA7 ;
nimPrepareStrMutationV2((&(*result)));
c = (&(*result).p->data[i]);
{
if (!(((NU8)((*c))) == ((NU8)(92)) || ((NU8)((*c))) == ((NU8)(47)))) goto LA10_;
(*c) = dirSep;
}
LA10_: ;
i += ((NI)1);
} LA7: ;
}
}
eqdestroy___stdZassertions_13((&drive));
}
LA3_: ;
nimZeroMem((void*)(&it), sizeof(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg));
it.notFirst = (((NI)0) < (NI)((NI64)((*state)) >> (NU64)(((NI)1))));
{
if (!it.notFirst) goto LA14_;
{
while (1) {
NIM_BOOL T18_;
T18_ = (NIM_BOOL)0;
T18_ = (it.i < x_2.len);
if (!(T18_)) goto LA19_;
T18_ = (((NU8)(x_2.p->data[it.i])) == ((NU8)(92)) || ((NU8)(x_2.p->data[it.i])) == ((NU8)(47)));
LA19_: ;
if (!T18_) goto LA17 ;
it.i += ((NI)1);
} LA17: ;
}
}
LA14_: ;
{
while (1) {
NIM_BOOL T22_;
tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ b;
T22_ = (NIM_BOOL)0;
T22_ = hasNext__pureZpathnorm_6(it, x_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T22_) goto LA21 ;
b = next__pureZpathnorm_10((&it), x_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T25_;
T25_ = (NIM_BOOL)0;
T25_ = ((NI)((NI64)((*state)) >> (NU64)(((NI)1))) == ((NI)0));
if (!(T25_)) goto LA26_;
T25_ = isSlash__pureZpathnorm_69(x_2, b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA26_: ;
if (!T25_) goto LA27_;
{
NIM_BOOL T31_;
T31_ = (NIM_BOOL)0;
T31_ = ((*result).len == ((NI)0));
if (T31_) goto LA32_;
T31_ = !((((NU8)((*result).p->data[(NI)((*result).len - ((NI)1))])) == ((NU8)(92)) || ((NU8)((*result).p->data[(NI)((*result).len - ((NI)1))])) == ((NU8)(47))));
LA32_: ;
if (!T31_) goto LA33_;
nimAddCharV1((&(*result)), dirSep);
}
LA33_: ;
(*state) = (NI)((*state) | ((NI)1));
}
goto LA23_;
LA27_: ;
{
NIM_BOOL T36_;
T36_ = (NIM_BOOL)0;
T36_ = isDotDot__pureZpathnorm_65(x_2, b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T36_) goto LA37_;
{
NI d;
if (!(((NI)1) <= (NI)((NI64)((*state)) >> (NU64)(((NI)1))))) goto LA41_;
d = (*result).len;
{
while (1) {
NIM_BOOL T45_;
T45_ = (NIM_BOOL)0;
T45_ = ((NI)((*state) & ((NI)1)) < (NI)(d - ((NI)1)));
if (!(T45_)) goto LA46_;
T45_ = !((((NU8)((*result).p->data[(NI)(d - ((NI)1))])) == ((NU8)(92)) || ((NU8)((*result).p->data[(NI)(d - ((NI)1))])) == ((NU8)(47))));
LA46_: ;
if (!T45_) goto LA44 ;
d -= ((NI)1);
} LA44: ;
}
{
if (!(((NI)0) < d)) goto LA49_;
setLengthStrV2((&(*result)), ((NI) ((NI)(d - ((NI)1)))));
(*state) -= ((NI)2);
}
LA49_: ;
}
goto LA39_;
LA41_: ;
{
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
{
NIM_BOOL T54_;
T54_ = (NIM_BOOL)0;
T54_ = (((NI)0) < (*result).len);
if (!(T54_)) goto LA55_;
T54_ = !((((NU8)((*result).p->data[(NI)((*result).len - ((NI)1))])) == ((NU8)(92)) || ((NU8)((*result).p->data[(NI)((*result).len - ((NI)1))])) == ((NU8)(47))));
LA55_: ;
if (!T54_) goto LA56_;
nimAddCharV1((&(*result)), dirSep);
}
LA56_: ;
colontmpD_ = substr__system_7601(x_2, b.Field0, b.Field1);
prepareAdd((&(*result)), colontmpD_.len + 0);
appendString((&(*result)), colontmpD_);
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA39_: ;
}
goto LA23_;
LA37_: ;
{
NIM_BOOL T59_;
T59_ = (NIM_BOOL)0;
T59_ = isDot__pureZpathnorm_61(x_2, b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T59_) goto LA60_;
}
goto LA23_;
LA60_: ;
{
NimStringV2 colontmpD__2;
if (!(b.Field0 <= b.Field1)) goto LA63_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
{
NIM_BOOL T67_;
T67_ = (NIM_BOOL)0;
T67_ = (((NI)0) < (*result).len);
if (!(T67_)) goto LA68_;
T67_ = !((((NU8)((*result).p->data[(NI)((*result).len - ((NI)1))])) == ((NU8)(92)) || ((NU8)((*result).p->data[(NI)((*result).len - ((NI)1))])) == ((NU8)(47))));
LA68_: ;
if (!T67_) goto LA69_;
nimAddCharV1((&(*result)), dirSep);
}
LA69_: ;
colontmpD__2 = substr__system_7601(x_2, b.Field0, b.Field1);
prepareAdd((&(*result)), colontmpD__2.len + 0);
appendString((&(*result)), colontmpD__2);
(*state) += ((NI)2);
eqdestroy___stdZassertions_13((&colontmpD__2));
}
goto LA23_;
LA63_: ;
LA23_: ;
} LA21: ;
}
{
NIM_BOOL T73_;
T73_ = (NIM_BOOL)0;
T73_ = ((*result).len == 0);
if (!(T73_)) goto LA74_;
T73_ = !((x_2.len == 0));
LA74_: ;
if (!T73_) goto LA75_;
eqsink___stdZassertions_19((&(*result)), TM__DfU0iuayCGwHDN1Exp9cbKg_3);
}
LA75_: ;
eqdestroy___stdZassertions_13((&x_2));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, normalizePath__pureZpathnorm_158)(NimStringV2 path, NIM_CHAR dirSep) {
NimStringV2 result;
NI state;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = rawNewString(((NI) (path.len)));
state = ((NI)0);
addNormalizePath__pureZpathnorm_78(path, (&result), (&state), dirSep);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}

View file

@ -1,912 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <stdio.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct tyObject_IOError__N09bhl56nRkUaUsonzshECg tyObject_IOError__N09bhl56nRkUaUsonzshECg;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct Exception Exception;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content;
typedef struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw;
typedef struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos);
typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringV2* buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringV2* line);
typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ {
RootObj Sup;
tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl;
tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl;
tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl;
tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl;
tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl;
tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl;
tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl;
tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl;
tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl;
tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl;
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringV2 message;
tySequence__uB9b75OUPRENsBAu4AnoePA trace;
Exception* up;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup;
};
struct tyObject_IOError__N09bhl56nRkUaUsonzshECg {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup;
NimStringV2 data;
NI pos;
};
typedef NU8 tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg;
struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup;
FILE* f;
};
typedef NU8 tyEnum_FileSeekPos__9bTJB6D0CIMmNFgwvcGSE3Q;
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
#ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
#define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];};
#endif
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, writeData__pureZstreams_175)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3141)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, atEnd__pureZstreams_67)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_IOError__N09bhl56nRkUaUsonzshECg*, newEIO__pureZstreams_3)(NimStringV2 msg);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_7691)(tyObject_IOError__N09bhl56nRkUaUsonzshECg** dest);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, readChar__pureZstreams_209)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
N_LIB_PRIVATE N_NIMCALL(NI, readData__pureZstreams_79)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
static N_INLINE(void, prepareMutation__system_2313)(NimStringV2* s);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstreams_581)(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw** dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstreams_594)(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, ssClose__pureZstreams_742)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZstreams_616)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ** dest, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ssAtEnd__pureZstreams_577)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
N_LIB_PRIVATE N_NIMCALL(void, ssSetPosition__pureZstreams_644)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos);
N_LIB_PRIVATE N_NIMCALL(NI, clamp__pureZstreams_648)(NI x, NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(NI, ssGetPosition__pureZstreams_654)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
N_LIB_PRIVATE N_NIMCALL(NI, ssReadDataStr__pureZstreams_658)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringV2* buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NI, ssReadData__pureZstreams_715)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
N_LIB_PRIVATE N_NIMCALL(NI, ssPeekData__pureZstreams_726)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
N_LIB_PRIVATE N_NIMCALL(void, ssWriteData__pureZstreams_732)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__stdZsyncio_528)(FILE** f, NimStringV2 filename, tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg mode, NI bufSize);
N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_911)(FILE* f);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstreams_844)(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ** dest);
N_LIB_PRIVATE N_NIMCALL(void, fsClose__pureZstreams_838)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
N_LIB_PRIVATE N_NIMCALL(void, close__stdZsyncio_265)(FILE* f);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsAtEnd__pureZstreams_877)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endOfFile__stdZsyncio_468)(FILE* f);
N_LIB_PRIVATE N_NIMCALL(void, fsSetPosition__pureZstreams_880)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos);
N_LIB_PRIVATE N_NIMCALL(void, setFilePos__stdZsyncio_565)(FILE* f, NI64 pos, tyEnum_FileSeekPos__9bTJB6D0CIMmNFgwvcGSE3Q relativeTo);
N_LIB_PRIVATE N_NIMCALL(NI, fsGetPosition__pureZstreams_883)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
N_LIB_PRIVATE N_NIMCALL(NI64, getFilePos__stdZsyncio_581)(FILE* f);
N_LIB_PRIVATE N_NIMCALL(NI, fsReadDataStr__pureZstreams_891)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringV2* buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice);
N_LIB_PRIVATE N_NIMCALL(NI, readBuffer__stdZsyncio_156)(FILE* f, void* buffer, NI len);
N_LIB_PRIVATE N_NIMCALL(NI, fsReadData__pureZstreams_886)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsReadLine__pureZstreams_907)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringV2* line);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__stdZsyncio_310)(FILE* f, NimStringV2* line);
N_LIB_PRIVATE N_NIMCALL(NI, fsPeekData__pureZstreams_897)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
N_LIB_PRIVATE N_NIMCALL(void, fsWriteData__pureZstreams_903)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
N_LIB_PRIVATE N_NIMCALL(NI, writeBuffer__stdZsyncio_187)(FILE* f, void* buffer, NI len);
N_LIB_PRIVATE N_NIMCALL(void, fsFlush__pureZstreams_875)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
N_LIB_PRIVATE N_NIMCALL(void, flushFile__stdZsyncio_274)(FILE* f);
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__Ue7tnBcsL67VCiRfvt8q0A_2 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__Ue7tnBcsL67VCiRfvt8q0A_3 = {0, (NimStrPayload*)&TM__Ue7tnBcsL67VCiRfvt8q0A_2};
extern TNimTypeV2 NTIv2__N09bhl56nRkUaUsonzshECg_;
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__Ue7tnBcsL67VCiRfvt8q0A_4 = { 23 | NIM_STRLIT_FLAG, "cannot read from stream" };
static const NimStringV2 TM__Ue7tnBcsL67VCiRfvt8q0A_5 = {23, (NimStrPayload*)&TM__Ue7tnBcsL67VCiRfvt8q0A_4};
N_LIB_PRIVATE TNimTypeV2 NTIv2__Olau5FPRehZBBEB77FHnfw_;
static const NimStringV2 TM__Ue7tnBcsL67VCiRfvt8q0A_7 = {0, (NimStrPayload*)&TM__Ue7tnBcsL67VCiRfvt8q0A_2};
N_LIB_PRIVATE TNimTypeV2 NTIv2__9bEVSsOIpkY9cf5lCtaS39bPQ_;
static const struct {
NI cap; NIM_CHAR data[22+1];
} TM__Ue7tnBcsL67VCiRfvt8q0A_9 = { 22 | NIM_STRLIT_FLAG, "cannot write to stream" };
static const NimStringV2 TM__Ue7tnBcsL67VCiRfvt8q0A_10 = {22, (NimStrPayload*)&TM__Ue7tnBcsL67VCiRfvt8q0A_9};
extern NIM_BOOL nimInErrorMode__system_3980;
static NIM_CONST NU32 TM__Ue7tnBcsL67VCiRfvt8q0A_6[3] = {3701606400, 1981855744, 1454302208};
N_LIB_PRIVATE TNimTypeV2 NTIv2__Olau5FPRehZBBEB77FHnfw_ = {.destructor = (void*)eqdestroy___pureZstreams_594, .size = sizeof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw), .align = (NI16) NIM_ALIGNOF(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw), .depth = 2, .display = TM__Ue7tnBcsL67VCiRfvt8q0A_6, .traceImpl = (void*)NIM_NIL, .flags = 0};
static NIM_CONST NU32 TM__Ue7tnBcsL67VCiRfvt8q0A_8[3] = {3701606400, 1981855744, 1163046912};
N_LIB_PRIVATE TNimTypeV2 NTIv2__9bEVSsOIpkY9cf5lCtaS39bPQ_ = {.destructor = (void*)NIM_NIL, .size = sizeof(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ), .align = (NI16) NIM_ALIGNOF(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ), .depth = 2, .display = TM__Ue7tnBcsL67VCiRfvt8q0A_8, .traceImpl = (void*)NIM_NIL, .flags = 0};
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, close__pureZstreams_58)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !((s == 0));
if (!(T3_)) goto LA4_;
T3_ = !(((*s).closeImpl == 0));
LA4_: ;
if (!T3_) goto LA5_;
(*s).closeImpl(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA5_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, writeData__pureZstreams_175)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
(*s).writeDataImpl(s, buffer, bufLen);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s) {
NCSTRING result;
result = (NCSTRING)0;
{
if (!(s.len == ((NI)0))) goto LA3_;
result = "";
}
goto LA1_;
LA3_: ;
{
result = ((NCSTRING) ((*s.p).data));
}
LA1_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, write__pureZstreams_184)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringV2 x) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!(((NI)0) < x.len)) goto LA3_;
writeData__pureZstreams_175(s, ((void*) (nimToCStringConv(x))), x.len);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
}
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3141(result, cell, (*((TNimTypeV2**) (p))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZstreams_620)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ** dest, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* src) {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* colontmp_;
colontmp_ = (*dest);
(*dest) = src;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn(colontmp_);
if (!T3_) goto LA4_;
nimDestroyAndDispose(colontmp_);
}
LA4_: ;
}
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic) {
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* h;
NI T1_;
T1_ = (NI)0;
T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
h = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_));
(*h).rc += ((NI)16);
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZstreams_616)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ** dest, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* src, NIM_BOOL cyclic) {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* colontmp_;
colontmp_ = (*dest);
{
if (!src) goto LA3_;
nimIncRefCyclic(src, cyclic);
}
LA3_: ;
(*dest) = src;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicDyn(colontmp_);
if (!T7_) goto LA8_;
nimDestroyAndDispose(colontmp_);
}
LA8_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstreams_613)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, atEnd__pureZstreams_67)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
result = (*s).atEndImpl(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_IOError__N09bhl56nRkUaUsonzshECg*, newEIO__pureZstreams_3)(NimStringV2 msg) {
tyObject_IOError__N09bhl56nRkUaUsonzshECg* result;
result = NIM_NIL;
eqdestroy___system_7691(&result);
result = (tyObject_IOError__N09bhl56nRkUaUsonzshECg*) nimNewObj(sizeof(tyObject_IOError__N09bhl56nRkUaUsonzshECg), NIM_ALIGNOF(tyObject_IOError__N09bhl56nRkUaUsonzshECg));
(*result).Sup.Sup.Sup.m_type = (&NTIv2__N09bhl56nRkUaUsonzshECg_);
(*result).Sup.Sup.name = "IOError";
eqsink___stdZassertions_19((&(*result).Sup.Sup.message), msg);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, readData__pureZstreams_79)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = (*s).readDataImpl(s, buffer, bufLen);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, readChar__pureZstreams_209)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
NIM_CHAR result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_CHAR)0;
{
{
NI T4_;
T4_ = (NI)0;
T4_ = readData__pureZstreams_79(s, ((void*) ((&result))), ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T4_ == ((NI)1)))) goto LA5_;
result = 0;
}
LA5_: ;
}
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, readLine__pureZstreams_558)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = TM__Ue7tnBcsL67VCiRfvt8q0A_3;
{
NIM_BOOL T3_;
tyObject_IOError__N09bhl56nRkUaUsonzshECg* T6_;
T3_ = (NIM_BOOL)0;
T3_ = atEnd__pureZstreams_67(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T3_) goto LA4_;
T6_ = NIM_NIL;
T6_ = newEIO__pureZstreams_3(TM__Ue7tnBcsL67VCiRfvt8q0A_5);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
raiseExceptionEx((Exception*)T6_, "IOError", "readLine", "streams.nim", 1085);
goto BeforeRet_;
}
LA4_: ;
{
while (1) {
NIM_CHAR c;
c = readChar__pureZstreams_209(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!((NU8)(c) == (NU8)(13))) goto LA11_;
c = readChar__pureZstreams_209(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA7;
}
LA11_: ;
{
NIM_BOOL T15_;
T15_ = (NIM_BOOL)0;
T15_ = ((NU8)(c) == (NU8)(10));
if (T15_) goto LA16_;
T15_ = ((NU8)(c) == (NU8)(0));
LA16_: ;
if (!T15_) goto LA17_;
goto LA7;
}
goto LA13_;
LA17_: ;
{
nimAddCharV1((&result), c);
}
LA13_: ;
}
} LA7: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__pureZstreams_543)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringV2* line) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
if (!!(((*s).readLineImpl == NIM_NIL))) goto LA3_;
result = (*s).readLineImpl(s, line);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
setLengthStrV2((&(*line)), ((NI)0));
{
while (1) {
NIM_CHAR c;
c = readChar__pureZstreams_209(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!((NU8)(c) == (NU8)(13))) goto LA10_;
c = readChar__pureZstreams_209(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA6;
}
goto LA8_;
LA10_: ;
{
if (!((NU8)(c) == (NU8)(10))) goto LA13_;
goto LA6;
}
goto LA8_;
LA13_: ;
{
if (!((NU8)(c) == (NU8)(0))) goto LA16_;
{
if (!(((NI)0) < (*line).len)) goto LA20_;
goto LA6;
}
goto LA18_;
LA20_: ;
{
result = NIM_FALSE;
goto BeforeRet_;
}
LA18_: ;
}
goto LA8_;
LA16_: ;
LA8_: ;
nimAddCharV1((&(*line)), c);
}
} LA6: ;
result = NIM_TRUE;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
static N_INLINE(void, prepareMutation__system_2313)(NimStringV2* s) {
NimStringV2* s_2;
s_2 = s;
nimPrepareStrMutationV2(((NimStringV2*) (s_2)));
}
N_LIB_PRIVATE N_NIMCALL(NI, readDataStr__pureZstreams_85)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringV2* buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
{
if (!!(((*s).readDataStrImpl == NIM_NIL))) goto LA3_;
result = (*s).readDataStrImpl(s, buffer, slice);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
prepareMutation__system_2313(buffer);
result = readData__pureZstreams_79(s, ((void*) ((&(*buffer).p->data[slice.a]))), (NI)((NI)(slice.b + ((NI)1)) - slice.a));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstreams_581)(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstreams_594)(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* dest) {
eqdestroy___stdZassertions_13((&(*dest).data));
}
N_LIB_PRIVATE N_NIMCALL(void, ssClose__pureZstreams_742)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* colontmpD_;
s_2 = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD_ = 0;
eqcopy___pureZstreams_616(&colontmpD_, s, NIM_TRUE);
s_2 = (*((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw**) (&(colontmpD_))));
eqsink___stdZassertions_19((&(*s_2).data), TM__Ue7tnBcsL67VCiRfvt8q0A_7);
eqdestroy___pureZstreams_581(&s_2);
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ssAtEnd__pureZstreams_577)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
NIM_BOOL result;
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
{ result = (NIM_BOOL)0;
s_2 = NIM_NIL;
s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s));
result = ((*s_2).data.len <= (*s_2).pos);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, ssSetPosition__pureZstreams_644)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos) {
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* colontmpD_;
s_2 = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD_ = 0;
eqcopy___pureZstreams_616(&colontmpD_, s, NIM_TRUE);
s_2 = (*((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw**) (&(colontmpD_))));
(*s_2).pos = clamp__pureZstreams_648(pos, ((NI)0), (*s_2).data.len);
eqdestroy___pureZstreams_581(&s_2);
}
N_LIB_PRIVATE N_NIMCALL(NI, ssGetPosition__pureZstreams_654)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
NI result;
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
{ result = (NI)0;
s_2 = NIM_NIL;
s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s));
result = (*s_2).pos;
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
N_LIB_PRIVATE N_NIMCALL(NI, ssReadDataStr__pureZstreams_658)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringV2* buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice) {
NI result;
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* colontmpD_;
result = (NI)0;
s_2 = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD_ = 0;
eqcopy___pureZstreams_616(&colontmpD_, s, NIM_TRUE);
s_2 = (*((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw**) (&(colontmpD_))));
prepareMutation__system_2313(buffer);
result = (((NI)((NI)(slice.b + ((NI)1)) - slice.a) <= (NI)((*s_2).data.len - (*s_2).pos)) ? (NI)((NI)(slice.b + ((NI)1)) - slice.a) : (NI)((*s_2).data.len - (*s_2).pos));
{
if (!(((NI)0) < result)) goto LA3_;
{
copyMem__system_1719(((void*) ((&(*buffer).p->data[slice.a]))), ((void*) ((&(*s_2).data.p->data[(*s_2).pos]))), ((NI) (result)));
}
(*s_2).pos += result;
}
goto LA1_;
LA3_: ;
{
result = ((NI)0);
}
LA1_: ;
eqdestroy___pureZstreams_581(&s_2);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, ssReadData__pureZstreams_715)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
NI result;
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* colontmpD_;
result = (NI)0;
s_2 = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD_ = 0;
eqcopy___pureZstreams_616(&colontmpD_, s, NIM_TRUE);
s_2 = (*((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw**) (&(colontmpD_))));
result = ((bufLen <= (NI)((*s_2).data.len - (*s_2).pos)) ? bufLen : (NI)((*s_2).data.len - (*s_2).pos));
{
if (!(((NI)0) < result)) goto LA3_;
copyMem__system_1719(buffer, ((void*) ((&(*s_2).data.p->data[(*s_2).pos]))), ((NI) (result)));
(*s_2).pos += result;
}
goto LA1_;
LA3_: ;
{
result = ((NI)0);
}
LA1_: ;
eqdestroy___pureZstreams_581(&s_2);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, ssPeekData__pureZstreams_726)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
NI result;
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
result = (NI)0;
s_2 = NIM_NIL;
s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s));
result = ((bufLen <= (NI)((*s_2).data.len - (*s_2).pos)) ? bufLen : (NI)((*s_2).data.len - (*s_2).pos));
{
if (!(((NI)0) < result)) goto LA3_;
copyMem__system_1719(buffer, ((void*) ((&(*s_2).data.p->data[(*s_2).pos]))), ((NI) (result)));
}
goto LA1_;
LA3_: ;
{
result = ((NI)0);
}
LA1_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, ssWriteData__pureZstreams_732)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
s_2 = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD_ = 0;
eqcopy___pureZstreams_616(&colontmpD_, s, NIM_TRUE);
s_2 = (*((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw**) (&(colontmpD_))));
{
if (!(bufLen <= ((NI)0))) goto LA4_;
eqdestroy___pureZstreams_581(&s_2);
goto BeforeRet_;
}
LA4_: ;
{
if (!((*s_2).data.len < (NI)((*s_2).pos + bufLen))) goto LA8_;
setLengthStrV2((&(*s_2).data), ((NI) ((NI)((*s_2).pos + bufLen))));
}
LA8_: ;
copyMem__system_1719(((void*) ((&(*s_2).data.p->data[(*s_2).pos]))), buffer, ((NI) (bufLen)));
(*s_2).pos += bufLen;
{
LA1_:;
}
{
eqdestroy___pureZstreams_581(&s_2);
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*, newStringStream__pureZstreams_745)(NimStringV2 s) {
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* result;
result = NIM_NIL;
eqdestroy___pureZstreams_581(&result);
result = (tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) nimNewObj(sizeof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw), NIM_ALIGNOF(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw));
(*result).Sup.Sup.m_type = (&NTIv2__Olau5FPRehZBBEB77FHnfw_);
eqsink___stdZassertions_19((&(*result).data), s);
prepareMutation__system_2313((&(*result).data));
(*result).pos = ((NI)0);
(*result).Sup.closeImpl = ssClose__pureZstreams_742;
(*result).Sup.atEndImpl = ssAtEnd__pureZstreams_577;
(*result).Sup.setPositionImpl = ssSetPosition__pureZstreams_644;
(*result).Sup.getPositionImpl = ssGetPosition__pureZstreams_654;
(*result).Sup.readDataStrImpl = ssReadDataStr__pureZstreams_658;
(*result).Sup.readDataImpl = ssReadData__pureZstreams_715;
(*result).Sup.peekDataImpl = ssPeekData__pureZstreams_726;
(*result).Sup.writeDataImpl = ssWriteData__pureZstreams_732;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstreams_844)(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fsClose__pureZstreams_838)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!!(((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f == ((FILE*) NIM_NIL)))) goto LA3_;
close__stdZsyncio_265((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f = ((FILE*) NIM_NIL);
}
LA3_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsAtEnd__pureZstreams_877)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
result = endOfFile__stdZsyncio_468((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, fsSetPosition__pureZstreams_880)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
setFilePos__stdZsyncio_565((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, ((NI64) (pos)), ((tyEnum_FileSeekPos__9bTJB6D0CIMmNFgwvcGSE3Q)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, fsGetPosition__pureZstreams_883)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
NI result;
NI64 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
T1_ = (NI64)0;
T1_ = getFilePos__stdZsyncio_581((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = ((NI) (T1_));
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, fsReadDataStr__pureZstreams_891)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringV2* buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = readBuffer__stdZsyncio_156((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, ((void*) ((&(*buffer).p->data[slice.a]))), ((NI) ((NI)((NI)(slice.b + ((NI)1)) - slice.a))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, fsReadData__pureZstreams_886)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = readBuffer__stdZsyncio_156((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, buffer, ((NI) (bufLen)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsReadLine__pureZstreams_907)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringV2* line) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
result = readLine__stdZsyncio_310((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, line);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, fsPeekData__pureZstreams_897)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
NI result;
NI pos;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
pos = fsGetPosition__pureZstreams_883(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = readBuffer__stdZsyncio_156((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, buffer, ((NI) (bufLen)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
fsSetPosition__pureZstreams_880(s, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, fsWriteData__pureZstreams_903)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
tyObject_IOError__N09bhl56nRkUaUsonzshECg* T6_;
T3_ = (NI)0;
T3_ = writeBuffer__stdZsyncio_187((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, buffer, ((NI) (bufLen)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == bufLen))) goto LA4_;
T6_ = NIM_NIL;
T6_ = newEIO__pureZstreams_3(TM__Ue7tnBcsL67VCiRfvt8q0A_10);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
raiseExceptionEx((Exception*)T6_, "IOError", "fsWriteData", "streams.nim", 1347);
goto BeforeRet_;
}
LA4_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fsFlush__pureZstreams_875)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
flushFile__stdZsyncio_274((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_911)(FILE* f) {
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* result;
result = NIM_NIL;
eqdestroy___pureZstreams_844(&result);
result = (tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) nimNewObj(sizeof(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ), NIM_ALIGNOF(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ));
(*result).Sup.Sup.m_type = (&NTIv2__9bEVSsOIpkY9cf5lCtaS39bPQ_);
(*result).f = f;
(*result).Sup.closeImpl = fsClose__pureZstreams_838;
(*result).Sup.atEndImpl = fsAtEnd__pureZstreams_877;
(*result).Sup.setPositionImpl = fsSetPosition__pureZstreams_880;
(*result).Sup.getPositionImpl = fsGetPosition__pureZstreams_883;
(*result).Sup.readDataStrImpl = fsReadDataStr__pureZstreams_891;
(*result).Sup.readDataImpl = fsReadData__pureZstreams_886;
(*result).Sup.readLineImpl = fsReadLine__pureZstreams_907;
(*result).Sup.peekDataImpl = fsPeekData__pureZstreams_897;
(*result).Sup.writeDataImpl = fsWriteData__pureZstreams_903;
(*result).Sup.flushImpl = fsFlush__pureZstreams_875;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_929)(NimStringV2 filename, tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg mode, NI bufSize) {
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* result;
FILE* f;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
f = (FILE*)0;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = open__stdZsyncio_528(&f, filename, mode, bufSize);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T3_) goto LA4_;
result = newFileStream__pureZstreams_911(f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
}BeforeRet_: ;
return result;
}

View file

@ -1,982 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ;
typedef struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ {
NIM_CHAR fill;
NIM_CHAR align;
NIM_CHAR sign;
NIM_BOOL alternateForm;
NIM_BOOL padWithZero;
NI minimumWidth;
NI precision;
NIM_CHAR typ;
NI endPosition;
};
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringV2 message;
tySequence__uB9b75OUPRENsBAu4AnoePA trace;
Exception* up;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup;
};
struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
#ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
#define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, parseStandardFormatSpecifier__pureZstrformat_57)(NimStringV2 s, NI start, NIM_BOOL ignoreUnknownSuffix, tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ* Result);
N_LIB_PRIVATE N_NIMCALL(NI, parseSaturatedNatural__pureZparseutils_829)(NimStringV2 s, NI* b, NI start);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1307)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
N_NIMCALL(NimStringV2, mnewString)(NI len);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_128)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, formatInt__pureZterminal_454)(NI n, NI radix, tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ* spec);
static N_INLINE(NimStringV2, mkDigit__pureZstrformat_6)(NI v, NIM_CHAR typ);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimCharToStr)(NIM_CHAR x);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuRepeatChar)(NIM_CHAR c, NI count);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(NI, runeLen__pureZunicode_7215)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NI, nucruneLen)(NIM_CHAR* s, NI sLen_0);
static N_INLINE(NI, runeOffset__pureZunicode_7390)(NimStringV2 s, NI pos, NI start);
N_LIB_PRIVATE N_NIMCALL(NI, runeOffset__pureZunicode_794)(NIM_CHAR* s, NI sLen_0, NI pos, NI start);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, alignString__pureZstrformat_19)(NimStringV2 s, NI minimumWidth, NIM_CHAR align, NIM_CHAR fill);
static N_INLINE(NI, validateUtf8__pureZunicode_7387)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NI, validateUtf8__pureZunicode_329)(NIM_CHAR* s, NI sLen_0);
extern TNimTypeV2 NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_;
static const struct {
NI cap; NIM_CHAR data[37+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_2 = { 37 | NIM_STRLIT_FLAG, "invalid format string, cannot parse: " };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_3 = {37, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_2};
static const struct {
NI cap; NIM_CHAR data[92+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_4 = { 92 | NIM_STRLIT_FLAG, "invalid type in format string for number, expected one of \'x\', \'X\', \'b\', \'d\', \'o\' but got: " };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_5 = {92, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_4};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_6 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_7 = {0, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_6};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_8 = { 2 | NIM_STRLIT_FLAG, "0x" };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_9 = {2, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_8};
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_10 = {2, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_8};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_11 = { 2 | NIM_STRLIT_FLAG, "0b" };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_12 = {2, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_11};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_13 = { 2 | NIM_STRLIT_FLAG, "0o" };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_14 = {2, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_13};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_15 = { 1 | NIM_STRLIT_FLAG, "0" };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_16 = {1, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_15};
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_17 = {0, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_6};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_18 = { 1 | NIM_STRLIT_FLAG, "-" };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_19 = {1, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_18};
static const struct {
NI cap; NIM_CHAR data[64+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_20 = { 64 | NIM_STRLIT_FLAG, "invalid type in format string for string, expected \'s\', but got " };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_21 = {64, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_20};
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1307)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
NimStringV2 result;
NI a;
NI L;
result.len = 0; result.p = NIM_NIL;
a = x.a;
L = (NI)((NI)((NI)(s.len - x.b) - a) + ((NI)1));
result = mnewString(((NI) (L)));
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < L)) goto LA3 ;
i = i_2;
nimPrepareStrMutationV2((&result));
result.p->data[i] = s.p->data[(NI)(i + a)];
i_2 += ((NI)1);
} LA3: ;
}
}
return result;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_128)(NI a, NI b) {
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
result.a = a;
result.b = b;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, parseStandardFormatSpecifier__pureZstrformat_57)(NimStringV2 s, NI start, NIM_BOOL ignoreUnknownSuffix, tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ* Result) {
NI i;
NI parsedLength;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ));
(*Result).fill = 32;
(*Result).align = 0;
(*Result).sign = 45;
i = start;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ((NI)(i + ((NI)1)) < s.len);
if (!(T3_)) goto LA4_;
T3_ = (((NU8)(s.p->data[(NI)(i + ((NI)1))])) == ((NU8)(60)) || ((NU8)(s.p->data[(NI)(i + ((NI)1))])) == ((NU8)(62)) || ((NU8)(s.p->data[(NI)(i + ((NI)1))])) == ((NU8)(94)));
LA4_: ;
if (!T3_) goto LA5_;
(*Result).fill = s.p->data[i];
(*Result).align = s.p->data[(NI)(i + ((NI)1))];
i += ((NI)2);
}
goto LA1_;
LA5_: ;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = (i < s.len);
if (!(T8_)) goto LA9_;
T8_ = (((NU8)(s.p->data[i])) == ((NU8)(60)) || ((NU8)(s.p->data[i])) == ((NU8)(62)) || ((NU8)(s.p->data[i])) == ((NU8)(94)));
LA9_: ;
if (!T8_) goto LA10_;
(*Result).align = s.p->data[i];
i += ((NI)1);
}
goto LA1_;
LA10_: ;
LA1_: ;
{
NIM_BOOL T14_;
T14_ = (NIM_BOOL)0;
T14_ = (i < s.len);
if (!(T14_)) goto LA15_;
T14_ = (((NU8)(s.p->data[i])) == ((NU8)(45)) || ((NU8)(s.p->data[i])) == ((NU8)(43)) || ((NU8)(s.p->data[i])) == ((NU8)(32)));
LA15_: ;
if (!T14_) goto LA16_;
(*Result).sign = s.p->data[i];
i += ((NI)1);
}
LA16_: ;
{
NIM_BOOL T20_;
T20_ = (NIM_BOOL)0;
T20_ = (i < s.len);
if (!(T20_)) goto LA21_;
T20_ = ((NU8)(s.p->data[i]) == (NU8)(35));
LA21_: ;
if (!T20_) goto LA22_;
(*Result).alternateForm = NIM_TRUE;
i += ((NI)1);
}
LA22_: ;
{
NIM_BOOL T26_;
NIM_BOOL T27_;
T26_ = (NIM_BOOL)0;
T27_ = (NIM_BOOL)0;
T27_ = ((NI)(i + ((NI)1)) < s.len);
if (!(T27_)) goto LA28_;
T27_ = ((NU8)(s.p->data[i]) == (NU8)(48));
LA28_: ;
T26_ = T27_;
if (!(T26_)) goto LA29_;
T26_ = (((NU8)(s.p->data[(NI)(i + ((NI)1))])) >= ((NU8)(48)) && ((NU8)(s.p->data[(NI)(i + ((NI)1))])) <= ((NU8)(57)));
LA29_: ;
if (!T26_) goto LA30_;
(*Result).padWithZero = NIM_TRUE;
i += ((NI)1);
}
LA30_: ;
parsedLength = parseSaturatedNatural__pureZparseutils_829(s, (&(*Result).minimumWidth), i);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i += parsedLength;
{
NIM_BOOL T34_;
NI parsedLengthB;
T34_ = (NIM_BOOL)0;
T34_ = (i < s.len);
if (!(T34_)) goto LA35_;
T34_ = ((NU8)(s.p->data[i]) == (NU8)(46));
LA35_: ;
if (!T34_) goto LA36_;
i += ((NI)1);
parsedLengthB = parseSaturatedNatural__pureZparseutils_829(s, (&(*Result).precision), i);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i += parsedLengthB;
}
goto LA32_;
LA36_: ;
{
(*Result).precision = ((NI)-1);
}
LA32_: ;
{
NIM_BOOL T41_;
T41_ = (NIM_BOOL)0;
T41_ = (i < s.len);
if (!(T41_)) goto LA42_;
T41_ = (((NU8)(s.p->data[i])) >= ((NU8)(65)) && ((NU8)(s.p->data[i])) <= ((NU8)(90)) || ((NU8)(s.p->data[i])) >= ((NU8)(97)) && ((NU8)(s.p->data[i])) <= ((NU8)(122)));
LA42_: ;
if (!T41_) goto LA43_;
(*Result).typ = s.p->data[i];
i += ((NI)1);
}
LA43_: ;
(*Result).endPosition = i;
{
NIM_BOOL T47_;
NimStringV2 colontmpD_;
tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw* T52_;
NimStringV2 T53_;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T54_;
T47_ = (NIM_BOOL)0;
T47_ = !((i == s.len));
if (!(T47_)) goto LA48_;
T47_ = !(ignoreUnknownSuffix);
LA48_: ;
if (!T47_) goto LA49_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T52_ = NIM_NIL;
T52_ = (tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw*) nimNewObj(sizeof(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw), NIM_ALIGNOF(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw));
(*T52_).Sup.Sup.Sup.m_type = (&NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_);
(*T52_).Sup.Sup.name = "ValueError";
T53_.len = 0; T53_.p = NIM_NIL;
T54_ = dotdot___stdZenumutils_128(i, ((NI)1));
colontmpD_ = X5BX5D___pureZstrutils_1307(s, T54_);
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
T53_ = rawNewString(colontmpD_.len + 37);
appendString((&T53_), TM__qDXzsifTQdn8ucTam9cFp4w_3);
appendString((&T53_), colontmpD_);
(*T52_).Sup.Sup.message = T53_;
(*T52_).Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T52_, "ValueError", "parseStandardFormatSpecifier", "strformat.nim", 472);
goto LA51_;
{
LA51_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA49_: ;
}BeforeRet_: ;
}
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c) {
(*(*dest).p).data[(*dest).len] = c;
(*(*dest).p).data[(NI)((*dest).len + ((NI)1))] = 0;
(*dest).len += ((NI)1);
}
static N_INLINE(NimStringV2, mkDigit__pureZstrformat_6)(NI v, NIM_CHAR typ) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
{
if (!(v < ((NI)10))) goto LA3_;
result = nimCharToStr(((NIM_CHAR) (((NI) ((NI)(((NI)48) + v))))));
}
goto LA1_;
LA3_: ;
{
NIM_CHAR colontmpD_;
NIM_CHAR colontmpD__2;
NIM_CHAR T6_;
colontmpD_ = (NIM_CHAR)0;
colontmpD__2 = (NIM_CHAR)0;
T6_ = (NIM_CHAR)0;
{
if (!((NU8)(typ) == (NU8)(120))) goto LA9_;
colontmpD_ = 97;
T6_ = colontmpD_;
}
goto LA7_;
LA9_: ;
{
colontmpD__2 = 65;
T6_ = colontmpD__2;
}
LA7_: ;
result = nimCharToStr(((NIM_CHAR) (((NI) ((NI)((NI)(((NU8)(T6_)) + v) - ((NI)10)))))));
}
LA1_: ;
return result;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, formatInt__pureZterminal_454)(NI n, NI radix, tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ* spec) {
NimStringV2 result;
NU64 colontmpD_;
NU64 colontmpD__2;
NimStringV2 xx;
NI64 n_2;
NIM_BOOL negative;
NU64 v;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_ = (NU64)0;
colontmpD__2 = (NU64)0;
xx.len = 0; xx.p = NIM_NIL;
n_2 = ((NI64) (n));
negative = (n_2 < IL64(0));
{
if (!negative) goto LA3_;
colontmpD_ = (NU64)((NU64)(((NU64) ((NI64)((NU64) ~(n_2))))) + (NU64)(1ULL));
v = colontmpD_;
}
goto LA1_;
LA3_: ;
{
colontmpD__2 = ((NU64) (n_2));
v = colontmpD__2;
}
LA1_: ;
xx = TM__qDXzsifTQdn8ucTam9cFp4w_7;
{
if (!(*spec).alternateForm) goto LA8_;
switch (((NU8)((*spec).typ))) {
case 88:
{
xx = TM__qDXzsifTQdn8ucTam9cFp4w_9;
}
break;
case 120:
{
xx = TM__qDXzsifTQdn8ucTam9cFp4w_10;
}
break;
case 98:
{
xx = TM__qDXzsifTQdn8ucTam9cFp4w_12;
}
break;
case 111:
{
xx = TM__qDXzsifTQdn8ucTam9cFp4w_14;
}
break;
default:
{
}
break;
}
}
LA8_: ;
{
if (!(v == 0ULL)) goto LA17_;
result = TM__qDXzsifTQdn8ucTam9cFp4w_16;
}
goto LA15_;
LA17_: ;
{
result = TM__qDXzsifTQdn8ucTam9cFp4w_17;
{
while (1) {
NimStringV2 colontmpD__3;
NU64 d;
if (!((NU64)(0ULL) < (NU64)(v))) goto LA21 ;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
d = (NU64)((NU64)(v) % (NU64)(((NU64) (radix))));
v = (NU64)((NU64)(v) / (NU64)(((NU64) (radix))));
colontmpD__3 = mkDigit__pureZstrformat_6(((NI) (d)), (*spec).typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&result), colontmpD__3.len + 0);
appendString((&result), colontmpD__3);
eqdestroy___stdZassertions_13((&colontmpD__3));
} LA21: ;
}
{
NI idx;
NI colontmp_;
NI i;
idx = (NI)0;
colontmp_ = (NI)0;
colontmp_ = (NI)(result.len / ((NI)2));
i = ((NI)0);
{
while (1) {
NIM_CHAR T25_;
if (!(i < colontmp_)) goto LA24 ;
idx = i;
nimPrepareStrMutationV2((&result));
nimPrepareStrMutationV2((&result));
T25_ = (NIM_CHAR)0;
T25_ = result.p->data[idx];
result.p->data[idx] = result.p->data[(NI)((NI)(result.len - idx) - ((NI)1))];
result.p->data[(NI)((NI)(result.len - idx) - ((NI)1))] = T25_;
i += ((NI)1);
} LA24: ;
}
}
}
LA15_: ;
{
NIM_BOOL sign;
NIM_BOOL T30_;
NI toFill;
if (!(*spec).padWithZero) goto LA28_;
T30_ = (NIM_BOOL)0;
T30_ = negative;
if (T30_) goto LA31_;
T30_ = !(((NU8)((*spec).sign) == (NU8)(45)));
LA31_: ;
sign = T30_;
toFill = (NI)((NI)((NI)((*spec).minimumWidth - result.len) - xx.len) - sign);
{
NimStringV2 colontmpD__4;
NimStringV2 T36_;
if (!(((NI)0) < toFill)) goto LA34_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
T36_.len = 0; T36_.p = NIM_NIL;
colontmpD__4 = nsuRepeatChar(48, ((NI) (toFill)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T36_ = rawNewString(colontmpD__4.len + result.len + 0);
appendString((&T36_), colontmpD__4);
appendString((&T36_), result);
eqsink___stdZassertions_19((&result), T36_);
eqdestroy___stdZassertions_13((&colontmpD__4));
}
LA34_: ;
}
LA28_: ;
{
NimStringV2 T41_;
if (!negative) goto LA39_;
T41_.len = 0; T41_.p = NIM_NIL;
T41_ = rawNewString(xx.len + result.len + 1);
appendString((&T41_), TM__qDXzsifTQdn8ucTam9cFp4w_19);
appendString((&T41_), xx);
appendString((&T41_), result);
eqsink___stdZassertions_19((&result), T41_);
}
goto LA37_;
LA39_: ;
{
NimStringV2 T45_;
if (!!(((NU8)((*spec).sign) == (NU8)(45)))) goto LA43_;
T45_.len = 0; T45_.p = NIM_NIL;
T45_ = rawNewString(xx.len + result.len + 1);
appendChar((&T45_), (*spec).sign);
appendString((&T45_), xx);
appendString((&T45_), result);
eqsink___stdZassertions_19((&result), T45_);
}
goto LA37_;
LA43_: ;
{
NimStringV2 T47_;
T47_.len = 0; T47_.p = NIM_NIL;
T47_ = rawNewString(xx.len + result.len + 0);
appendString((&T47_), xx);
appendString((&T47_), result);
eqsink___stdZassertions_19((&result), T47_);
}
LA37_: ;
{
if (!((NU8)((*spec).align) == (NU8)(60))) goto LA50_;
{
NI i_2;
NI colontmp__2;
NI i_3;
i_2 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = result.len;
i_3 = colontmp__2;
{
while (1) {
if (!(i_3 < (*spec).minimumWidth)) goto LA54 ;
i_2 = i_3;
nimAddCharV1((&result), (*spec).fill);
i_3 += ((NI)1);
} LA54: ;
}
}
}
goto LA48_;
LA50_: ;
{
NI toFill_2;
toFill_2 = (NI)((*spec).minimumWidth - result.len);
{
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NI half;
NimStringV2 T60_;
if (!((NU8)((*spec).align) == (NU8)(94))) goto LA58_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
half = (NI)(toFill_2 / ((NI)2));
T60_.len = 0; T60_.p = NIM_NIL;
colontmpD__5 = nsuRepeatChar((*spec).fill, ((NI) (half)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__6 = nsuRepeatChar((*spec).fill, ((NI) ((NI)(toFill_2 - half))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T60_ = rawNewString(colontmpD__5.len + result.len + colontmpD__6.len + 0);
appendString((&T60_), colontmpD__5);
appendString((&T60_), result);
appendString((&T60_), colontmpD__6);
eqsink___stdZassertions_19((&result), T60_);
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
goto LA56_;
LA58_: ;
{
{
NimStringV2 colontmpD__7;
NimStringV2 T66_;
if (!(((NI)0) < toFill_2)) goto LA64_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
T66_.len = 0; T66_.p = NIM_NIL;
colontmpD__7 = nsuRepeatChar((*spec).fill, ((NI) (toFill_2)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T66_ = rawNewString(colontmpD__7.len + result.len + 0);
appendString((&T66_), colontmpD__7);
appendString((&T66_), result);
eqsink___stdZassertions_19((&result), T66_);
eqdestroy___stdZassertions_13((&colontmpD__7));
}
LA64_: ;
}
LA56_: ;
}
LA48_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZterminal_446)(NimStringV2* result, NI value, NimStringV2 specifier) {
NimStringV2 colontmpD_;
tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ spec;
NI radix;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
{
NimStringV2 colontmpD__2;
if (!(specifier.len == ((NI)0))) goto LA4_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__2 = dollar___systemZdollars_3(value);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
prepareAdd((&(*result)), colontmpD__2.len + 0);
appendString((&(*result)), colontmpD__2);
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
goto BeforeRet_;
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
nimZeroMem((void*)(&spec), sizeof(tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ));
parseStandardFormatSpecifier__pureZstrformat_57(specifier, ((NI)0), NIM_FALSE, (&spec));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
radix = ((NI)10);
switch (((NU8)(spec.typ))) {
case 120:
case 88:
{
radix = ((NI)16);
}
break;
case 100:
case 0:
{
}
break;
case 98:
{
radix = ((NI)2);
}
break;
case 111:
{
radix = ((NI)8);
}
break;
default:
{
tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw* T14_;
NimStringV2 T15_;
T14_ = NIM_NIL;
T14_ = (tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw*) nimNewObj(sizeof(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw), NIM_ALIGNOF(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw));
(*T14_).Sup.Sup.Sup.m_type = (&NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_);
(*T14_).Sup.Sup.name = "ValueError";
T15_.len = 0; T15_.p = NIM_NIL;
T15_ = rawNewString(93);
appendString((&T15_), TM__qDXzsifTQdn8ucTam9cFp4w_5);
appendChar((&T15_), spec.typ);
(*T14_).Sup.Sup.message = T15_;
(*T14_).Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T14_, "ValueError", "formatValue", "strformat.nim", 491);
goto LA1_;
}
break;
}
colontmpD_ = formatInt__pureZterminal_454(value, radix, (&spec));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*result)), colontmpD_.len + 0);
appendString((&(*result)), colontmpD_);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NI, runeLen__pureZunicode_7215)(NimStringV2 s) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = nucruneLen((((s).p) ? ((NIM_CHAR*)s.p->data+(((NI)0))) : NIM_NIL), ((s.len-1))-(((NI)0))+1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, runeOffset__pureZunicode_7390)(NimStringV2 s, NI pos, NI start) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = runeOffset__pureZunicode_794((((s).p) ? ((NIM_CHAR*)s.p->data+(((NI)0))) : NIM_NIL), ((s.len-1))-(((NI)0))+1, pos, start);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, validateUtf8__pureZunicode_7387)(NimStringV2 s) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = validateUtf8__pureZunicode_329((((s).p) ? ((NIM_CHAR*)s.p->data+(((NI)0))) : NIM_NIL), ((s.len-1))-(((NI)0))+1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, alignString__pureZstrformat_19)(NimStringV2 s, NI minimumWidth, NIM_CHAR align, NIM_CHAR fill) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
if (!(minimumWidth == ((NI)0))) goto LA3_;
eqcopy___stdZassertions_16((&result), s);
}
goto LA1_;
LA3_: ;
{
NI colontmpD_;
NI colontmpD__2;
NI sRuneLen;
NI toFill;
colontmpD_ = (NI)0;
colontmpD__2 = (NI)0;
{
NI T8_;
T8_ = (NI)0;
T8_ = validateUtf8__pureZunicode_7387(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T8_ == ((NI)-1))) goto LA9_;
colontmpD_ = runeLen__pureZunicode_7215(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
sRuneLen = colontmpD_;
}
goto LA6_;
LA9_: ;
{
colontmpD__2 = s.len;
sRuneLen = colontmpD__2;
}
LA6_: ;
toFill = (NI)(minimumWidth - sRuneLen);
{
if (!(toFill <= ((NI)0))) goto LA14_;
eqcopy___stdZassertions_16((&result), s);
}
goto LA12_;
LA14_: ;
{
NIM_BOOL T17_;
NimStringV2 colontmpD__3;
NimStringV2 T21_;
T17_ = (NIM_BOOL)0;
T17_ = ((NU8)(align) == (NU8)(60));
if (T17_) goto LA18_;
T17_ = ((NU8)(align) == (NU8)(0));
LA18_: ;
if (!T17_) goto LA19_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T21_.len = 0; T21_.p = NIM_NIL;
colontmpD__3 = nsuRepeatChar(fill, ((NI) (toFill)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T21_ = rawNewString(s.len + colontmpD__3.len + 0);
appendString((&T21_), s);
appendString((&T21_), colontmpD__3);
result = T21_;
eqdestroy___stdZassertions_13((&colontmpD__3));
}
goto LA12_;
LA19_: ;
{
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NI half;
NimStringV2 T25_;
if (!((NU8)(align) == (NU8)(94))) goto LA23_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
half = (NI)(toFill / ((NI)2));
T25_.len = 0; T25_.p = NIM_NIL;
colontmpD__4 = nsuRepeatChar(fill, ((NI) (half)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__5 = nsuRepeatChar(fill, ((NI) ((NI)(toFill - half))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T25_ = rawNewString(colontmpD__4.len + s.len + colontmpD__5.len + 0);
appendString((&T25_), colontmpD__4);
appendString((&T25_), s);
appendString((&T25_), colontmpD__5);
result = T25_;
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
}
goto LA12_;
LA23_: ;
{
NimStringV2 colontmpD__6;
NimStringV2 T27_;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
T27_.len = 0; T27_.p = NIM_NIL;
colontmpD__6 = nsuRepeatChar(fill, ((NI) (toFill)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T27_ = rawNewString(colontmpD__6.len + s.len + 0);
appendString((&T27_), colontmpD__6);
appendString((&T27_), s);
result = T27_;
eqdestroy___stdZassertions_13((&colontmpD__6));
}
LA12_: ;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZstrformat_170)(NimStringV2* result, NimStringV2 value, NimStringV2 specifier) {
NimStringV2 value_2;
NimStringV2 colontmpD_;
tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ spec;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
value_2.len = 0; value_2.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
nimZeroMem((void*)(&spec), sizeof(tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ));
parseStandardFormatSpecifier__pureZstrformat_57(specifier, ((NI)0), NIM_FALSE, (&spec));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___stdZassertions_16((&value_2), value);
switch (((NU8)(spec.typ))) {
case 115:
case 0:
{
}
break;
default:
{
tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw* T4_;
NimStringV2 T5_;
T4_ = NIM_NIL;
T4_ = (tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw*) nimNewObj(sizeof(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw), NIM_ALIGNOF(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw));
(*T4_).Sup.Sup.Sup.m_type = (&NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_);
(*T4_).Sup.Sup.name = "ValueError";
T5_.len = 0; T5_.p = NIM_NIL;
T5_ = rawNewString(65);
appendString((&T5_), TM__qDXzsifTQdn8ucTam9cFp4w_21);
appendChar((&T5_), spec.typ);
(*T4_).Sup.Sup.message = T5_;
(*T4_).Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T4_, "ValueError", "formatValue", "strformat.nim", 562);
goto LA1_;
}
break;
}
{
if (!!((spec.precision == ((NI)-1)))) goto LA8_;
{
NI T12_;
NI T15_;
T12_ = (NI)0;
T12_ = runeLen__pureZunicode_7215(value_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(spec.precision < T12_)) goto LA13_;
T15_ = (NI)0;
T15_ = runeOffset__pureZunicode_7390(value_2, ((NI) (spec.precision)), ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setLengthStrV2((&value_2), ((NI) (T15_)));
}
LA13_: ;
}
LA8_: ;
colontmpD_ = alignString__pureZstrformat_19(value_2, spec.minimumWidth, spec.align, spec.fill);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*result)), colontmpD_.len + 0);
appendString((&(*result)), colontmpD_);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&value_2));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}

View file

@ -1,934 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ_Content tySequence__xv3aaFd3JCw8NbmALHiezQ_Content;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
typedef struct tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA;
typedef struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct Exception Exception;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ;
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
struct tySequence__xv3aaFd3JCw8NbmALHiezQ {
NI len; tySequence__xv3aaFd3JCw8NbmALHiezQ_Content* p;
};
struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg {
RootObj Sup;
NI counter;
tySequence__xv3aaFd3JCw8NbmALHiezQ data;
tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode;
};
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
NimStringV2 Field0;
NimStringV2 Field1;
NIM_BOOL Field2;
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringV2 message;
tySequence__uB9b75OUPRENsBAu4AnoePA trace;
Exception* up;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup;
};
struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
struct tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA {
tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw Sup;
};
typedef NU8 tySet_tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg;
typedef NU8 tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg;
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
#ifndef tySequence__xv3aaFd3JCw8NbmALHiezQ_Content_PP
#define tySequence__xv3aaFd3JCw8NbmALHiezQ_Content_PP
struct tySequence__xv3aaFd3JCw8NbmALHiezQ_Content { NI cap; tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE];};
#endif
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
#ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
#define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObjUninit)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstrtabs_426)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstrtabs_82)(tySequence__xv3aaFd3JCw8NbmALHiezQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZstrtabs_435)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZstrtabs_91)(tySequence__xv3aaFd3JCw8NbmALHiezQ* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(tySequence__xv3aaFd3JCw8NbmALHiezQ, newSeq__pureZstrtabs_418)(NI len);
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__pureZstrtabs_261)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(NI, myhash__pureZstrtabs_241)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_284)(NimStringV2 x);
N_LIB_PRIVATE N_NIMCALL(NI, hashIgnoreCase__pureZhashes_362)(NimStringV2 x);
N_LIB_PRIVATE N_NIMCALL(NI, hashIgnoreStyle__pureZhashes_295)(NimStringV2 x);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, myCmp__pureZstrtabs_245)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 a, NimStringV2 b);
N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1543)(NimStringV2 x, NimStringV2 y);
N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringV2 a, NimStringV2 b);
N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringV2 a, NimStringV2 b);
static N_INLINE(NI, nextTry__pureZstrtabs_257)(NI h, NI maxHash);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mustRehash__pureZstrtabs_250)(NI length, NI counter);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__pureZstrtabs_361)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__pureZstrtabs_367)(tySequence__xv3aaFd3JCw8NbmALHiezQ* s, NI len);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__pureZstrtabs_349)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, tySequence__xv3aaFd3JCw8NbmALHiezQ* data, NimStringV2 key, NimStringV2 val);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZstrtabs_141)(tyTuple__sPaDkVPSC0MkcoXCxPH9ccA* dest, tyTuple__sPaDkVPSC0MkcoXCxPH9ccA* src);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getValue__pureZstrtabs_495)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, tySet_tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg flags, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsthasKey)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getOrDefault__pureZstrtabs_335)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key, NimStringV2 default_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getEnv__stdZenvvars_14)(NimStringV2 key, NimStringV2 default_0);
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, raiseFormatException__pureZstrtabs_492)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7601)(NimStringV2 s, NI first, NI last);
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3141)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
N_LIB_PRIVATE TNimTypeV2 NTIv2__V5PVrt9bIxZEeV7lfvqqtNg_;
extern TNimTypeV2 NTIv2__3UUWz3XMhDptStqtPF49cMA_;
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__ZT9crccxweoChVXn9cHcxIXQ_3 = { 15 | NIM_STRLIT_FLAG, "key not found: " };
static const NimStringV2 TM__ZT9crccxweoChVXn9cHcxIXQ_4 = {15, (NimStrPayload*)&TM__ZT9crccxweoChVXn9cHcxIXQ_3};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__ZT9crccxweoChVXn9cHcxIXQ_5 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__ZT9crccxweoChVXn9cHcxIXQ_6 = {0, (NimStrPayload*)&TM__ZT9crccxweoChVXn9cHcxIXQ_5};
static const NimStringV2 TM__ZT9crccxweoChVXn9cHcxIXQ_7 = {0, (NimStrPayload*)&TM__ZT9crccxweoChVXn9cHcxIXQ_5};
static const NimStringV2 TM__ZT9crccxweoChVXn9cHcxIXQ_8 = {0, (NimStrPayload*)&TM__ZT9crccxweoChVXn9cHcxIXQ_5};
static const NimStringV2 TM__ZT9crccxweoChVXn9cHcxIXQ_9 = {0, (NimStrPayload*)&TM__ZT9crccxweoChVXn9cHcxIXQ_5};
static const NimStringV2 TM__ZT9crccxweoChVXn9cHcxIXQ_10 = {0, (NimStrPayload*)&TM__ZT9crccxweoChVXn9cHcxIXQ_5};
static const NimStringV2 TM__ZT9crccxweoChVXn9cHcxIXQ_11 = {0, (NimStrPayload*)&TM__ZT9crccxweoChVXn9cHcxIXQ_5};
extern TNimTypeV2 NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_;
static const struct {
NI cap; NIM_CHAR data[30+1];
} TM__ZT9crccxweoChVXn9cHcxIXQ_12 = { 30 | NIM_STRLIT_FLAG, "format string: key not found: " };
static const NimStringV2 TM__ZT9crccxweoChVXn9cHcxIXQ_13 = {30, (NimStrPayload*)&TM__ZT9crccxweoChVXn9cHcxIXQ_12};
static NIM_CONST NU32 TM__ZT9crccxweoChVXn9cHcxIXQ_2[2] = {3701606400, 2480254464};
N_LIB_PRIVATE TNimTypeV2 NTIv2__V5PVrt9bIxZEeV7lfvqqtNg_ = {.destructor = (void*)eqdestroy___pureZstrtabs_426, .size = sizeof(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg), .align = (NI16) NIM_ALIGNOF(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg), .depth = 1, .display = TM__ZT9crccxweoChVXn9cHcxIXQ_2, .traceImpl = (void*)eqtrace___pureZstrtabs_435, .flags = 0};
extern NIM_BOOL nimInErrorMode__system_3980;
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstrtabs_82)(tySequence__xv3aaFd3JCw8NbmALHiezQ* dest) {
NI colontmp_;
colontmp_ = ((NI)0);
{
while (1) {
NI T3_;
T3_ = (*dest).len;
if (!(colontmp_ < T3_)) goto LA2 ;
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field0));
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1));
colontmp_ += ((NI)1);
} LA2: ;
}
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__sPaDkVPSC0MkcoXCxPH9ccA));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstrtabs_426)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dest) {
eqdestroy___pureZstrtabs_82((&(*dest).data));
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZstrtabs_91)(tySequence__xv3aaFd3JCw8NbmALHiezQ* dest, void* env) {
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZstrtabs_435)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dest, void* env) {
eqtrace___pureZstrtabs_91((&(*dest).data), env);
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZstrtabs_141)(tyTuple__sPaDkVPSC0MkcoXCxPH9ccA* dest, tyTuple__sPaDkVPSC0MkcoXCxPH9ccA* src) {
if ((*dest).Field0.p != (*src).Field0.p) { eqdestroy___stdZassertions_13((&(*dest).Field0));
}
(*dest).Field0.len = (*src).Field0.len; (*dest).Field0.p = (*src).Field0.p;
if ((*dest).Field1.p != (*src).Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1));
}
(*dest).Field1.len = (*src).Field1.len; (*dest).Field1.p = (*src).Field1.p;
(*dest).Field2 = (*src).Field2;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*, nstnewStringTable)(tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode) {
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* result;
tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ colontmpD_;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* T1_;
result = NIM_NIL;
colontmpD_ = (tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ)0;
T1_ = NIM_NIL;
T1_ = (tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) nimNewObjUninit(sizeof(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg), NIM_ALIGNOF(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg));
(*T1_).Sup.m_type = (&NTIv2__V5PVrt9bIxZEeV7lfvqqtNg_);
colontmpD_ = mode;
(*T1_).mode = colontmpD_;
(*T1_).counter = ((NI)0);
(*T1_).data = newSeq__pureZstrtabs_418(((NI)64));
result = T1_;
return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, myhash__pureZstrtabs_241)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
switch ((*t).mode) {
case ((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ)0):
{
result = hash__pureZhashes_284(key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ)1):
{
result = hashIgnoreCase__pureZhashes_362(key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ)2):
{
result = hashIgnoreStyle__pureZhashes_295(key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, myCmp__pureZstrtabs_245)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 a, NimStringV2 b) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
switch ((*t).mode) {
case ((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ)0):
{
NI T2_;
T2_ = (NI)0;
T2_ = cmp__system_1543(a, b);
result = (T2_ == ((NI)0));
}
break;
case ((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ)1):
{
NI T4_;
T4_ = (NI)0;
T4_ = nsuCmpIgnoreCase(a, b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = (T4_ == ((NI)0));
}
break;
case ((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ)2):
{
NI T6_;
T6_ = (NI)0;
T6_ = nsuCmpIgnoreStyle(a, b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = (T6_ == ((NI)0));
}
break;
}
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, nextTry__pureZstrtabs_257)(NI h, NI maxHash) {
NI result;
result = (NI)0;
result = (NI)((NI)(h + ((NI)1)) & maxHash);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__pureZstrtabs_261)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key) {
NI result;
NI h;
NI T1_;
NI T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
T1_ = (NI)0;
T1_ = myhash__pureZstrtabs_241(t, key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = ((*t).data.len-1);
h = (NI)(T1_ & T2_);
{
while (1) {
NI T10_;
if (!(*t).data.p->data[h].Field2) goto LA4 ;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = myCmp__pureZstrtabs_245(t, (*t).data.p->data[h].Field0, key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T7_) goto LA8_;
result = h;
goto BeforeRet_;
}
LA8_: ;
T10_ = ((*t).data.len-1);
h = nextTry__pureZstrtabs_257(h, T10_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA4: ;
}
result = ((NI)-1);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsthasKey)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key) {
NIM_BOOL result;
NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
T1_ = (NI)0;
T1_ = rawGet__pureZstrtabs_261(t, key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = (((NI)0) <= T1_);
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2*, nstTake)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key) {
NimStringV2* result;
NI indexX60gensym3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NimStringV2*)0;
indexX60gensym3_ = rawGet__pureZstrtabs_261(t, key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(((NI)0) <= indexX60gensym3_)) goto LA3_;
result = (&(*t).data.p->data[indexX60gensym3_].Field1);
}
goto LA1_;
LA3_: ;
{
tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA* T6_;
NimStringV2 T7_;
T6_ = NIM_NIL;
T6_ = (tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA*) nimNewObj(sizeof(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA), NIM_ALIGNOF(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA));
(*T6_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__3UUWz3XMhDptStqtPF49cMA_);
(*T6_).Sup.Sup.Sup.name = "KeyError";
T7_.len = 0; T7_.p = NIM_NIL;
T7_ = rawNewString(key.len + 15);
appendString((&T7_), TM__ZT9crccxweoChVXn9cHcxIXQ_4);
appendString((&T7_), key);
(*T6_).Sup.Sup.Sup.message = T7_;
(*T6_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T6_, "KeyError", "[]", "strtabs.nim", 148);
goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mustRehash__pureZstrtabs_250)(NI length, NI counter) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = ((NI)(length * ((NI)2)) < (NI)(counter * ((NI)3)));
if (T1_) goto LA2_;
T1_ = ((NI)(length - counter) < ((NI)4));
LA2_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__pureZstrtabs_349)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, tySequence__xv3aaFd3JCw8NbmALHiezQ* data, NimStringV2 key, NimStringV2 val) {
NI h;
NI T1_;
NI T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = (NI)0;
T1_ = myhash__pureZstrtabs_241(t, key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = ((*data).len-1);
h = (NI)(T1_ & T2_);
{
while (1) {
NI T5_;
if (!(*data).p->data[h].Field2) goto LA4 ;
T5_ = ((*data).len-1);
h = nextTry__pureZstrtabs_257(h, T5_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA4: ;
}
eqsink___stdZassertions_19((&(*data).p->data[h].Field0), key);
eqsink___stdZassertions_19((&(*data).p->data[h].Field1), val);
(*data).p->data[h].Field2 = NIM_TRUE;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__pureZstrtabs_361)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t) {
tySequence__xv3aaFd3JCw8NbmALHiezQ n;
NI T1_;
tySequence__xv3aaFd3JCw8NbmALHiezQ T12_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
n.len = 0; n.p = NIM_NIL;
T1_ = (*t).data.len;
newSeq__pureZstrtabs_367((&n), ((NI) ((NI)(T1_ * ((NI)2)))));
{
NI i;
NI colontmp_;
NI T3_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
T3_ = ((*t).data.len-1);
colontmp_ = T3_;
res = ((NI)0);
{
while (1) {
if (!(res <= colontmp_)) goto LA5 ;
i = res;
{
NimStringV2 T10_;
NimStringV2 T11_;
if (!(*t).data.p->data[i].Field2) goto LA8_;
T10_.len = 0; T10_.p = NIM_NIL;
T10_ = (*t).data.p->data[i].Field0;
(*t).data.p->data[i].Field0.len = 0; (*t).data.p->data[i].Field0.p = NIM_NIL;
T11_.len = 0; T11_.p = NIM_NIL;
T11_ = (*t).data.p->data[i].Field1;
(*t).data.p->data[i].Field1.len = 0; (*t).data.p->data[i].Field1.p = NIM_NIL;
rawInsert__pureZstrtabs_349(t, (&n), T10_, T11_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA8_: ;
res += ((NI)1);
} LA5: ;
}
}
T12_.len = 0; T12_.p = NIM_NIL;
T12_ = (*t).data;
(*t).data = n;
n = T12_;
eqdestroy___pureZstrtabs_82((&n));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key, NimStringV2 val) {
NI index;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
index = rawGet__pureZstrtabs_261(t, key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(((NI)0) <= index)) goto LA3_;
eqcopy___stdZassertions_16((&(*t).data.p->data[index].Field1), val);
}
goto LA1_;
LA3_: ;
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* T12_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
{
NI T8_;
NIM_BOOL T9_;
T8_ = (*t).data.len;
T9_ = (NIM_BOOL)0;
T9_ = mustRehash__pureZstrtabs_250(T8_, (*t).counter);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T9_) goto LA10_;
enlarge__pureZstrtabs_361(t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA10_: ;
T12_ = NIM_NIL;
T12_ = t;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), key);
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__2), val);
rawInsert__pureZstrtabs_349(T12_, (&(*t).data), colontmpD_, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*t).counter += ((NI)1);
}
LA1_: ;
}BeforeRet_: ;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, del__pureZstrtabs_534)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key) {
NI i;
NI msk;
NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
i = rawGet__pureZstrtabs_261(t, key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = ((*t).data.len-1);
msk = T1_;
{
if (!(((NI)0) <= i)) goto LA4_;
(*t).counter -= ((NI)1);
{
{
while (1) {
NI j;
NI r;
tyTuple__sPaDkVPSC0MkcoXCxPH9ccA T30_;
j = i;
r = j;
(*t).data.p->data[i].Field2 = NIM_FALSE;
eqsink___stdZassertions_19((&(*t).data.p->data[i].Field0), TM__ZT9crccxweoChVXn9cHcxIXQ_6);
eqsink___stdZassertions_19((&(*t).data.p->data[i].Field1), TM__ZT9crccxweoChVXn9cHcxIXQ_7);
{
while (1) {
NI T15_;
i = (NI)((NI)(i + ((NI)1)) & msk);
{
if (!!((*t).data.p->data[i].Field2)) goto LA13_;
goto LA6;
}
LA13_: ;
T15_ = (NI)0;
T15_ = myhash__pureZstrtabs_241(t, (*t).data.p->data[i].Field0);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
r = (NI)(T15_ & msk);
{
NIM_BOOL T18_;
NIM_BOOL T19_;
NIM_BOOL T20_;
NIM_BOOL T23_;
NIM_BOOL T26_;
T18_ = (NIM_BOOL)0;
T19_ = (NIM_BOOL)0;
T20_ = (NIM_BOOL)0;
T20_ = (r <= i);
if (!(T20_)) goto LA21_;
T20_ = (j < r);
LA21_: ;
T19_ = T20_;
if (T19_) goto LA22_;
T23_ = (NIM_BOOL)0;
T23_ = (j < r);
if (!(T23_)) goto LA24_;
T23_ = (i < j);
LA24_: ;
T19_ = T23_;
LA22_: ;
T18_ = T19_;
if (T18_) goto LA25_;
T26_ = (NIM_BOOL)0;
T26_ = (i < j);
if (!(T26_)) goto LA27_;
T26_ = (r <= i);
LA27_: ;
T18_ = T26_;
LA25_: ;
if (!!(T18_)) goto LA28_;
goto LA9;
}
LA28_: ;
}
} LA9: ;
T30_ = (*t).data.p->data[i];
nimZeroMem((void*)(&(*t).data.p->data[i]), sizeof(tyTuple__sPaDkVPSC0MkcoXCxPH9ccA));
eqsink___pureZstrtabs_141((&(*t).data.p->data[j]), (&T30_));
}
}
} LA6: ;
}
LA4_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, nstlen)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t) {
NI result;
result = (NI)0;
result = (*t).counter;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getOrDefault__pureZstrtabs_335)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key, NimStringV2 default_0) {
NimStringV2 result;
NI index;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
index = rawGet__pureZstrtabs_261(t, key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(((NI)0) <= index)) goto LA3_;
eqcopy___stdZassertions_16((&result), (*t).data.p->data[index].Field1);
}
goto LA1_;
LA3_: ;
{
eqcopy___stdZassertions_16((&result), default_0);
}
LA1_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c) {
(*(*dest).p).data[(*dest).len] = c;
(*(*dest).p).data[(NI)((*dest).len + ((NI)1))] = 0;
(*dest).len += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(void, raiseFormatException__pureZstrtabs_492)(NimStringV2 s) {
tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw* T1_;
NimStringV2 T2_;
{ T1_ = NIM_NIL;
T1_ = (tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw*) nimNewObj(sizeof(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw), NIM_ALIGNOF(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw));
(*T1_).Sup.Sup.Sup.m_type = (&NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_);
(*T1_).Sup.Sup.name = "ValueError";
T2_.len = 0; T2_.p = NIM_NIL;
T2_ = rawNewString(s.len + 30);
appendString((&T2_), TM__ZT9crccxweoChVXn9cHcxIXQ_13);
appendString((&T2_), s);
(*T1_).Sup.Sup.message = T2_;
(*T1_).Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T1_, "ValueError", "raiseFormatException", "strtabs.nim", 300);
goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getValue__pureZstrtabs_495)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, tySet_tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg flags, NimStringV2 key) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nsthasKey(t, key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T3_) goto LA4_;
result = getOrDefault__pureZstrtabs_335(t, key, TM__ZT9crccxweoChVXn9cHcxIXQ_9);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA4_: ;
{
if (!((flags &((NU8)1<<((NU)((((tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg)0)))&7U)))!=0)) goto LA8_;
result = getEnv__stdZenvvars_14(key, TM__ZT9crccxweoChVXn9cHcxIXQ_10);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA6_;
LA8_: ;
{
result = TM__ZT9crccxweoChVXn9cHcxIXQ_11;
}
LA6_: ;
{
if (!(result.len == ((NI)0))) goto LA13_;
{
NimStringV2 T19_;
if (!((flags &((NU8)1<<((NU)((((tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg)2)))&7U)))!=0)) goto LA17_;
T19_.len = 0; T19_.p = NIM_NIL;
T19_ = rawNewString(key.len + 1);
appendChar((&T19_), 36);
appendString((&T19_), key);
eqsink___stdZassertions_19((&result), T19_);
}
goto LA15_;
LA17_: ;
{
if (!!(((flags &((NU8)1<<((NU)((((tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg)1)))&7U)))!=0))) goto LA21_;
raiseFormatException__pureZstrtabs_492(key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA15_;
LA21_: ;
LA15_: ;
}
LA13_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nstFormat)(NimStringV2 f, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, tySet_tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg flags) {
NimStringV2 result;
NI i;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = TM__ZT9crccxweoChVXn9cHcxIXQ_8;
i = ((NI)0);
{
while (1) {
if (!(i < f.len)) goto LA2 ;
{
if (!((NU8)(f.p->data[i]) == (NU8)(36))) goto LA5_;
switch (((NU8)(f.p->data[(NI)(i + ((NI)1))]))) {
case 36:
{
nimAddCharV1((&result), 36);
i += ((NI)2);
}
break;
case 123:
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NI j;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
j = (NI)(i + ((NI)1));
{
while (1) {
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = (j < f.len);
if (!(T12_)) goto LA13_;
T12_ = !(((NU8)(f.p->data[j]) == (NU8)(125)));
LA13_: ;
if (!T12_) goto LA11 ;
j += ((NI)1);
} LA11: ;
}
colontmpD_ = substr__system_7601(f, (NI)(i + ((NI)2)), (NI)(j - ((NI)1)));
colontmpD__2 = getValue__pureZstrtabs_495(t, flags, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
prepareAdd((&result), colontmpD__2.len + 0);
appendString((&result), colontmpD__2);
i = (NI)(j + ((NI)1));
{
LA9_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case 97 ... 122:
case 65 ... 90:
case 128 ... 255:
case 95:
{
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NI j_2;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
j_2 = (NI)(i + ((NI)1));
{
while (1) {
NIM_BOOL T20_;
T20_ = (NIM_BOOL)0;
T20_ = (j_2 < f.len);
if (!(T20_)) goto LA21_;
T20_ = (((NU8)(f.p->data[j_2])) >= ((NU8)(97)) && ((NU8)(f.p->data[j_2])) <= ((NU8)(122)) || ((NU8)(f.p->data[j_2])) >= ((NU8)(65)) && ((NU8)(f.p->data[j_2])) <= ((NU8)(90)) || ((NU8)(f.p->data[j_2])) >= ((NU8)(48)) && ((NU8)(f.p->data[j_2])) <= ((NU8)(57)) || ((NU8)(f.p->data[j_2])) == ((NU8)(95)) || ((NU8)(f.p->data[j_2])) >= ((NU8)(128)) && ((NU8)(f.p->data[j_2])) <= ((NU8)(255)));
LA21_: ;
if (!T20_) goto LA19 ;
j_2 += ((NI)1);
} LA19: ;
}
colontmpD__3 = substr__system_7601(f, (NI)(i + ((NI)1)), (NI)(j_2 - ((NI)1)));
colontmpD__4 = getValue__pureZstrtabs_495(t, flags, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
prepareAdd((&result), colontmpD__4.len + 0);
appendString((&result), colontmpD__4);
i = j_2;
{
LA17_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
nimAddCharV1((&result), f.p->data[i]);
i += ((NI)1);
}
break;
}
}
goto LA3_;
LA5_: ;
{
nimAddCharV1((&result), f.p->data[i]);
i += ((NI)1);
}
LA3_: ;
} LA2: ;
}
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic) {
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* h;
NI T1_;
T1_ = (NI)0;
T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
h = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_));
(*h).rc += ((NI)16);
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3141(result, cell, (*((TNimTypeV2**) (p))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZstrtabs_446)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg** dest, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* src, NIM_BOOL cyclic) {
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* colontmp_;
colontmp_ = (*dest);
{
if (!src) goto LA3_;
nimIncRefCyclic(src, cyclic);
}
LA3_: ;
(*dest) = src;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicDyn(colontmp_);
if (!T7_) goto LA8_;
nimDestroyAndDispose(colontmp_);
}
LA8_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZstrtabs_450)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg** dest, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* src) {
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* colontmp_;
colontmp_ = (*dest);
(*dest) = src;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn(colontmp_);
if (!T3_) goto LA4_;
nimDestroyAndDispose(colontmp_);
}
LA4_: ;
}

View file

@ -1,521 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <io.h>
#include <string.h>
#include <stdio.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_CONSOLE_SCREEN_BUFFER_INFO__r6d5R6U7A9aP1xHUbo2o04A tyObject_CONSOLE_SCREEN_BUFFER_INFO__r6d5R6U7A9aP1xHUbo2o04A;
typedef struct tyObject_COORD__38Oq1GgFPIYv2ksRi9c0fZA tyObject_COORD__38Oq1GgFPIYv2ksRi9c0fZA;
typedef struct tyObject_SMALL_RECT__GSDbaE1SdabWptSZYJG3XA tyObject_SMALL_RECT__GSDbaE1SdabWptSZYJG3XA;
typedef NU16 tySet_tyEnum_Style__NXKayqTLMsAibFwNceBlpA;
struct tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og {
NIM_BOOL trueColorIsSupported;
NIM_BOOL trueColorIsEnabled;
NIM_BOOL fgSetColor;
NI hStdout;
NI hStderr;
NI16 oldStdoutAttr;
NI16 oldStderrAttr;
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
typedef N_STDCALL_PTR(NI, tyProc__zP2zGemcuVRvOUE82f9a0Pw) (NI32 nStdHandle);
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
typedef N_STDCALL_PTR(NI32, tyProc__oew1DfaGl5XhHmnBK0HYXQ) (NI hSourceProcessHandle, NI hSourceHandle, NI hTargetProcessHandle, NI* lpTargetHandle, NI32 dwDesiredAccess, NI32 bInheritHandle, NI32 dwOptions);
typedef N_STDCALL_PTR(NI, tyProc__uryidYWkntM7ddjZSyxvyQ) (void);
struct tyObject_COORD__38Oq1GgFPIYv2ksRi9c0fZA {
NI16 x;
NI16 y;
};
struct tyObject_SMALL_RECT__GSDbaE1SdabWptSZYJG3XA {
NI16 left;
NI16 top;
NI16 right;
NI16 bottom;
};
struct tyObject_CONSOLE_SCREEN_BUFFER_INFO__r6d5R6U7A9aP1xHUbo2o04A {
tyObject_COORD__38Oq1GgFPIYv2ksRi9c0fZA dwSize;
tyObject_COORD__38Oq1GgFPIYv2ksRi9c0fZA dwCursorPosition;
NI16 wAttributes;
tyObject_SMALL_RECT__GSDbaE1SdabWptSZYJG3XA srWindow;
tyObject_COORD__38Oq1GgFPIYv2ksRi9c0fZA dwMaximumWindowSize;
};
typedef N_STDCALL_PTR(NI32, tyProc__vjGHiWUJwFzOgSxDffBb6Q) (NI hConsoleOutput, tyObject_CONSOLE_SCREEN_BUFFER_INFO__r6d5R6U7A9aP1xHUbo2o04A* lpConsoleScreenBufferInfo);
typedef NU8 tyEnum_Style__NXKayqTLMsAibFwNceBlpA;
typedef N_STDCALL_PTR(NI32, tyProc__oPCjp4xTgEl9a8fqSzOv8lw) (NI hConsoleOutput, NI16 wAttributes);
typedef NU8 tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg;
typedef NI tyArray__e7dTfxuKO1YfQGLA3anCHg[10];
N_LIB_PRIVATE N_NIMCALL(int, getFileHandle__stdZsyncio_276)(FILE* f);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og*, getTerminal__pureZterminal_55)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZterminal_26)(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og** dest, tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* src);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3141)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZterminal_32)(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* dest);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment);
N_LIB_PRIVATE N_NIMCALL(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og*, newTerminal__pureZterminal_18)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZterminal_19)(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og** dest);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, initTerminal__pureZterminal_223)(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* term);
N_LIB_PRIVATE N_NIMCALL(void*, nimLoadLibrary)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void, nimLoadLibraryError)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void*, nimGetProcAddr)(void* lib, NCSTRING name);
N_LIB_PRIVATE N_NIMCALL(NI16, getAttributes__pureZterminal_219)(NI h);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZterminal_22)(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og** dest, tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* src, NIM_BOOL cyclic);
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic);
N_LIB_PRIVATE TNimTypeV2 NTIv2__EcU8GhMNGo9bGDXbfqZ82og_;
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__CN3raB9atujkEiPpxYAdlgQ_5 = { 8 | NIM_STRLIT_FLAG, "kernel32" };
static const NimStringV2 TM__CN3raB9atujkEiPpxYAdlgQ_6 = {8, (NimStrPayload*)&TM__CN3raB9atujkEiPpxYAdlgQ_5};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__CN3raB9atujkEiPpxYAdlgQ_7 = { 8 | NIM_STRLIT_FLAG, "kernel32" };
static const NimStringV2 TM__CN3raB9atujkEiPpxYAdlgQ_8 = {8, (NimStrPayload*)&TM__CN3raB9atujkEiPpxYAdlgQ_7};
N_LIB_PRIVATE NIM_CONST tyArray__e7dTfxuKO1YfQGLA3anCHg lookup__pureZterminal_569 = {((NI)0),
((NI)4),
((NI)2),
((NI)6),
((NI)1),
((NI)5),
((NI)3),
((NI)7),
((NI)0),
((NI)0)}
;
N_LIB_PRIVATE tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* gTerm__pureZterminal_17;
N_LIB_PRIVATE NI16 defaultForegroundColor__pureZterminal_555 = ((NI16)-1);
N_LIB_PRIVATE NI16 defaultBackgroundColor__pureZterminal_556 = ((NI16)-1);
extern NIM_BOOL nimInErrorMode__system_3980;
static NIM_CONST NU32 TM__CN3raB9atujkEiPpxYAdlgQ_2[1] = {3309050368};
N_LIB_PRIVATE TNimTypeV2 NTIv2__EcU8GhMNGo9bGDXbfqZ82og_ = {.destructor = (void*)NIM_NIL, .size = sizeof(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og), .align = (NI16) NIM_ALIGNOF(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og), .depth = 0, .display = TM__CN3raB9atujkEiPpxYAdlgQ_2, .traceImpl = (void*)NIM_NIL, .flags = 0};
extern tyProc__zP2zGemcuVRvOUE82f9a0Pw Dl_1442840741_;
static void* TM__CN3raB9atujkEiPpxYAdlgQ_3;
tyProc__oew1DfaGl5XhHmnBK0HYXQ Dl_1979711584_;
tyProc__uryidYWkntM7ddjZSyxvyQ Dl_1979711592_;
tyProc__vjGHiWUJwFzOgSxDffBb6Q Dl_1979711593_;
tyProc__oPCjp4xTgEl9a8fqSzOv8lw Dl_1979711675_;
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isatty__pureZterminal_710)(FILE* f) {
NIM_BOOL result;
int T1_;
int T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = getFileHandle__stdZsyncio_276(f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = (int)0;
T2_ = _isatty(T1_);
result = !((T2_ == ((NI32)0)));
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3141(result, cell, desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZterminal_32)(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* dest) {
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZterminal_26)(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og** dest, tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* src) {
tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* colontmp_;
colontmp_ = (*dest);
(*dest) = src;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__EcU8GhMNGo9bGDXbfqZ82og_));
if (!T3_) goto LA4_;
eqdestroy___pureZterminal_32(colontmp_);
nimRawDispose(colontmp_, ((NI)8));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZterminal_19)(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicStatic((*dest), (&NTIv2__EcU8GhMNGo9bGDXbfqZ82og_));
if (!T3_) goto LA4_;
eqdestroy___pureZterminal_32((*dest));
nimRawDispose((*dest), ((NI)8));
}
LA4_: ;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI16, getAttributes__pureZterminal_219)(NI h) {
NI16 result;
tyObject_CONSOLE_SCREEN_BUFFER_INFO__r6d5R6U7A9aP1xHUbo2o04A c;
{ result = (NI16)0;
nimZeroMem((void*)(&c), sizeof(tyObject_CONSOLE_SCREEN_BUFFER_INFO__r6d5R6U7A9aP1xHUbo2o04A));
{
NI32 T3_;
T3_ = (NI32)0;
T3_ = Dl_1979711593_(h, (&c));
if (!!((T3_ == ((NI32)0)))) goto LA4_;
result = c.wAttributes;
goto BeforeRet_;
}
LA4_: ;
result = ((NI16)112);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, initTerminal__pureZterminal_223)(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* term) {
NI hStdoutTemp;
NI hStderrTemp;
NI16 T15_;
NI16 T16_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
hStdoutTemp = Dl_1442840741_(((NI32)-11));
{
NI T3_;
NI T4_;
NI32 T5_;
T3_ = (NI)0;
T3_ = Dl_1979711592_();
T4_ = (NI)0;
T4_ = Dl_1979711592_();
T5_ = (NI32)0;
T5_ = Dl_1979711584_(T3_, hStdoutTemp, T4_, (&(*term).hStdout), ((NI32)0), ((NI32)1), ((NI32)2));
if (!(T5_ == ((NI32)0))) goto LA6_;
}
LA6_: ;
hStderrTemp = Dl_1442840741_(((NI32)-12));
{
NI T10_;
NI T11_;
NI32 T12_;
T10_ = (NI)0;
T10_ = Dl_1979711592_();
T11_ = (NI)0;
T11_ = Dl_1979711592_();
T12_ = (NI32)0;
T12_ = Dl_1979711584_(T10_, hStderrTemp, T11_, (&(*term).hStderr), ((NI32)0), ((NI32)1), ((NI32)2));
if (!(T12_ == ((NI32)0))) goto LA13_;
}
LA13_: ;
T15_ = (NI16)0;
T15_ = getAttributes__pureZterminal_219((*term).hStdout);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*term).oldStdoutAttr = T15_;
T16_ = (NI16)0;
T16_ = getAttributes__pureZterminal_219((*term).hStderr);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*term).oldStderrAttr = T16_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og*, newTerminal__pureZterminal_18)(void) {
tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
eqdestroy___pureZterminal_19(&result);
result = (tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og*) nimNewObj(sizeof(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og), NIM_ALIGNOF(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og));
initTerminal__pureZterminal_223(result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic) {
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* h;
NI T1_;
T1_ = (NI)0;
T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
h = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_));
(*h).rc += ((NI)16);
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZterminal_22)(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og** dest, tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* src, NIM_BOOL cyclic) {
tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* colontmp_;
colontmp_ = (*dest);
{
if (!src) goto LA3_;
nimIncRefCyclic(src, cyclic);
}
LA3_: ;
(*dest) = src;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__EcU8GhMNGo9bGDXbfqZ82og_));
if (!T7_) goto LA8_;
eqdestroy___pureZterminal_32(colontmp_);
nimRawDispose(colontmp_, ((NI)8));
}
LA8_: ;
}
static N_INLINE(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og*, getTerminal__pureZterminal_55)(void) {
tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* T5_;
if (!(gTerm__pureZterminal_17 == 0)) goto LA3_;
T5_ = NIM_NIL;
T5_ = newTerminal__pureZterminal_18();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___pureZterminal_26(&gTerm__pureZterminal_17, T5_);
}
LA3_: ;
eqcopy___pureZterminal_22(&result, gTerm__pureZterminal_17, NIM_FALSE);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, setStyle__pureZterminal_493)(FILE* f, tySet_tyEnum_Style__NXKayqTLMsAibFwNceBlpA style) {
tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* termX60gensym19_;
NI colontmpD_;
NI colontmpD__2;
NI h;
NI16 old;
NI16 T6_;
NI16 a;
NI32 T23_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
termX60gensym19_ = NIM_NIL;
colontmpD_ = (NI)0;
colontmpD__2 = (NI)0;
termX60gensym19_ = getTerminal__pureZterminal_55();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(f == stderr)) goto LA3_;
colontmpD_ = (*termX60gensym19_).hStderr;
h = colontmpD_;
}
goto LA1_;
LA3_: ;
{
colontmpD__2 = (*termX60gensym19_).hStdout;
h = colontmpD__2;
}
LA1_: ;
T6_ = (NI16)0;
T6_ = getAttributes__pureZterminal_219(h);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
old = (NI16)(T6_ & ((NI16)119));
a = ((NI16)0);
{
if (!((style &((NU16)1<<((NU)((((tyEnum_Style__NXKayqTLMsAibFwNceBlpA)1) - 1))&15U)))!=0)) goto LA9_;
a = (NI16)(a | ((NI16)8));
}
LA9_: ;
{
if (!((style &((NU16)1<<((NU)((((tyEnum_Style__NXKayqTLMsAibFwNceBlpA)5) - 1))&15U)))!=0)) goto LA13_;
a = (NI16)(a | ((NI16)128));
}
LA13_: ;
{
if (!((style &((NU16)1<<((NU)((((tyEnum_Style__NXKayqTLMsAibFwNceBlpA)7) - 1))&15U)))!=0)) goto LA17_;
a = (NI16)(a | ((NI16)16384));
}
LA17_: ;
{
if (!((style &((NU16)1<<((NU)((((tyEnum_Style__NXKayqTLMsAibFwNceBlpA)4) - 1))&15U)))!=0)) goto LA21_;
a = (NI16)(a | ((NI16)-32768));
}
LA21_: ;
T23_ = (NI32)0;
T23_ = Dl_1979711675_(h, (NI16)(old | a));
(void)(T23_);
eqdestroy___pureZterminal_19(&termX60gensym19_);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, resetAttributes__pureZterminal_410)(FILE* f) {
tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* term;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
term = NIM_NIL;
term = getTerminal__pureZterminal_55();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI32 T5_;
if (!(f == stderr)) goto LA3_;
T5_ = (NI32)0;
T5_ = Dl_1979711675_((*term).hStderr, (*term).oldStderrAttr);
(void)(T5_);
}
goto LA1_;
LA3_: ;
{
NI32 T7_;
T7_ = (NI32)0;
T7_ = Dl_1979711675_((*term).hStdout, (*term).oldStdoutAttr);
(void)(T7_);
}
LA1_: ;
eqdestroy___pureZterminal_19(&term);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setForegroundColor__pureZterminal_557)(FILE* f, tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg fg, NIM_BOOL bright) {
tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* termX60gensym24_;
NI colontmpD_;
NI colontmpD__2;
NI16 colontmpD__3;
NI16 colontmpD__4;
NI h;
NI16 old;
NI16 T6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
termX60gensym24_ = NIM_NIL;
colontmpD_ = (NI)0;
colontmpD__2 = (NI)0;
colontmpD__3 = (NI16)0;
colontmpD__4 = (NI16)0;
termX60gensym24_ = getTerminal__pureZterminal_55();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(f == stderr)) goto LA3_;
colontmpD_ = (*termX60gensym24_).hStderr;
h = colontmpD_;
}
goto LA1_;
LA3_: ;
{
colontmpD__2 = (*termX60gensym24_).hStdout;
h = colontmpD__2;
}
LA1_: ;
T6_ = (NI16)0;
T6_ = getAttributes__pureZterminal_219(h);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
old = (NI16)(T6_ & ((NI16)-8));
{
if (!(defaultForegroundColor__pureZterminal_555 == ((NI16)-1))) goto LA9_;
defaultForegroundColor__pureZterminal_555 = old;
}
LA9_: ;
{
if (!bright) goto LA13_;
colontmpD__3 = (NI16)(old | ((NI16)8));
old = colontmpD__3;
}
goto LA11_;
LA13_: ;
{
colontmpD__4 = (NI16)(old & ((NI16)-9));
old = colontmpD__4;
}
LA11_: ;
{
NI32 T20_;
if (!(fg == ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg)39))) goto LA18_;
T20_ = (NI32)0;
T20_ = Dl_1979711675_(h, ((NI16) ((NU16)(((NU16) (old)) | ((NU16) (defaultForegroundColor__pureZterminal_555))))));
(void)(T20_);
}
goto LA16_;
LA18_: ;
{
NI32 T22_;
T22_ = (NI32)0;
T22_ = Dl_1979711675_(h, ((NI16) ((NU16)(((NU16) (old)) | ((NU16) (lookup__pureZterminal_569[(fg)- 30]))))));
(void)(T22_);
}
LA16_: ;
eqdestroy___pureZterminal_19(&termX60gensym24_);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatspureatsterminaldotnim_DatInit000)(void) {
if (!((TM__CN3raB9atujkEiPpxYAdlgQ_3 = nimLoadLibrary(TM__CN3raB9atujkEiPpxYAdlgQ_6))
)) nimLoadLibraryError(TM__CN3raB9atujkEiPpxYAdlgQ_8);
Dl_1979711584_ = (tyProc__oew1DfaGl5XhHmnBK0HYXQ) nimGetProcAddr(TM__CN3raB9atujkEiPpxYAdlgQ_3, "DuplicateHandle");
Dl_1979711592_ = (tyProc__uryidYWkntM7ddjZSyxvyQ) nimGetProcAddr(TM__CN3raB9atujkEiPpxYAdlgQ_3, "GetCurrentProcess");
Dl_1979711593_ = (tyProc__vjGHiWUJwFzOgSxDffBb6Q) nimGetProcAddr(TM__CN3raB9atujkEiPpxYAdlgQ_3, "GetConsoleScreenBufferInfo");
Dl_1979711675_ = (tyProc__oPCjp4xTgEl9a8fqSzOv8lw) nimGetProcAddr(TM__CN3raB9atujkEiPpxYAdlgQ_3, "SetConsoleTextAttribute");
}

View file

@ -1,572 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct TNimTypeV2 TNimTypeV2;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
typedef struct {
N_NIMCALL_PTR(NimStringV2, ClP_0) (NimStringV2 key, void* ClE_0);
void* ClE_0;
} tyProc__oFHfEKFsiYTMAy9a42cSiKw;
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
static N_INLINE(NIM_BOOL, lteqpercent___system_1059)(NI32 x, NI32 y);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(NI, runeLenAt__pureZunicode_94)(NIM_CHAR* s, NI sLen_0, NI i);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3141)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__e1RUVS0Bw7xmj9cnDPXLJMQ_2 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__e1RUVS0Bw7xmj9cnDPXLJMQ_3 = {0, (NimStrPayload*)&TM__e1RUVS0Bw7xmj9cnDPXLJMQ_2};
extern NIM_BOOL nimInErrorMode__system_3980;
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZunicode_1065)(NI32 a, NI32 b) {
NIM_BOOL result;
{ result = (NIM_BOOL)0;
result = (((NI) (a)) == ((NI) (b)));
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, size__pureZunicode_5855)(NI32 r) {
NI result;
NU32 v;
result = (NI)0;
v = ((NU32) (r));
{
if (!((NU32)(v) <= (NU32)(((NU32)127)))) goto LA3_;
result = ((NI)1);
}
goto LA1_;
LA3_: ;
{
if (!((NU32)(v) <= (NU32)(((NU32)2047)))) goto LA6_;
result = ((NI)2);
}
goto LA1_;
LA6_: ;
{
if (!((NU32)(v) <= (NU32)(((NU32)65535)))) goto LA9_;
result = ((NI)3);
}
goto LA1_;
LA9_: ;
{
if (!((NU32)(v) <= (NU32)(((NU32)2097151)))) goto LA12_;
result = ((NI)4);
}
goto LA1_;
LA12_: ;
{
if (!((NU32)(v) <= (NU32)(((NU32)67108863)))) goto LA15_;
result = ((NI)5);
}
goto LA1_;
LA15_: ;
{
if (!((NU32)(v) <= (NU32)(((NU32)2147483647)))) goto LA18_;
result = ((NI)6);
}
goto LA1_;
LA18_: ;
{
result = ((NI)1);
}
LA1_: ;
return result;
}
static N_INLINE(NIM_BOOL, lteqpercent___system_1059)(NI32 x, NI32 y) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = ((NU32)(((NU32) (x))) <= (NU32)(((NU32) (y))));
return result;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nuctoUTF8)(NI32 c) {
NimStringV2 result;
NI32 iX60gensym21_;
result.len = 0; result.p = NIM_NIL;
result = TM__e1RUVS0Bw7xmj9cnDPXLJMQ_3;
iX60gensym21_ = c;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = lteqpercent___system_1059(iX60gensym21_, ((NI32)127));
if (!T3_) goto LA4_;
setLengthStrV2((&result), ((NI)1));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)0)] = ((NIM_CHAR) (((NI) (iX60gensym21_))));
}
goto LA1_;
LA4_: ;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = lteqpercent___system_1059(iX60gensym21_, ((NI32)2047));
if (!T7_) goto LA8_;
setLengthStrV2((&result), ((NI)2));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)6))) | ((NI32)192))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym21_ & ((NI32)63)) | ((NI32)128))))));
}
goto LA1_;
LA8_: ;
{
NIM_BOOL T11_;
T11_ = (NIM_BOOL)0;
T11_ = lteqpercent___system_1059(iX60gensym21_, ((NI32)65535));
if (!T11_) goto LA12_;
setLengthStrV2((&result), ((NI)3));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)12))) | ((NI32)224))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)6))) & ((NI32)63)) | ((NI32)128))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym21_ & ((NI32)63)) | ((NI32)128))))));
}
goto LA1_;
LA12_: ;
{
NIM_BOOL T15_;
T15_ = (NIM_BOOL)0;
T15_ = lteqpercent___system_1059(iX60gensym21_, ((NI32)2097151));
if (!T15_) goto LA16_;
setLengthStrV2((&result), ((NI)4));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)18))) | ((NI32)240))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)12))) & ((NI32)63)) | ((NI32)128))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)6))) & ((NI32)63)) | ((NI32)128))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym21_ & ((NI32)63)) | ((NI32)128))))));
}
goto LA1_;
LA16_: ;
{
NIM_BOOL T19_;
T19_ = (NIM_BOOL)0;
T19_ = lteqpercent___system_1059(iX60gensym21_, ((NI32)67108863));
if (!T19_) goto LA20_;
setLengthStrV2((&result), ((NI)5));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)24))) | ((NI32)248))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)18))) & ((NI32)63)) | ((NI32)128))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)12))) & ((NI32)63)) | ((NI32)128))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)6))) & ((NI32)63)) | ((NI32)128))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)4)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym21_ & ((NI32)63)) | ((NI32)128))))));
}
goto LA1_;
LA20_: ;
{
NIM_BOOL T23_;
T23_ = (NIM_BOOL)0;
T23_ = lteqpercent___system_1059(iX60gensym21_, ((NI32)2147483647));
if (!T23_) goto LA24_;
setLengthStrV2((&result), ((NI)6));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)30))) | ((NI32)252))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)24))) & ((NI32)63)) | ((NI32)128))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)18))) & ((NI32)63)) | ((NI32)128))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)12))) & ((NI32)63)) | ((NI32)128))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)4)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym21_) >> (NU64)(((NI)6))) & ((NI32)63)) | ((NI32)128))))));
nimPrepareStrMutationV2((&result));
result.p->data[((NI)5)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym21_ & ((NI32)63)) | ((NI32)128))))));
}
goto LA1_;
LA24_: ;
{
}
LA1_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, nucruneLen)(NIM_CHAR* s, NI sLen_0) {
NI result;
NI i;
result = (NI)0;
result = ((NI)0);
i = ((NI)0);
{
while (1) {
if (!(i < sLen_0)) goto LA2 ;
{
if (!((NU64)(((NU) (((NU8)(s[i]))))) <= (NU64)(((NU)127)))) goto LA5_;
i += ((NI)1);
}
goto LA3_;
LA5_: ;
{
if (!((NU)((NU64)(((NU) (((NU8)(s[i]))))) >> (NU64)(((NI)5))) == ((NU)6))) goto LA8_;
i += ((NI)2);
}
goto LA3_;
LA8_: ;
{
if (!((NU)((NU64)(((NU) (((NU8)(s[i]))))) >> (NU64)(((NI)4))) == ((NU)14))) goto LA11_;
i += ((NI)3);
}
goto LA3_;
LA11_: ;
{
if (!((NU)((NU64)(((NU) (((NU8)(s[i]))))) >> (NU64)(((NI)3))) == ((NU)30))) goto LA14_;
i += ((NI)4);
}
goto LA3_;
LA14_: ;
{
if (!((NU)((NU64)(((NU) (((NU8)(s[i]))))) >> (NU64)(((NI)2))) == ((NU)62))) goto LA17_;
i += ((NI)5);
}
goto LA3_;
LA17_: ;
{
if (!((NU)((NU64)(((NU) (((NU8)(s[i]))))) >> (NU64)(((NI)1))) == ((NU)126))) goto LA20_;
i += ((NI)6);
}
goto LA3_;
LA20_: ;
{
i += ((NI)1);
}
LA3_: ;
result += ((NI)1);
} LA2: ;
}
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, runeLenAt__pureZunicode_94)(NIM_CHAR* s, NI sLen_0, NI i) {
NI result;
result = (NI)0;
{
if (!((NU64)(((NU) (((NU8)(s[i]))))) <= (NU64)(((NU)127)))) goto LA3_;
result = ((NI)1);
}
goto LA1_;
LA3_: ;
{
if (!((NU)((NU64)(((NU) (((NU8)(s[i]))))) >> (NU64)(((NI)5))) == ((NU)6))) goto LA6_;
result = ((NI)2);
}
goto LA1_;
LA6_: ;
{
if (!((NU)((NU64)(((NU) (((NU8)(s[i]))))) >> (NU64)(((NI)4))) == ((NU)14))) goto LA9_;
result = ((NI)3);
}
goto LA1_;
LA9_: ;
{
if (!((NU)((NU64)(((NU) (((NU8)(s[i]))))) >> (NU64)(((NI)3))) == ((NU)30))) goto LA12_;
result = ((NI)4);
}
goto LA1_;
LA12_: ;
{
if (!((NU)((NU64)(((NU) (((NU8)(s[i]))))) >> (NU64)(((NI)2))) == ((NU)62))) goto LA15_;
result = ((NI)5);
}
goto LA1_;
LA15_: ;
{
if (!((NU)((NU64)(((NU) (((NU8)(s[i]))))) >> (NU64)(((NI)1))) == ((NU)126))) goto LA18_;
result = ((NI)6);
}
goto LA1_;
LA18_: ;
{
result = ((NI)1);
}
LA1_: ;
return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, runeOffset__pureZunicode_794)(NIM_CHAR* s, NI sLen_0, NI pos, NI start) {
NI result;
NI i;
NI o;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
i = ((NI)0);
o = start;
{
while (1) {
NI T3_;
if (!(i < ((NI) (pos)))) goto LA2 ;
T3_ = (NI)0;
T3_ = runeLenAt__pureZunicode_94(s, sLen_0, o);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
o += ((NI) (T3_));
{
if (!(sLen_0 <= ((NI) (o)))) goto LA6_;
result = ((NI)-1);
goto BeforeRet_;
}
LA6_: ;
i += ((NI)1);
} LA2: ;
}
result = ((NI) (o));
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, validateUtf8__pureZunicode_329)(NIM_CHAR* s, NI sLen_0) {
NI result;
NI i;
NI L;
{ result = (NI)0;
i = ((NI)0);
L = sLen_0;
{
while (1) {
if (!(i < L)) goto LA2 ;
{
if (!((NU64)(((NU) (((NU8)(s[i]))))) <= (NU64)(((NU)127)))) goto LA5_;
i += ((NI)1);
}
goto LA3_;
LA5_: ;
{
if (!((NU)((NU64)(((NU) (((NU8)(s[i]))))) >> (NU64)(((NI)5))) == ((NU)6))) goto LA8_;
{
if (!((NU64)(((NU) (((NU8)(s[i]))))) < (NU64)(((NU)194)))) goto LA12_;
result = i;
goto BeforeRet_;
}
LA12_: ;
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
T16_ = ((NI)(i + ((NI)1)) < L);
if (!(T16_)) goto LA17_;
T16_ = ((NU)((NU64)(((NU) (((NU8)(s[(NI)(i + ((NI)1))]))))) >> (NU64)(((NI)6))) == ((NU)2));
LA17_: ;
if (!T16_) goto LA18_;
i += ((NI)2);
}
goto LA14_;
LA18_: ;
{
result = i;
goto BeforeRet_;
}
LA14_: ;
}
goto LA3_;
LA8_: ;
{
if (!((NU)((NU64)(((NU) (((NU8)(s[i]))))) >> (NU64)(((NI)4))) == ((NU)14))) goto LA22_;
{
NIM_BOOL T26_;
NIM_BOOL T27_;
T26_ = (NIM_BOOL)0;
T27_ = (NIM_BOOL)0;
T27_ = ((NI)(i + ((NI)2)) < L);
if (!(T27_)) goto LA28_;
T27_ = ((NU)((NU64)(((NU) (((NU8)(s[(NI)(i + ((NI)1))]))))) >> (NU64)(((NI)6))) == ((NU)2));
LA28_: ;
T26_ = T27_;
if (!(T26_)) goto LA29_;
T26_ = ((NU)((NU64)(((NU) (((NU8)(s[(NI)(i + ((NI)2))]))))) >> (NU64)(((NI)6))) == ((NU)2));
LA29_: ;
if (!T26_) goto LA30_;
i += ((NI)3);
}
goto LA24_;
LA30_: ;
{
result = i;
goto BeforeRet_;
}
LA24_: ;
}
goto LA3_;
LA22_: ;
{
if (!((NU)((NU64)(((NU) (((NU8)(s[i]))))) >> (NU64)(((NI)3))) == ((NU)30))) goto LA34_;
{
NIM_BOOL T38_;
NIM_BOOL T39_;
NIM_BOOL T40_;
T38_ = (NIM_BOOL)0;
T39_ = (NIM_BOOL)0;
T40_ = (NIM_BOOL)0;
T40_ = ((NI)(i + ((NI)3)) < L);
if (!(T40_)) goto LA41_;
T40_ = ((NU)((NU64)(((NU) (((NU8)(s[(NI)(i + ((NI)1))]))))) >> (NU64)(((NI)6))) == ((NU)2));
LA41_: ;
T39_ = T40_;
if (!(T39_)) goto LA42_;
T39_ = ((NU)((NU64)(((NU) (((NU8)(s[(NI)(i + ((NI)2))]))))) >> (NU64)(((NI)6))) == ((NU)2));
LA42_: ;
T38_ = T39_;
if (!(T38_)) goto LA43_;
T38_ = ((NU)((NU64)(((NU) (((NU8)(s[(NI)(i + ((NI)3))]))))) >> (NU64)(((NI)6))) == ((NU)2));
LA43_: ;
if (!T38_) goto LA44_;
i += ((NI)4);
}
goto LA36_;
LA44_: ;
{
result = i;
goto BeforeRet_;
}
LA36_: ;
}
goto LA3_;
LA34_: ;
{
result = i;
goto BeforeRet_;
}
LA3_: ;
} LA2: ;
}
result = ((NI)-1);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic) {
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* h;
NI T1_;
T1_ = (NI)0;
T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
h = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_));
(*h).rc += ((NI)16);
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3141(result, cell, (*((TNimTypeV2**) (p))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZunicode_3668)(tyProc__oFHfEKFsiYTMAy9a42cSiKw* dest, tyProc__oFHfEKFsiYTMAy9a42cSiKw src, NIM_BOOL cyclic) {
void* colontmp_;
colontmp_ = (*dest).ClE_0;
{
if (!src.ClE_0) goto LA3_;
nimIncRefCyclic(src.ClE_0, cyclic);
}
LA3_: ;
(*dest).ClE_0 = src.ClE_0;
(*dest).ClP_0 = src.ClP_0;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicDyn(colontmp_);
if (!T7_) goto LA8_;
nimDestroyAndDispose(colontmp_);
}
LA8_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZunicode_3665)(tyProc__oFHfEKFsiYTMAy9a42cSiKw* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).ClE_0);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).ClE_0);
}
LA4_: ;
}

View file

@ -1,145 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
N_NIMCALL(NimStringV2, rawNewString)(NI cap);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toHex__pureZstrutils_1984)(NI x, NI len);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__VzbRQH9cb1xm1tSKH4PwBSw_2 = { 1 | NIM_STRLIT_FLAG, "+" };
static const NimStringV2 TM__VzbRQH9cb1xm1tSKH4PwBSw_3 = {1, (NimStrPayload*)&TM__VzbRQH9cb1xm1tSKH4PwBSw_2};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__VzbRQH9cb1xm1tSKH4PwBSw_4 = { 3 | NIM_STRLIT_FLAG, "%20" };
static const NimStringV2 TM__VzbRQH9cb1xm1tSKH4PwBSw_5 = {3, (NimStrPayload*)&TM__VzbRQH9cb1xm1tSKH4PwBSw_4};
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, encodeUrl__pureZuri_60)(NimStringV2 s, NIM_BOOL usePlus) {
NimStringV2 result;
NimStringV2 fromSpace;
NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
fromSpace.len = 0; fromSpace.p = NIM_NIL;
result = rawNewString(((NI) ((NI)(s.len + (NI)((NI64)(s.len) >> (NU64)(((NI)2)))))));
T1_.len = 0; T1_.p = NIM_NIL;
{
if (!usePlus) goto LA4_;
fromSpace = TM__VzbRQH9cb1xm1tSKH4PwBSw_3;
}
goto LA2_;
LA4_: ;
{
fromSpace = TM__VzbRQH9cb1xm1tSKH4PwBSw_5;
}
LA2_: ;
{
NIM_CHAR c;
NI i;
NI L;
c = (NIM_CHAR)0;
i = ((NI)0);
L = s.len;
{
while (1) {
if (!(i < L)) goto LA9 ;
c = s.p->data[i];
switch (((NU8)(c))) {
case 97 ... 122:
case 65 ... 90:
case 48 ... 57:
case 45:
case 46:
case 95:
case 126:
{
nimAddCharV1((&result), c);
}
break;
case 32:
{
prepareAdd((&result), fromSpace.len + 0);
appendString((&result), fromSpace);
}
break;
default:
{
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
nimAddCharV1((&result), 37);
colontmpD_ = toHex__pureZstrutils_1984(((NU8)(c)), ((NI)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&result), colontmpD_.len + 0);
appendString((&result), colontmpD_);
eqdestroy___stdZassertions_13((&colontmpD_));
}
break;
}
i += ((NI)1);
} LA9: ;
}
}
}BeforeRet_: ;
return result;
}

View file

@ -1,152 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
N_NIMCALL(NimStringV2, rawNewString)(NI cap);
N_LIB_PRIVATE N_NIMCALL(void, addEscaped__pureZxmltree_681)(NimStringV2* result, NimStringV2 s);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__qYyKc6OpDWHHaBXL9bX9aQ2A_2 = { 4 | NIM_STRLIT_FLAG, "&lt;" };
static const NimStringV2 TM__qYyKc6OpDWHHaBXL9bX9aQ2A_3 = {4, (NimStrPayload*)&TM__qYyKc6OpDWHHaBXL9bX9aQ2A_2};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__qYyKc6OpDWHHaBXL9bX9aQ2A_4 = { 4 | NIM_STRLIT_FLAG, "&gt;" };
static const NimStringV2 TM__qYyKc6OpDWHHaBXL9bX9aQ2A_5 = {4, (NimStrPayload*)&TM__qYyKc6OpDWHHaBXL9bX9aQ2A_4};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__qYyKc6OpDWHHaBXL9bX9aQ2A_6 = { 5 | NIM_STRLIT_FLAG, "&amp;" };
static const NimStringV2 TM__qYyKc6OpDWHHaBXL9bX9aQ2A_7 = {5, (NimStrPayload*)&TM__qYyKc6OpDWHHaBXL9bX9aQ2A_6};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__qYyKc6OpDWHHaBXL9bX9aQ2A_8 = { 6 | NIM_STRLIT_FLAG, "&quot;" };
static const NimStringV2 TM__qYyKc6OpDWHHaBXL9bX9aQ2A_9 = {6, (NimStrPayload*)&TM__qYyKc6OpDWHHaBXL9bX9aQ2A_8};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__qYyKc6OpDWHHaBXL9bX9aQ2A_10 = { 6 | NIM_STRLIT_FLAG, "&apos;" };
static const NimStringV2 TM__qYyKc6OpDWHHaBXL9bX9aQ2A_11 = {6, (NimStrPayload*)&TM__qYyKc6OpDWHHaBXL9bX9aQ2A_10};
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(void, addEscaped__pureZxmltree_681)(NimStringV2* result, NimStringV2 s) {
{
NIM_CHAR c;
NI i;
NI L;
c = (NIM_CHAR)0;
i = ((NI)0);
L = s.len;
{
while (1) {
if (!(i < L)) goto LA3 ;
c = s.p->data[i];
switch (((NU8)(c))) {
case 60:
{
prepareAdd((&(*result)), 4);
appendString((&(*result)), TM__qYyKc6OpDWHHaBXL9bX9aQ2A_3);
}
break;
case 62:
{
prepareAdd((&(*result)), 4);
appendString((&(*result)), TM__qYyKc6OpDWHHaBXL9bX9aQ2A_5);
}
break;
case 38:
{
prepareAdd((&(*result)), 5);
appendString((&(*result)), TM__qYyKc6OpDWHHaBXL9bX9aQ2A_7);
}
break;
case 34:
{
prepareAdd((&(*result)), 6);
appendString((&(*result)), TM__qYyKc6OpDWHHaBXL9bX9aQ2A_9);
}
break;
case 39:
{
prepareAdd((&(*result)), 6);
appendString((&(*result)), TM__qYyKc6OpDWHHaBXL9bX9aQ2A_11);
}
break;
default:
{
nimAddCharV1((&(*result)), c);
}
break;
}
i += ((NI)1);
} LA3: ;
}
}
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, escape__pureZxmltree_685)(NimStringV2 s) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = rawNewString(((NI) (s.len)));
addEscaped__pureZxmltree_681((&result), s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}

View file

@ -1,115 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw;
typedef struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringV2 message;
tySequence__uB9b75OUPRENsBAu4AnoePA trace;
Exception* up;
};
struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA {
Exception Sup;
};
struct tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw {
tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
#ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
#define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NOINLINE(void, raiseAssert__stdZassertions_27)(NimStringV2 msg);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
extern TNimTypeV2 NTIv2__9cYzagMZd1aDrywuzegYBMw_;
extern NIM_BOOL nimInErrorMode__system_3980;
N_LIB_PRIVATE N_NOINLINE(void, raiseAssert__stdZassertions_27)(NimStringV2 msg) {
NimStringV2 colontmpD_;
tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw* T1_;
{ colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T1_ = NIM_NIL;
T1_ = (tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw*) nimNewObj(sizeof(tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw), NIM_ALIGNOF(tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw));
(*T1_).Sup.Sup.Sup.m_type = (&NTIv2__9cYzagMZd1aDrywuzegYBMw_);
(*T1_).Sup.Sup.name = "AssertionDefect";
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), msg);
(*T1_).Sup.Sup.message = colontmpD_;
(*T1_).Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T1_, "AssertionDefect", "raiseAssert", "assertions.nim", 31);
goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
raiseAssert__stdZassertions_27(msg);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}

View file

@ -1,471 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg;
typedef struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
typedef N_STDCALL_PTR(NI16*, tyProc__9bXHKfH08cKXphxNi5GYejg) (void);
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringV2 message;
tySequence__uB9b75OUPRENsBAu4AnoePA trace;
Exception* up;
};
struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA {
Exception Sup;
};
struct tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg {
tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup;
};
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
#ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
#define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_3520)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, nosparseCmdLine)(NimStringV2 c);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_69)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringV2 value);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZwidestrs_356)(NI16* s);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__MZPGKsURfItHSi3RvnOT8Q_2 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__MZPGKsURfItHSi3RvnOT8Q_3 = {0, (NimStrPayload*)&TM__MZPGKsURfItHSi3RvnOT8Q_2};
extern TNimTypeV2 NTIv2__W7zFbor8bJ1meM16OWPdYg_;
static const struct {
NI cap; NIM_CHAR data[43+1];
} TM__MZPGKsURfItHSi3RvnOT8Q_4 = { 43 | NIM_STRLIT_FLAG, "index out of bounds, the container is empty" };
static const NimStringV2 TM__MZPGKsURfItHSi3RvnOT8Q_5 = {43, (NimStrPayload*)&TM__MZPGKsURfItHSi3RvnOT8Q_4};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__MZPGKsURfItHSi3RvnOT8Q_6 = { 6 | NIM_STRLIT_FLAG, "index " };
static const NimStringV2 TM__MZPGKsURfItHSi3RvnOT8Q_7 = {6, (NimStrPayload*)&TM__MZPGKsURfItHSi3RvnOT8Q_6};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__MZPGKsURfItHSi3RvnOT8Q_8 = { 13 | NIM_STRLIT_FLAG, " not in 0 .. " };
static const NimStringV2 TM__MZPGKsURfItHSi3RvnOT8Q_9 = {13, (NimStrPayload*)&TM__MZPGKsURfItHSi3RvnOT8Q_8};
N_LIB_PRIVATE tySequence__sM4lkSb7zS6F7OVMvW9cffQ ownArgv__stdZcmdline_68;
N_LIB_PRIVATE NIM_BOOL ownParsedArgv__stdZcmdline_69;
extern NIM_BOOL nimInErrorMode__system_3980;
extern tyProc__9bXHKfH08cKXphxNi5GYejg Dl_1442840860_;
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, nosparseCmdLine)(NimStringV2 c) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ result;
NimStringV2 a;
NI i;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
a.len = 0; a.p = NIM_NIL;
result.len = 0; result.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(0, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
i = ((NI)0);
a = TM__MZPGKsURfItHSi3RvnOT8Q_3;
{
while (1) {
NimStringV2 colontmpD_;
NIM_BOOL inQuote;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
setLengthStrV2((&a), ((NI)0));
{
while (1) {
NIM_BOOL T6_;
T6_ = (NIM_BOOL)0;
T6_ = (i < c.len);
if (!(T6_)) goto LA7_;
T6_ = (((NU8)(c.p->data[i])) == ((NU8)(32)) || ((NU8)(c.p->data[i])) == ((NU8)(9)) || ((NU8)(c.p->data[i])) == ((NU8)(10)) || ((NU8)(c.p->data[i])) == ((NU8)(13)));
LA7_: ;
if (!T6_) goto LA5 ;
i += ((NI)1);
} LA5: ;
}
{
if (!(c.len <= i)) goto LA10_;
goto LA2;
}
LA10_: ;
inQuote = NIM_FALSE;
{
while (1) {
if (!(i < c.len)) goto LA13 ;
switch (((NU8)(c.p->data[i]))) {
case 92:
{
NI j;
j = i;
{
while (1) {
NIM_BOOL T17_;
T17_ = (NIM_BOOL)0;
T17_ = (j < c.len);
if (!(T17_)) goto LA18_;
T17_ = ((NU8)(c.p->data[j]) == (NU8)(92));
LA18_: ;
if (!T17_) goto LA16 ;
j += ((NI)1);
} LA16: ;
}
{
NIM_BOOL T21_;
T21_ = (NIM_BOOL)0;
T21_ = (j < c.len);
if (!(T21_)) goto LA22_;
T21_ = ((NU8)(c.p->data[j]) == (NU8)(34));
LA22_: ;
if (!T21_) goto LA23_;
{
NI k;
NI colontmp_;
NI res;
k = (NI)0;
colontmp_ = (NI)0;
colontmp_ = (NI)((NI)(j - i) / ((NI)2));
res = ((NI)1);
{
while (1) {
if (!(res <= colontmp_)) goto LA27 ;
k = res;
nimAddCharV1((&a), 92);
res += ((NI)1);
} LA27: ;
}
}
{
if (!((NI)((NI)(j - i) % ((NI)2)) == ((NI)0))) goto LA30_;
i = j;
}
goto LA28_;
LA30_: ;
{
nimAddCharV1((&a), 34);
i = (NI)(j + ((NI)1));
}
LA28_: ;
}
goto LA19_;
LA23_: ;
{
nimAddCharV1((&a), c.p->data[i]);
i += ((NI)1);
}
LA19_: ;
}
break;
case 34:
{
i += ((NI)1);
{
if (!!(inQuote)) goto LA37_;
inQuote = NIM_TRUE;
}
goto LA35_;
LA37_: ;
{
NIM_BOOL T40_;
T40_ = (NIM_BOOL)0;
T40_ = (i < c.len);
if (!(T40_)) goto LA41_;
T40_ = ((NU8)(c.p->data[i]) == (NU8)(34));
LA41_: ;
if (!T40_) goto LA42_;
nimAddCharV1((&a), c.p->data[i]);
i += ((NI)1);
}
goto LA35_;
LA42_: ;
{
inQuote = NIM_FALSE;
goto LA12;
}
LA35_: ;
}
break;
case 32:
case 9:
{
{
if (!!(inQuote)) goto LA48_;
goto LA12;
}
LA48_: ;
nimAddCharV1((&a), c.p->data[i]);
i += ((NI)1);
}
break;
default:
{
nimAddCharV1((&a), c.p->data[i]);
i += ((NI)1);
}
break;
}
} LA13: ;
} LA12: ;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), a);
add__stdZenumutils_69((&result), colontmpD_);
}
} LA2: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&a));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, nosparamCount)(void) {
NI result;
NI T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
{
NimStringV2 colontmpD_;
NI16* T5_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ T6_;
if (!!(ownParsedArgv__stdZcmdline_69)) goto LA3_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T5_ = (NI16*)0;
T5_ = Dl_1442840860_();
colontmpD_ = dollar___stdZwidestrs_356(T5_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T6_.len = 0; T6_.p = NIM_NIL;
T6_ = nosparseCmdLine(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___system_3520((&ownArgv__stdZcmdline_68), T6_);
ownParsedArgv__stdZcmdline_69 = NIM_TRUE;
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA3_: ;
T7_ = ownArgv__stdZcmdline_68.len;
result = (NI)(T7_ - ((NI)1));
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosparamStr)(NI i) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
NimStringV2 colontmpD_;
NI16* T5_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ T6_;
if (!!(ownParsedArgv__stdZcmdline_69)) goto LA3_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T5_ = (NI16*)0;
T5_ = Dl_1442840860_();
colontmpD_ = dollar___stdZwidestrs_356(T5_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T6_.len = 0; T6_.p = NIM_NIL;
T6_ = nosparseCmdLine(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___system_3520((&ownArgv__stdZcmdline_68), T6_);
ownParsedArgv__stdZcmdline_69 = NIM_TRUE;
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA3_: ;
{
NIM_BOOL T9_;
NI T10_;
T9_ = (NIM_BOOL)0;
T10_ = ownArgv__stdZcmdline_68.len;
T9_ = (i < T10_);
if (!(T9_)) goto LA11_;
T9_ = (((NI)0) <= i);
LA11_: ;
if (!T9_) goto LA12_;
eqcopy___stdZassertions_16((&result), ownArgv__stdZcmdline_68.p->data[i]);
}
goto LA7_;
LA12_: ;
{
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg* T16_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T16_ = NIM_NIL;
T16_ = (tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg*) nimNewObj(sizeof(tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg), NIM_ALIGNOF(tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg));
(*T16_).Sup.Sup.Sup.m_type = (&NTIv2__W7zFbor8bJ1meM16OWPdYg_);
(*T16_).Sup.Sup.name = "IndexDefect";
{
NI T19_;
NimStringV2 blitTmp;
T19_ = ownArgv__stdZcmdline_68.len;
if (!((NI)(T19_ - ((NI)1)) < ((NI)0))) goto LA20_;
colontmpD__2 = TM__MZPGKsURfItHSi3RvnOT8Q_5;
blitTmp = colontmpD__2;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
(*T16_).Sup.Sup.message = blitTmp;
}
goto LA17_;
LA20_: ;
{
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 T23_;
NI T24_;
NimStringV2 blitTmp_2;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
T23_.len = 0; T23_.p = NIM_NIL;
colontmpD__4 = dollar___systemZdollars_3(i);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
T24_ = ownArgv__stdZcmdline_68.len;
colontmpD__5 = dollar___systemZdollars_3((NI)(T24_ - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
T23_ = rawNewString(colontmpD__4.len + colontmpD__5.len + 19);
appendString((&T23_), TM__MZPGKsURfItHSi3RvnOT8Q_7);
appendString((&T23_), colontmpD__4);
appendString((&T23_), TM__MZPGKsURfItHSi3RvnOT8Q_9);
appendString((&T23_), colontmpD__5);
colontmpD__3 = T23_;
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
blitTmp_2 = colontmpD__3;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
(*T16_).Sup.Sup.message = blitTmp_2;
}
LA17_: ;
(*T16_).Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T16_, "IndexDefect", "paramStr", "cmdline.nim", 249);
goto LA15_;
{
LA15_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA7_: ;
}BeforeRet_: ;
return result;
}

View file

@ -1,115 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
typedef NU8 tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ;
typedef NimStringV2 tyArray__X1rgWJG529cI5TdNcDQZV8w[19];
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_2 = { 16 | NIM_STRLIT_FLAG, "meCannotOpenFile" };
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_3 = { 10 | NIM_STRLIT_FLAG, "meExpected" };
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_4 = { 16 | NIM_STRLIT_FLAG, "meMissingClosing" };
static const struct {
NI cap; NIM_CHAR data[25+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_5 = { 25 | NIM_STRLIT_FLAG, "meGridTableNotImplemented" };
static const struct {
NI cap; NIM_CHAR data[24+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_6 = { 24 | NIM_STRLIT_FLAG, "meMarkdownIllformedTable" };
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_7 = { 16 | NIM_STRLIT_FLAG, "meIllformedTable" };
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_8 = { 20 | NIM_STRLIT_FLAG, "meNewSectionExpected" };
static const struct {
NI cap; NIM_CHAR data[19+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_9 = { 19 | NIM_STRLIT_FLAG, "meGeneralParseError" };
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_10 = { 18 | NIM_STRLIT_FLAG, "meInvalidDirective" };
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_11 = { 14 | NIM_STRLIT_FLAG, "meInvalidField" };
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_12 = { 18 | NIM_STRLIT_FLAG, "meFootnoteMismatch" };
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_13 = { 21 | NIM_STRLIT_FLAG, "mwRedefinitionOfLabel" };
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_14 = { 21 | NIM_STRLIT_FLAG, "mwUnknownSubstitution" };
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_15 = { 15 | NIM_STRLIT_FLAG, "mwAmbiguousLink" };
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_16 = { 12 | NIM_STRLIT_FLAG, "mwBrokenLink" };
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_17 = { 21 | NIM_STRLIT_FLAG, "mwUnsupportedLanguage" };
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_18 = { 18 | NIM_STRLIT_FLAG, "mwUnsupportedField" };
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_19 = { 10 | NIM_STRLIT_FLAG, "mwRstStyle" };
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__maw2pc4xuFyUqn39bqA2rNQ_20 = { 20 | NIM_STRLIT_FLAG, "meSandboxedDirective" };
N_LIB_PRIVATE NIM_CONST tyArray__X1rgWJG529cI5TdNcDQZV8w names__packagesZdocutilsZrst_617 = {{16, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_2},
{10, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_3},
{16, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_4},
{25, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_5},
{24, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_6},
{16, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_7},
{20, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_8},
{19, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_9},
{18, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_10},
{14, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_11},
{18, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_12},
{21, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_13},
{21, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_14},
{15, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_15},
{12, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_16},
{21, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_17},
{18, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_18},
{10, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_19},
{20, (NimStrPayload*)&TM__maw2pc4xuFyUqn39bqA2rNQ_20}}
;
N_LIB_PRIVATE N_NIMCALL(NimStringV2, symbolName__packagesZdocutilsZrst_603)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ a) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
eqcopy___stdZassertions_16((&result), names__packagesZdocutilsZrst_617[((NI)(a - ((NI)0)))- 0]);
return result;
}

View file

@ -1,456 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <stdlib.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A;
typedef struct tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content tySequence__4eQHGndY6XBYpFOH09apV8Q_Content;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A {
NI bytes;
NI16* data;
};
typedef NI16 tyUncheckedArray__Tyd4y3haUOOHTj71TPIRag[1];
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringV2 message;
tySequence__uB9b75OUPRENsBAu4AnoePA trace;
Exception* up;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup;
};
struct tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
NI32 errorCode;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
NI len; tySequence__4eQHGndY6XBYpFOH09apV8Q_Content* p;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
#ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
#define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
#define tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content { NI cap; tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NIMCALL(NI16*, getEnvImpl__stdZenvvars_11)(NCSTRING env);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(NI16*, toWideCString__stdZwidestrs_41)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A x);
N_LIB_PRIVATE N_NIMCALL(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A, newWideCString__stdZwidestrs_281)(NCSTRING s);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZwidestrs_6)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A* a);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZwidestrs_356)(NI16* s);
static N_INLINE(NIM_BOOL, contains__stdZenvvars_33)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
static N_INLINE(NI, find__stdZenvvars_38)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZprivateZoscommon_71)(tyTuple__UV3llMMYFckfui8YMBuUZA* x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(int, setEnvImpl__stdZprivateZwin95setenv_18)(NimStringV2 name, NimStringV2 value, int overwrite);
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__stdZoserrors_86)(NI32 errorCode, NimStringV2 additionalInfo);
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_89)(void);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZenvvars_151)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest);
N_LIB_PRIVATE N_NIMCALL(void, setLen__stdZenvvars_168)(tySequence__4eQHGndY6XBYpFOH09apV8Q* s, NI newlen);
extern TNimTypeV2 NTIv2__PeQ9bR8XhClb9cp9cbW28aSyw_;
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__HBYSwmWBoRvKHp5bIbN68w_2 = { 18 | NIM_STRLIT_FLAG, "invalid key, got: " };
static const NimStringV2 TM__HBYSwmWBoRvKHp5bIbN68w_3 = {18, (NimStrPayload*)&TM__HBYSwmWBoRvKHp5bIbN68w_2};
static const NimStringV2 TM__HBYSwmWBoRvKHp5bIbN68w_4 = {18, (NimStrPayload*)&TM__HBYSwmWBoRvKHp5bIbN68w_2};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__HBYSwmWBoRvKHp5bIbN68w_5 = { 1 | NIM_STRLIT_FLAG, "=" };
static const NimStringV2 TM__HBYSwmWBoRvKHp5bIbN68w_6 = {1, (NimStrPayload*)&TM__HBYSwmWBoRvKHp5bIbN68w_5};
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NI16*, toWideCString__stdZwidestrs_41)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A x) {
NI16* result;
result = (NI16*)0;
result = x.data;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI16*, getEnvImpl__stdZenvvars_11)(NCSTRING env) {
NI16* result;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A colontmpD_;
NI16* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI16*)0;
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
colontmpD_ = newWideCString__stdZwidestrs_281(env);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (NI16*)0;
T1_ = toWideCString__stdZwidestrs_41(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = _wgetenv(T1_);
eqdestroy___stdZwidestrs_6((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s) {
NCSTRING result;
result = (NCSTRING)0;
{
if (!(s.len == ((NI)0))) goto LA3_;
result = "";
}
goto LA1_;
LA3_: ;
{
result = ((NCSTRING) ((*s.p).data));
}
LA1_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getEnv__stdZenvvars_14)(NimStringV2 key, NimStringV2 default_0) {
NimStringV2 result;
NI16* env;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
env = getEnvImpl__stdZenvvars_11(nimToCStringConv(key));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(env == ((NI16*) NIM_NIL))) goto LA3_;
eqcopy___stdZassertions_16((&result), default_0);
goto BeforeRet_;
}
LA3_: ;
result = dollar___stdZwidestrs_356(env);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, find__stdZenvvars_38)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
NI result;
{ result = (NI)0;
result = ((NI)0);
{
NIM_CHAR i;
NI i_2;
i = (NIM_CHAR)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < aLen_0)) goto LA3 ;
i = a[i_2];
{
if (!((NU8)(i) == (NU8)(item))) goto LA6_;
goto BeforeRet_;
}
LA6_: ;
result += ((NI)1);
i_2 += ((NI)1);
} LA3: ;
}
}
result = ((NI)-1);
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, contains__stdZenvvars_33)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
NIM_BOOL result;
NI T1_;
{ result = (NIM_BOOL)0;
T1_ = (NI)0;
T1_ = find__stdZenvvars_38(a, aLen_0, item);
result = (((NI)0) <= T1_);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, putEnv__stdZenvvars_30)(NimStringV2 key, NimStringV2 val) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
NimStringV2 colontmpD_;
tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw* T8_;
NimStringV2 T9_;
tyTuple__UV3llMMYFckfui8YMBuUZA T10_;
T3_ = (NIM_BOOL)0;
T3_ = (key.len == ((NI)0));
if (T3_) goto LA4_;
T3_ = contains__stdZenvvars_33(((key).p) ? (key.p->data) : NIM_NIL, key.len, 61);
LA4_: ;
if (!T3_) goto LA5_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T8_ = NIM_NIL;
T8_ = (tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw*) nimNewObj(sizeof(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw), NIM_ALIGNOF(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw));
(*T8_).Sup.Sup.Sup.m_type = (&NTIv2__PeQ9bR8XhClb9cp9cbW28aSyw_);
(*T8_).Sup.Sup.name = "OSError";
T9_.len = 0; T9_.p = NIM_NIL;
T10_.Field0 = key;
T10_.Field1 = val;
colontmpD_ = dollar___stdZprivateZoscommon_71((&T10_));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T9_ = rawNewString(colontmpD_.len + 18);
appendString((&T9_), TM__HBYSwmWBoRvKHp5bIbN68w_3);
appendString((&T9_), colontmpD_);
(*T8_).Sup.Sup.message = T9_;
(*T8_).Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T8_, "OSError", "putEnv", "envvars.nim", 121);
goto LA7_;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA5_: ;
{
int T15_;
NimStringV2 colontmpD__2;
NI32 T19_;
tyTuple__UV3llMMYFckfui8YMBuUZA T20_;
T15_ = (int)0;
T15_ = setEnvImpl__stdZprivateZwin95setenv_18(key, val, ((NI32)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T15_ == ((NI32)0)))) goto LA16_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T19_ = (NI32)0;
T19_ = osLastError__stdZoserrors_89();
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
T20_.Field0 = key;
T20_.Field1 = val;
colontmpD__2 = dollar___stdZprivateZoscommon_71((&T20_));
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
raiseOSError__stdZoserrors_86(T19_, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
{
LA18_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA16_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__stdZenvvars_23)(NimStringV2 key) {
NIM_BOOL result;
NI16* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
T1_ = (NI16*)0;
T1_ = getEnvImpl__stdZenvvars_11(nimToCStringConv(key));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = !((T1_ == ((NI16*) NIM_NIL)));
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, delEnv__stdZenvvars_69)(NimStringV2 key) {
NimStringV2 envToDel;
NimStringV2 T10_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
envToDel.len = 0; envToDel.p = NIM_NIL;
{
NIM_BOOL T4_;
tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw* T8_;
NimStringV2 T9_;
T4_ = (NIM_BOOL)0;
T4_ = (key.len == ((NI)0));
if (T4_) goto LA5_;
T4_ = contains__stdZenvvars_33(((key).p) ? (key.p->data) : NIM_NIL, key.len, 61);
LA5_: ;
if (!T4_) goto LA6_;
T8_ = NIM_NIL;
T8_ = (tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw*) nimNewObj(sizeof(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw), NIM_ALIGNOF(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw));
(*T8_).Sup.Sup.Sup.m_type = (&NTIv2__PeQ9bR8XhClb9cp9cbW28aSyw_);
(*T8_).Sup.Sup.name = "OSError";
T9_.len = 0; T9_.p = NIM_NIL;
T9_ = rawNewString(key.len + 18);
appendString((&T9_), TM__HBYSwmWBoRvKHp5bIbN68w_4);
appendString((&T9_), key);
(*T8_).Sup.Sup.message = T9_;
(*T8_).Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T8_, "OSError", "delEnv", "envvars.nim", 145);
goto LA1_;
}
LA6_: ;
T10_.len = 0; T10_.p = NIM_NIL;
T10_ = rawNewString(key.len + 1);
appendString((&T10_), key);
appendString((&T10_), TM__HBYSwmWBoRvKHp5bIbN68w_6);
envToDel = T10_;
{
int T13_;
NI32 T16_;
T13_ = (int)0;
T13_ = _putenv(nimToCStringConv(envToDel));
if (!!((T13_ == ((NI32)0)))) goto LA14_;
T16_ = (NI32)0;
T16_ = osLastError__stdZoserrors_89();
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
raiseOSError__stdZoserrors_86(T16_, key);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA14_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&envToDel));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZenvvars_151)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest) {
NI colontmp_;
colontmp_ = ((NI)0);
{
while (1) {
NI T3_;
T3_ = (*dest).len;
if (!(colontmp_ < T3_)) goto LA2 ;
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field0));
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1));
colontmp_ += ((NI)1);
} LA2: ;
}
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__UV3llMMYFckfui8YMBuUZA));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZenvvars_157)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest, tySequence__4eQHGndY6XBYpFOH09apV8Q src) {
if ((*dest).p != src.p) { eqdestroy___stdZenvvars_151(dest);
}
(*dest).len = src.len; (*dest).p = src.p;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___stdZenvvars_160)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest, void* env) {
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZenvvars_154)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest, tySequence__4eQHGndY6XBYpFOH09apV8Q src) {
NI T1_;
NI colontmp_;
T1_ = src.len;
setLen__stdZenvvars_168((&(*dest)), T1_);
colontmp_ = ((NI)0);
{
while (1) {
NI T4_;
T4_ = (*dest).len;
if (!(colontmp_ < T4_)) goto LA3 ;
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_].Field0), src.p->data[colontmp_].Field0);
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_].Field1), src.p->data[colontmp_].Field1);
colontmp_ += ((NI)1);
} LA3: ;
}
}

View file

@ -1,403 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <windows.h>
#include <stdlib.h>
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tySequence__jPly7LEWA9bR7s5RNk1UriQ tySequence__jPly7LEWA9bR7s5RNk1UriQ;
typedef struct tySequence__jPly7LEWA9bR7s5RNk1UriQ_Content tySequence__jPly7LEWA9bR7s5RNk1UriQ_Content;
typedef struct tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct TNimTypeV2 TNimTypeV2;
struct tySequence__jPly7LEWA9bR7s5RNk1UriQ {
NI len; tySequence__jPly7LEWA9bR7s5RNk1UriQ_Content* p;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc__HzVCwACFYM9cx9aV62PdjtuA;
typedef NU8 tyEnum_FunKind__ThaC3LIrCpK9cJoqLuqYlBA;
typedef N_NOCONV_PTR(void, tyProc__vhjNbzH0Mvv2fTvoe1717Q) (void);
struct tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw {
tyEnum_FunKind__ThaC3LIrCpK9cJoqLuqYlBA kind;
union{
tyProc__HzVCwACFYM9cx9aV62PdjtuA fun1;
tyProc__vhjNbzH0Mvv2fTvoe1717Q fun2;
};
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
typedef N_CLOSURE_PTR(void, TM__JXL39bfraktrl3ZkJ5EQGjw_2) (void);
#ifndef tySequence__jPly7LEWA9bR7s5RNk1UriQ_Content_PP
#define tySequence__jPly7LEWA9bR7s5RNk1UriQ_Content_PP
struct tySequence__jPly7LEWA9bR7s5RNk1UriQ_Content { NI cap; tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__jPly7LEWA9bR7s5RNk1UriQ_Content_PP
#define tySequence__jPly7LEWA9bR7s5RNk1UriQ_Content_PP
struct tySequence__jPly7LEWA9bR7s5RNk1UriQ_Content { NI cap; tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw data[SEQ_DECL_SIZE];};
#endif
static N_INLINE(void, initLock__coreZlocks_7)(CRITICAL_SECTION* lock);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(void, acquire__coreZlocks_14)(CRITICAL_SECTION* lock);
N_LIB_PRIVATE N_NOCONV(void, callClosures__stdZexitprocs_202)(void);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZexitprocs_100)(tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw* dest, tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw src);
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3141)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZexitprocs_97)(tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw* dest);
static N_INLINE(void, release__coreZlocks_16)(CRITICAL_SECTION* lock);
N_LIB_PRIVATE N_NIMCALL(void, add__stdZexitprocs_224)(tySequence__jPly7LEWA9bR7s5RNk1UriQ* x, tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw value);
static N_INLINE(void, nimMarkCyclic)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZexitprocs_244)(tyProc__HzVCwACFYM9cx9aV62PdjtuA* dest);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align);
N_LIB_PRIVATE tySequence__jPly7LEWA9bR7s5RNk1UriQ gFuns__stdZexitprocs_15;
N_LIB_PRIVATE CRITICAL_SECTION gFunsLock__stdZexitprocs_14;
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(void, initLock__coreZlocks_7)(CRITICAL_SECTION* lock) {
InitializeCriticalSection(lock);
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, acquire__coreZlocks_14)(CRITICAL_SECTION* lock) {
EnterCriticalSection(lock);
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic) {
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* h;
NI T1_;
T1_ = (NI)0;
T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
h = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_));
(*h).rc += ((NI)16);
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3141(result, cell, (*((TNimTypeV2**) (p))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZexitprocs_100)(tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw* dest, tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw src) {
tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw colontmp_;
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw));
colontmp_ = (*dest);
nimZeroMem((void*)(&(*dest)), sizeof(tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw));
(*dest).kind = src.kind;
switch ((*dest).kind) {
case ((tyEnum_FunKind__ThaC3LIrCpK9cJoqLuqYlBA)0):
{
void* colontmp__2;
colontmp__2 = (*dest).fun1.ClE_0;
{
if (!src.fun1.ClE_0) goto LA4_;
nimIncRefCyclic(src.fun1.ClE_0, NIM_TRUE);
}
LA4_: ;
(*dest).fun1.ClE_0 = src.fun1.ClE_0;
(*dest).fun1.ClP_0 = src.fun1.ClP_0;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicDyn(colontmp__2);
if (!T8_) goto LA9_;
nimDestroyAndDispose(colontmp__2);
}
LA9_: ;
}
break;
case ((tyEnum_FunKind__ThaC3LIrCpK9cJoqLuqYlBA)1):
{
(*dest).fun2 = src.fun2;
}
break;
}
switch (colontmp_.kind) {
case ((tyEnum_FunKind__ThaC3LIrCpK9cJoqLuqYlBA)0):
{
{
NIM_BOOL T15_;
T15_ = (NIM_BOOL)0;
T15_ = nimDecRefIsLastCyclicDyn(colontmp_.fun1.ClE_0);
if (!T15_) goto LA16_;
nimDestroyAndDispose(colontmp_.fun1.ClE_0);
}
LA16_: ;
}
break;
case ((tyEnum_FunKind__ThaC3LIrCpK9cJoqLuqYlBA)1):
{
}
break;
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZexitprocs_97)(tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw* dest) {
switch ((*dest).kind) {
case ((tyEnum_FunKind__ThaC3LIrCpK9cJoqLuqYlBA)0):
{
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = nimDecRefIsLastCyclicDyn((*dest).fun1.ClE_0);
if (!T4_) goto LA5_;
nimDestroyAndDispose((*dest).fun1.ClE_0);
}
LA5_: ;
}
break;
case ((tyEnum_FunKind__ThaC3LIrCpK9cJoqLuqYlBA)1):
{
}
break;
}
}
static N_INLINE(void, release__coreZlocks_16)(CRITICAL_SECTION* lock) {
LeaveCriticalSection(lock);
}
N_LIB_PRIVATE N_NOCONV(void, callClosures__stdZexitprocs_202)(void) {
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
acquire__coreZlocks_14((&gFunsLock__stdZexitprocs_14));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI i;
NI colontmp_;
NI T3_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
T3_ = gFuns__stdZexitprocs_15.len;
colontmp_ = (NI)(T3_ - ((NI)1));
res = colontmp_;
{
while (1) {
tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw fun;
if (!(((NI)0) <= res)) goto LA5 ;
nimZeroMem((void*)(&fun), sizeof(tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw));
i = res;
eqcopy___stdZexitprocs_100((&fun), gFuns__stdZexitprocs_15.p->data[i]);
switch (fun.kind) {
case ((tyEnum_FunKind__ThaC3LIrCpK9cJoqLuqYlBA)0):
{
fun.fun1.ClE_0? fun.fun1.ClP_0(fun.fun1.ClE_0):((TM__JXL39bfraktrl3ZkJ5EQGjw_2)(fun.fun1.ClP_0))();
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_FunKind__ThaC3LIrCpK9cJoqLuqYlBA)1):
{
fun.fun2();
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
}
res -= ((NI)1);
eqdestroy___stdZexitprocs_97((&fun));
} LA5: ;
}
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
release__coreZlocks_16((&gFunsLock__stdZexitprocs_14));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(void, nimMarkCyclic)(void* p) {
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZexitprocs_244)(tyProc__HzVCwACFYM9cx9aV62PdjtuA* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).ClE_0);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).ClE_0);
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addExitProc__stdZexitprocs_218)(tyProc__HzVCwACFYM9cx9aV62PdjtuA cl) {
tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw T7_;
tyProc__HzVCwACFYM9cx9aV62PdjtuA blitTmp;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
acquire__coreZlocks_14((&gFunsLock__stdZexitprocs_14));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI T4_;
T4_ = gFuns__stdZexitprocs_15.len;
if (!(T4_ == ((NI)0))) goto LA5_;
atexit(callClosures__stdZexitprocs_202);
}
LA5_: ;
nimZeroMem((void*)(&T7_), sizeof(tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw));
nimZeroMem((void*)(&T7_), sizeof(tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw));
T7_.kind = ((tyEnum_FunKind__ThaC3LIrCpK9cJoqLuqYlBA)0);
nimZeroMem((void*)(&blitTmp), sizeof(tyProc__HzVCwACFYM9cx9aV62PdjtuA));
blitTmp.ClE_0 = cl.ClE_0;
blitTmp.ClP_0 = cl.ClP_0;
nimMarkCyclic(cl.ClE_0);
nimZeroMem((void*)(&cl), sizeof(tyProc__HzVCwACFYM9cx9aV62PdjtuA));
T7_.fun1.ClE_0 = blitTmp.ClE_0;
T7_.fun1.ClP_0 = blitTmp.ClP_0;
add__stdZexitprocs_224((&gFuns__stdZexitprocs_15), T7_);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
release__coreZlocks_16((&gFunsLock__stdZexitprocs_14));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZexitprocs_244((&cl));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZexitprocs_247)(tyProc__HzVCwACFYM9cx9aV62PdjtuA* dest, tyProc__HzVCwACFYM9cx9aV62PdjtuA src, NIM_BOOL cyclic) {
void* colontmp_;
colontmp_ = (*dest).ClE_0;
{
if (!src.ClE_0) goto LA3_;
nimIncRefCyclic(src.ClE_0, cyclic);
}
LA3_: ;
(*dest).ClE_0 = src.ClE_0;
(*dest).ClP_0 = src.ClP_0;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicDyn(colontmp_);
if (!T7_) goto LA8_;
nimDestroyAndDispose(colontmp_);
}
LA8_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZexitprocs_31)(tySequence__jPly7LEWA9bR7s5RNk1UriQ* dest) {
NI colontmp_;
colontmp_ = ((NI)0);
{
while (1) {
NI T3_;
T3_ = (*dest).len;
if (!(colontmp_ < T3_)) goto LA2 ;
switch ((*dest).p->data[colontmp_].kind) {
case ((tyEnum_FunKind__ThaC3LIrCpK9cJoqLuqYlBA)0):
{
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicDyn((*dest).p->data[colontmp_].fun1.ClE_0);
if (!T7_) goto LA8_;
nimDestroyAndDispose((*dest).p->data[colontmp_].fun1.ClE_0);
}
LA8_: ;
}
break;
case ((tyEnum_FunKind__ThaC3LIrCpK9cJoqLuqYlBA)1):
{
}
break;
}
colontmp_ += ((NI)1);
} LA2: ;
}
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_Fun__8SmujJ2dv64FQZRj9avIvVw));
}
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatsstdatsexitprocsdotnim_Init000)(void) {
{
NIM_BOOL* nimErr_;
nimErr_ = nimErrorFlag();
initLock__coreZlocks_7((&gFunsLock__stdZexitprocs_14));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
BeforeRet_: ;
}
}

View file

@ -1,155 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag {
NI32 module;
NI32 symId;
NI32 typeId_0;
NIM_BOOL sealed;
};
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__passaux_93)(NimStringV2* s, NI32 x);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__passaux_130)(NimStringV2* s, NIM_BOOL x);
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__US7tUPSVHwyWbwv9cB5DrpQ_2 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__US7tUPSVHwyWbwv9cB5DrpQ_3 = {1, (NimStrPayload*)&TM__US7tUPSVHwyWbwv9cB5DrpQ_2};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__US7tUPSVHwyWbwv9cB5DrpQ_4 = { 2 | NIM_STRLIT_FLAG, ", " };
static const NimStringV2 TM__US7tUPSVHwyWbwv9cB5DrpQ_5 = {2, (NimStrPayload*)&TM__US7tUPSVHwyWbwv9cB5DrpQ_4};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__US7tUPSVHwyWbwv9cB5DrpQ_6 = { 6 | NIM_STRLIT_FLAG, "module" };
static const NimStringV2 TM__US7tUPSVHwyWbwv9cB5DrpQ_7 = {6, (NimStrPayload*)&TM__US7tUPSVHwyWbwv9cB5DrpQ_6};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__US7tUPSVHwyWbwv9cB5DrpQ_8 = { 2 | NIM_STRLIT_FLAG, ": " };
static const NimStringV2 TM__US7tUPSVHwyWbwv9cB5DrpQ_9 = {2, (NimStrPayload*)&TM__US7tUPSVHwyWbwv9cB5DrpQ_8};
static const NimStringV2 TM__US7tUPSVHwyWbwv9cB5DrpQ_10 = {2, (NimStrPayload*)&TM__US7tUPSVHwyWbwv9cB5DrpQ_4};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__US7tUPSVHwyWbwv9cB5DrpQ_11 = { 5 | NIM_STRLIT_FLAG, "symId" };
static const NimStringV2 TM__US7tUPSVHwyWbwv9cB5DrpQ_12 = {5, (NimStrPayload*)&TM__US7tUPSVHwyWbwv9cB5DrpQ_11};
static const NimStringV2 TM__US7tUPSVHwyWbwv9cB5DrpQ_13 = {2, (NimStrPayload*)&TM__US7tUPSVHwyWbwv9cB5DrpQ_8};
static const NimStringV2 TM__US7tUPSVHwyWbwv9cB5DrpQ_14 = {2, (NimStrPayload*)&TM__US7tUPSVHwyWbwv9cB5DrpQ_4};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__US7tUPSVHwyWbwv9cB5DrpQ_15 = { 6 | NIM_STRLIT_FLAG, "typeId" };
static const NimStringV2 TM__US7tUPSVHwyWbwv9cB5DrpQ_16 = {6, (NimStrPayload*)&TM__US7tUPSVHwyWbwv9cB5DrpQ_15};
static const NimStringV2 TM__US7tUPSVHwyWbwv9cB5DrpQ_17 = {2, (NimStrPayload*)&TM__US7tUPSVHwyWbwv9cB5DrpQ_8};
static const NimStringV2 TM__US7tUPSVHwyWbwv9cB5DrpQ_18 = {2, (NimStrPayload*)&TM__US7tUPSVHwyWbwv9cB5DrpQ_4};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__US7tUPSVHwyWbwv9cB5DrpQ_19 = { 6 | NIM_STRLIT_FLAG, "sealed" };
static const NimStringV2 TM__US7tUPSVHwyWbwv9cB5DrpQ_20 = {6, (NimStrPayload*)&TM__US7tUPSVHwyWbwv9cB5DrpQ_19};
static const NimStringV2 TM__US7tUPSVHwyWbwv9cB5DrpQ_21 = {2, (NimStrPayload*)&TM__US7tUPSVHwyWbwv9cB5DrpQ_8};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__US7tUPSVHwyWbwv9cB5DrpQ_22 = { 1 | NIM_STRLIT_FLAG, ")" };
static const NimStringV2 TM__US7tUPSVHwyWbwv9cB5DrpQ_23 = {1, (NimStrPayload*)&TM__US7tUPSVHwyWbwv9cB5DrpQ_22};
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___passaux_67)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag x) {
NimStringV2 result;
NI countX60gensym0_;
result.len = 0; result.p = NIM_NIL;
result = TM__US7tUPSVHwyWbwv9cB5DrpQ_3;
countX60gensym0_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym0_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__US7tUPSVHwyWbwv9cB5DrpQ_5);
}
LA3_: ;
prepareAdd((&result), 6);
appendString((&result), TM__US7tUPSVHwyWbwv9cB5DrpQ_7);
prepareAdd((&result), 2);
appendString((&result), TM__US7tUPSVHwyWbwv9cB5DrpQ_9);
countX60gensym0_ += ((NI)1);
addQuoted__passaux_93((&result), x.module);
{
if (!(((NI)0) < countX60gensym0_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__US7tUPSVHwyWbwv9cB5DrpQ_10);
}
LA7_: ;
prepareAdd((&result), 5);
appendString((&result), TM__US7tUPSVHwyWbwv9cB5DrpQ_12);
prepareAdd((&result), 2);
appendString((&result), TM__US7tUPSVHwyWbwv9cB5DrpQ_13);
countX60gensym0_ += ((NI)1);
addQuoted__passaux_93((&result), x.symId);
{
if (!(((NI)0) < countX60gensym0_)) goto LA11_;
prepareAdd((&result), 2);
appendString((&result), TM__US7tUPSVHwyWbwv9cB5DrpQ_14);
}
LA11_: ;
prepareAdd((&result), 6);
appendString((&result), TM__US7tUPSVHwyWbwv9cB5DrpQ_16);
prepareAdd((&result), 2);
appendString((&result), TM__US7tUPSVHwyWbwv9cB5DrpQ_17);
countX60gensym0_ += ((NI)1);
addQuoted__passaux_93((&result), x.typeId_0);
{
if (!(((NI)0) < countX60gensym0_)) goto LA15_;
prepareAdd((&result), 2);
appendString((&result), TM__US7tUPSVHwyWbwv9cB5DrpQ_18);
}
LA15_: ;
prepareAdd((&result), 6);
appendString((&result), TM__US7tUPSVHwyWbwv9cB5DrpQ_20);
prepareAdd((&result), 2);
appendString((&result), TM__US7tUPSVHwyWbwv9cB5DrpQ_21);
countX60gensym0_ += ((NI)1);
addQuoted__passaux_130((&result), x.sealed);
prepareAdd((&result), 1);
appendString((&result), TM__US7tUPSVHwyWbwv9cB5DrpQ_23);
return result;
}

View file

@ -1,336 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringV2 message;
tySequence__uB9b75OUPRENsBAu4AnoePA trace;
Exception* up;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup;
};
struct tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
NI32 errorCode;
};
typedef N_STDCALL_PTR(NI32, tyProc__aO673xGTLLxou7P7GxoCXA) (NI32 dwFlags, void* lpSource, NI32 dwMessageId, NI32 dwLanguageId, void* lpBuffer, NI32 nSize, void* arguments);
typedef N_STDCALL_PTR(void, tyProc__im9buRnIvptJfzdASYMEbBA) (void* p);
typedef N_STDCALL_PTR(NI32, tyProc__9bXer9a4ps9aSGctILcxWReVw) (void);
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
#ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
#define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NOINLINE(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw*, newOSError__stdZoserrors_41)(NI32 errorCode, NimStringV2 additionalInfo);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZoserrors_49)(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw** dest);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3141)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, osErrorMsg__stdZoserrors_9)(NI32 errorCode);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZwidestrs_356)(NI16* s);
static N_INLINE(NIM_CHAR*, X5BX5D___system_7129)(NimStringV2* s, NI i);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
extern TNimTypeV2 NTIv2__PeQ9bR8XhClb9cp9cbW28aSyw_;
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__1nRK0qvLEFLABF9aZnNtAXQ_2 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__1nRK0qvLEFLABF9aZnNtAXQ_3 = {0, (NimStrPayload*)&TM__1nRK0qvLEFLABF9aZnNtAXQ_2};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__1nRK0qvLEFLABF9aZnNtAXQ_4 = { 17 | NIM_STRLIT_FLAG, "Additional info: " };
static const NimStringV2 TM__1nRK0qvLEFLABF9aZnNtAXQ_5 = {17, (NimStrPayload*)&TM__1nRK0qvLEFLABF9aZnNtAXQ_4};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__1nRK0qvLEFLABF9aZnNtAXQ_6 = { 16 | NIM_STRLIT_FLAG, "unknown OS error" };
static const NimStringV2 TM__1nRK0qvLEFLABF9aZnNtAXQ_7 = {16, (NimStrPayload*)&TM__1nRK0qvLEFLABF9aZnNtAXQ_6};
extern NIM_BOOL nimInErrorMode__system_3980;
extern tyProc__aO673xGTLLxou7P7GxoCXA Dl_1442840751_;
extern tyProc__im9buRnIvptJfzdASYMEbBA Dl_1442840759_;
extern tyProc__9bXer9a4ps9aSGctILcxWReVw Dl_1442840748_;
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3141(result, cell, (*((TNimTypeV2**) (p))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZoserrors_49)(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, osErrorMsg__stdZoserrors_9)(NI32 errorCode) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = TM__1nRK0qvLEFLABF9aZnNtAXQ_3;
{
NI16* msgbuf;
if (!!((errorCode == ((NI32)0)))) goto LA3_;
msgbuf = (NI16*)0;
{
NI32 T7_;
NimStringV2 T10_;
T7_ = (NI32)0;
T7_ = Dl_1442840751_(((NI32)4864), NIM_NIL, errorCode, ((NI32)0), ((void*) (&msgbuf)), ((NI32)0), NIM_NIL);
if (!!((T7_ == ((NI32)0)))) goto LA8_;
T10_.len = 0; T10_.p = NIM_NIL;
T10_ = dollar___stdZwidestrs_356(msgbuf);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&result), T10_);
{
if (!!((msgbuf == ((NI16*) NIM_NIL)))) goto LA13_;
Dl_1442840759_(((void*) (msgbuf)));
}
LA13_: ;
}
LA8_: ;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
static N_INLINE(NIM_CHAR*, X5BX5D___system_7129)(NimStringV2* s, NI i) {
NIM_CHAR* result;
result = (NIM_CHAR*)0;
nimPrepareStrMutationV2((&(*s)));
result = (&(*s).p->data[(NI)((*s).len - i)]);
return result;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NOINLINE(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw*, newOSError__stdZoserrors_41)(NI32 errorCode, NimStringV2 additionalInfo) {
tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw* result;
tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw* e;
NimStringV2 T2_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
e = NIM_NIL;
eqdestroy___stdZoserrors_49(&e);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
e = (tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw*) nimNewObj(sizeof(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw), NIM_ALIGNOF(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw));
(*e).Sup.Sup.Sup.m_type = (&NTIv2__PeQ9bR8XhClb9cp9cbW28aSyw_);
(*e).Sup.Sup.name = "OSError";
(*e).errorCode = errorCode;
T2_.len = 0; T2_.p = NIM_NIL;
T2_ = osErrorMsg__stdZoserrors_9(errorCode);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*e).Sup.Sup.message), T2_);
{
if (!(((NI)0) < additionalInfo.len)) goto LA5_;
{
NIM_BOOL T9_;
NIM_CHAR* T11_;
T9_ = (NIM_BOOL)0;
T9_ = (((NI)0) < (*e).Sup.Sup.message.len);
if (!(T9_)) goto LA10_;
T11_ = (NIM_CHAR*)0;
T11_ = X5BX5D___system_7129((&(*e).Sup.Sup.message), ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T9_ = !(((NU8)((*T11_)) == (NU8)(10)));
LA10_: ;
if (!T9_) goto LA12_;
nimAddCharV1((&(*e).Sup.Sup.message), 10);
}
LA12_: ;
prepareAdd((&(*e).Sup.Sup.message), 17);
appendString((&(*e).Sup.Sup.message), TM__1nRK0qvLEFLABF9aZnNtAXQ_5);
prepareAdd((&(*e).Sup.Sup.message), additionalInfo.len + 0);
appendString((&(*e).Sup.Sup.message), additionalInfo);
}
LA5_: ;
{
if (!((*e).Sup.Sup.message.len == 0)) goto LA16_;
eqsink___stdZassertions_19((&(*e).Sup.Sup.message), TM__1nRK0qvLEFLABF9aZnNtAXQ_7);
}
LA16_: ;
result = e;
e = 0;
eqdestroy___stdZoserrors_49(&e);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZoserrors_49(&e);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__stdZoserrors_86)(NI32 errorCode, NimStringV2 additionalInfo) {
tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = NIM_NIL;
T1_ = newOSError__stdZoserrors_41(errorCode, additionalInfo);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
raiseExceptionEx((Exception*)T1_, "OSError", "raiseOSError", "oserrors.nim", 95);
goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_89)(void) {
NI32 result;
NI32 T1_;
result = (NI32)0;
T1_ = (NI32)0;
T1_ = Dl_1442840748_();
result = ((NI32) (T1_));
return result;
}

View file

@ -1,938 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content;
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
typedef NU tyArray__VqSA39cBDWnwnJySTumCdjw[8];
struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA {
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next;
NI key;
tyArray__VqSA39cBDWnwnJySTumCdjw bits;
};
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
NI len; tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content* p;
};
typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
NI elems;
NI counter;
NI max;
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
tySequence__Bre9bNyuQOg1EJKitjSzn8w data;
tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
};
#ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
#define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
#define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
#define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];};
#endif
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_36)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* dest);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_56)(tySequence__Bre9bNyuQOg1EJKitjSzn8w* dest);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__pureZcollectionsZintsets_237)(tySequence__Bre9bNyuQOg1EJKitjSzn8w* s, NI len);
static N_INLINE(void, bitincl__pureZcollectionsZintsets_254)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
N_LIB_PRIVATE N_NIMCALL(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*, intSetPut__pureZcollectionsZintsets_263)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t, NI key);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZcollectionsZintsets_27)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA** dest, tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* src);
static N_INLINE(void, nimIncRef)(void* p);
static N_INLINE(NI, nextTry__stdZpackedsets_42)(NI h, NI maxHash, NI* perturb);
static N_INLINE(NIM_BOOL, mustRehash__pureZcollectionsZintsets_274)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t);
N_LIB_PRIVATE N_NIMCALL(void, intSetEnlarge__pureZcollectionsZintsets_282)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t);
N_LIB_PRIVATE N_NIMCALL(void, intSetRawInsert__pureZcollectionsZintsets_301)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t, tySequence__Bre9bNyuQOg1EJKitjSzn8w* data, tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* desc);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_24)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA** dest);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_202)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
N_LIB_PRIVATE N_NIMCALL(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*, packedSetGet__astalgo_433)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t, NI key);
N_LIB_PRIVATE N_NIMCALL(void, exclImpl__reorder_452)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZcollectionsZintsets_59)(tySequence__Bre9bNyuQOg1EJKitjSzn8w* dest, tySequence__Bre9bNyuQOg1EJKitjSzn8w src);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZcollectionsZintsets_62)(tySequence__Bre9bNyuQOg1EJKitjSzn8w* dest, tySequence__Bre9bNyuQOg1EJKitjSzn8w src);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZcollectionsZintsets_30)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA** dest, tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* src);
N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3655)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
static N_INLINE(NI, pluspercent___system_770)(NI x, NI y);
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) {
NIM_BOOL result;
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
}
LA3_: ;
return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_36)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).next);
if (!T3_) goto LA4_;
eqdestroy___pureZcollectionsZintsets_36((*dest).next);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).next, ((NI)8));
}
LA4_: ;
}BeforeRet_: ;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZcollectionsZintsets_187)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
(*dest).elems = (*src).elems;
(*dest).counter = (*src).counter;
(*dest).max = (*src).max;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).head);
if (!T3_) goto LA4_;
eqdestroy___pureZcollectionsZintsets_36((*dest).head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).head, ((NI)8));
}
LA4_: ;
(*dest).head = (*src).head;
if ((*dest).data.p != (*src).data.p) { eqdestroy___pureZcollectionsZintsets_56((&(*dest).data));
}
(*dest).data.len = (*src).data.len; (*dest).data.p = (*src).data.p;
nimCopyMem((void*)(*dest).a, (NIM_CONST void*)(*src).a, sizeof(tyArray__emiAJ8okywrJw7ZHLzlXbQ));
}BeforeRet_: ;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
nimZeroMem((void*)Result, sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
(*Result).elems = ((NI)0);
(*Result).counter = ((NI)0);
(*Result).max = ((NI)0);
(*Result).head = ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL);
(*Result).data.len = 0; (*Result).data.p = (tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content*) newSeqPayload(0, sizeof(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*), NIM_ALIGNOF(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*));
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZcollectionsZintsets_30)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA** dest, tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest));
if (!T3_) goto LA4_;
eqdestroy___pureZcollectionsZintsets_36((*dest));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest), ((NI)8));
}
LA4_: ;
(*dest) = src;
}BeforeRet_: ;
}
static N_INLINE(void, nimIncRef)(void* p) {
NI T1_;
T1_ = (NI)0;
T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
(*((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_))).rc += ((NI)16);
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZcollectionsZintsets_27)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA** dest, tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!src) goto LA3_;
nimIncRef(src);
}
LA3_: ;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLast((*dest));
if (!T7_) goto LA8_;
eqdestroy___pureZcollectionsZintsets_36((*dest));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest), ((NI)8));
}
LA8_: ;
(*dest) = src;
}BeforeRet_: ;
}
static N_INLINE(NI, nextTry__stdZpackedsets_42)(NI h, NI maxHash, NI* perturb) {
NI result;
NU perturb2;
result = (NI)0;
perturb2 = (NU)((NU64)(((NU) ((*perturb)))) >> (NU64)(((NI)5)));
(*perturb) = ((NI) (perturb2));
result = (NI)((NI)((NI)((NI)(((NI)5) * h) + ((NI)1)) + (*perturb)) & maxHash);
return result;
}
static N_INLINE(NIM_BOOL, mustRehash__pureZcollectionsZintsets_274)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t) {
NIM_BOOL result;
NI length;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
length = (NI)((*t).max + ((NI)1));
T1_ = (NIM_BOOL)0;
T1_ = ((NI)(length * ((NI)2)) < (NI)((*t).counter * ((NI)3)));
if (T1_) goto LA2_;
T1_ = ((NI)(length - (*t).counter) < ((NI)4));
LA2_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, intSetRawInsert__pureZcollectionsZintsets_301)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t, tySequence__Bre9bNyuQOg1EJKitjSzn8w* data, tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* desc) {
NI h;
NI perturb;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
h = (NI)((*desc).key & (*t).max);
perturb = (*desc).key;
{
while (1) {
if (!!(((*data).p->data[h] == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA2 ;
h = nextTry__stdZpackedsets_42(h, (*t).max, (&perturb));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA2: ;
}
eqcopy___pureZcollectionsZintsets_27(&(*data).p->data[h], desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, intSetEnlarge__pureZcollectionsZintsets_282)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t) {
tySequence__Bre9bNyuQOg1EJKitjSzn8w n;
NI oldMax;
tySequence__Bre9bNyuQOg1EJKitjSzn8w T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
n.len = 0; n.p = NIM_NIL;
oldMax = (*t).max;
(*t).max = (NI)((NI)((NI)((*t).max + ((NI)1)) * ((NI)2)) - ((NI)1));
newSeq__pureZcollectionsZintsets_237((&n), ((NI) ((NI)((*t).max + ((NI)1)))));
{
NI i;
NI res;
i = (NI)0;
res = ((NI)0);
{
while (1) {
if (!(res <= oldMax)) goto LA3 ;
i = res;
{
if (!!(((*t).data.p->data[i] == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA6_;
intSetRawInsert__pureZcollectionsZintsets_301((&(*t)), (&n), (*t).data.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA6_: ;
res += ((NI)1);
} LA3: ;
}
}
T8_.len = 0; T8_.p = NIM_NIL;
T8_ = (*t).data;
(*t).data = n;
n = T8_;
eqdestroy___pureZcollectionsZintsets_56((&n));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_24)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA** dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest));
if (!T3_) goto LA4_;
eqdestroy___pureZcollectionsZintsets_36((*dest));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest), ((NI)8));
}
LA4_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*, intSetPut__pureZcollectionsZintsets_263)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t, NI key) {
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* result;
NI h;
NI perturb;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
h = (NI)(key & (*t).max);
perturb = key;
{
while (1) {
if (!!(((*t).data.p->data[h] == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA2 ;
{
if (!((*(*t).data.p->data[h]).key == key)) goto LA5_;
eqcopy___pureZcollectionsZintsets_27(&result, (*t).data.p->data[h]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA5_: ;
h = nextTry__stdZpackedsets_42(h, (*t).max, (&perturb));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA2: ;
}
{
NIM_BOOL T9_;
T9_ = (NIM_BOOL)0;
T9_ = mustRehash__pureZcollectionsZintsets_274((&(*t)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T9_) goto LA10_;
intSetEnlarge__pureZcollectionsZintsets_282(t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA10_: ;
(*t).counter += ((NI)1);
h = (NI)(key & (*t).max);
perturb = key;
{
while (1) {
if (!!(((*t).data.p->data[h] == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA13 ;
h = nextTry__stdZpackedsets_42(h, (*t).max, (&perturb));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA13: ;
}
eqdestroy___pureZcollectionsZintsets_24(&result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = (tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) nimNewObj(sizeof(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA), NIM_ALIGNOF(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA));
eqcopy___pureZcollectionsZintsets_27(&(*result).next, (*t).head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*result).key = key;
eqcopy___pureZcollectionsZintsets_27(&(*t).head, result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___pureZcollectionsZintsets_27(&(*t).data.p->data[h], result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, bitincl__pureZcollectionsZintsets_254)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key) {
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* ret;
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* t;
NI u;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
ret = NIM_NIL;
t = NIM_NIL;
t = intSetPut__pureZcollectionsZintsets_263(s, (NI)((NI64)(key) >> (NU64)(((NI)9))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
u = (NI)(key & ((NI)511));
(*t).bits[((NI)((NI64)(u) >> (NU64)(((NI)6))))- 0] = (NU)((*t).bits[((NI)((NI64)(u) >> (NU64)(((NI)6))))- 0] | (NU)((NU64)(((NU)1)) << (NU64)((NI)(u & ((NI)63)))));
eqdestroy___pureZcollectionsZintsets_24(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_202)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!((*s).elems <= ((NI)34))) goto LA3_;
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < (*s).elems)) goto LA7 ;
i = i_2;
{
if (!((*s).a[(i)- 0] == key)) goto LA10_;
goto BeforeRet_;
}
LA10_: ;
i_2 += ((NI)1);
} LA7: ;
}
}
{
if (!((*s).elems < ((NI)34))) goto LA14_;
(*s).a[((*s).elems)- 0] = key;
(*s).elems += ((NI)1);
goto BeforeRet_;
}
LA14_: ;
newSeq__pureZcollectionsZintsets_237((&(*s).data), ((NI)8));
(*s).max = ((NI)7);
{
NI i_3;
NI i_4;
i_3 = (NI)0;
i_4 = ((NI)0);
{
while (1) {
if (!(i_4 < (*s).elems)) goto LA18 ;
i_3 = i_4;
bitincl__pureZcollectionsZintsets_254(s, (*s).a[(i_3)- 0]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_4 += ((NI)1);
} LA18: ;
}
}
(*s).elems = ((NI)35);
}
LA3_: ;
bitincl__pureZcollectionsZintsets_254(s, key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_181)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).head);
if (!T3_) goto LA4_;
eqdestroy___pureZcollectionsZintsets_36((*dest).head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).head, ((NI)8));
}
LA4_: ;
eqdestroy___pureZcollectionsZintsets_56((&(*dest).data));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*, packedSetGet__astalgo_433)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t, NI key) {
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* result;
NI h;
NI perturb;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
h = (NI)(key & (*t).max);
perturb = key;
{
while (1) {
if (!!(((*t).data.p->data[h] == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA2 ;
{
if (!((*(*t).data.p->data[h]).key == key)) goto LA5_;
eqcopy___pureZcollectionsZintsets_27(&result, (*t).data.p->data[h]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA5_: ;
h = nextTry__stdZpackedsets_42(h, (*t).max, (&perturb));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA2: ;
}
result = ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
if (!((*s).elems <= ((NI)34))) goto LA3_;
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < (*s).elems)) goto LA7 ;
i = i_2;
{
if (!((*s).a[(i)- 0] == key)) goto LA10_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA10_: ;
i_2 += ((NI)1);
} LA7: ;
}
}
incl__pureZcollectionsZintsets_202(s, key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = NIM_FALSE;
}
goto LA1_;
LA3_: ;
{
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* t;
t = NIM_NIL;
t = packedSetGet__astalgo_433((&(*s)), (NI)((NI64)(key) >> (NU64)(((NI)9))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI u;
if (!!((t == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA15_;
u = (NI)(key & ((NI)511));
result = !(((NU)((*t).bits[((NI)((NI64)(u) >> (NU64)(((NI)6))))- 0] & (NU)((NU64)(((NU)1)) << (NU64)((NI)(u & ((NI)63))))) == ((NU)0)));
{
if (!!(result)) goto LA19_;
(*t).bits[((NI)((NI64)(u) >> (NU64)(((NI)6))))- 0] = (NU)((*t).bits[((NI)((NI64)(u) >> (NU64)(((NI)6))))- 0] | (NU)((NU64)(((NU)1)) << (NU64)((NI)(u & ((NI)63)))));
}
LA19_: ;
}
goto LA13_;
LA15_: ;
{
incl__pureZcollectionsZintsets_202(s, key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = NIM_FALSE;
}
LA13_: ;
eqdestroy___pureZcollectionsZintsets_24(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, exclImpl__reorder_452)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!((*s).elems <= ((NI)34))) goto LA3_;
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < (*s).elems)) goto LA7 ;
i = i_2;
{
if (!((*s).a[(i)- 0] == key)) goto LA10_;
(*s).a[(i)- 0] = (*s).a[((NI)((*s).elems - ((NI)1)))- 0];
(*s).elems -= ((NI)1);
goto BeforeRet_;
}
LA10_: ;
i_2 += ((NI)1);
} LA7: ;
}
}
}
goto LA1_;
LA3_: ;
{
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* t;
t = NIM_NIL;
t = packedSetGet__astalgo_433((&(*s)), (NI)((NI64)(key) >> (NU64)(((NI)9))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI u;
if (!!((t == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA15_;
u = (NI)(key & ((NI)511));
(*t).bits[((NI)((NI64)(u) >> (NU64)(((NI)6))))- 0] = (NU)((*t).bits[((NI)((NI64)(u) >> (NU64)(((NI)6))))- 0] & (NU)((NU64) ~((NU)((NU64)(((NU)1)) << (NU64)((NI)(u & ((NI)63)))))));
}
LA15_: ;
eqdestroy___pureZcollectionsZintsets_24(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, excl__reorder_448)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
exclImpl__reorder_452(s, key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZcollectionsZintsets_184)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
(*dest).elems = (*src).elems;
(*dest).counter = (*src).counter;
(*dest).max = (*src).max;
{
if (!(*src).head) goto LA3_;
nimIncRef((*src).head);
}
LA3_: ;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLast((*dest).head);
if (!T7_) goto LA8_;
eqdestroy___pureZcollectionsZintsets_36((*dest).head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).head, ((NI)8));
}
LA8_: ;
(*dest).head = (*src).head;
eqcopy___pureZcollectionsZintsets_59((&(*dest).data), (*src).data);
nimCopyMem((void*)(*dest).a, (NIM_CONST void*)(*src).a, sizeof(tyArray__emiAJ8okywrJw7ZHLzlXbQ));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3655)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
if (!((*s).elems <= ((NI)34))) goto LA3_;
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < (*s).elems)) goto LA7 ;
i = i_2;
{
if (!((*s).a[(i)- 0] == key)) goto LA10_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA10_: ;
i_2 += ((NI)1);
} LA7: ;
}
}
}
goto LA1_;
LA3_: ;
{
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* t;
t = NIM_NIL;
t = packedSetGet__astalgo_433(s, (NI)((NI64)(key) >> (NU64)(((NI)9))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI u;
if (!!((t == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA15_;
u = (NI)(key & ((NI)511));
result = !(((NU)((*t).bits[((NI)((NI64)(u) >> (NU64)(((NI)6))))- 0] & (NU)((NU64)(((NU)1)) << (NU64)((NI)(u & ((NI)63))))) == ((NU)0)));
}
goto LA13_;
LA15_: ;
{
result = NIM_FALSE;
}
LA13_: ;
eqdestroy___pureZcollectionsZintsets_24(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, assign__types_4199)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
tySequence__Bre9bNyuQOg1EJKitjSzn8w T5_;
if (!((*src).elems <= ((NI)34))) goto LA3_;
T5_.len = 0; T5_.p = NIM_NIL;
T5_.len = 0; T5_.p = (tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content*) newSeqPayload(0, sizeof(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*), NIM_ALIGNOF(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*));
eqsink___pureZcollectionsZintsets_62((&(*dest).data), T5_);
(*dest).max = ((NI)0);
(*dest).counter = (*src).counter;
eqsink___pureZcollectionsZintsets_30(&(*dest).head, ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*dest).elems = (*src).elems;
nimCopyMem((void*)(*dest).a, (NIM_CONST void*)(*src).a, sizeof(tyArray__emiAJ8okywrJw7ZHLzlXbQ));
}
goto LA1_;
LA3_: ;
{
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* it;
NI T7_;
it = NIM_NIL;
(*dest).counter = (*src).counter;
(*dest).max = (*src).max;
(*dest).elems = (*src).elems;
T7_ = (*src).data.len;
newSeq__pureZcollectionsZintsets_237((&(*dest).data), ((NI) (T7_)));
eqcopy___pureZcollectionsZintsets_27(&it, (*src).head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* n;
NI h;
NI perturb;
if (!!((it == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA9 ;
n = NIM_NIL;
h = (NI)((*it).key & (*dest).max);
perturb = (*it).key;
{
while (1) {
if (!!(((*dest).data.p->data[h] == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA11 ;
h = nextTry__stdZpackedsets_42(h, (*dest).max, (&perturb));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA11: ;
}
n = 0;
eqdestroy___pureZcollectionsZintsets_24(&n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
n = (tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) nimNewObj(sizeof(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA), NIM_ALIGNOF(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA));
eqcopy___pureZcollectionsZintsets_27(&(*n).next, (*dest).head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*n).key = (*it).key;
nimCopyMem((void*)(*n).bits, (NIM_CONST void*)(*it).bits, sizeof(tyArray__VqSA39cBDWnwnJySTumCdjw));
eqcopy___pureZcollectionsZintsets_27(&(*dest).head, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___pureZcollectionsZintsets_30(&(*dest).data.p->data[h], n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___pureZcollectionsZintsets_27(&it, (*it).next);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA9: ;
}
eqdestroy___pureZcollectionsZintsets_24(&it);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
}
static N_INLINE(NI, pluspercent___system_770)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, difference__sem_4518)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s1, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s2, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
initPackedSet__pureZcollectionsZintsets_16(Result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI item;
item = (NI)0;
{
if (!((*s1).elems <= ((NI)34))) goto LA4_;
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < (*s1).elems)) goto LA8 ;
i = i_2;
item = (*s1).a[(i)- 0];
{
NIM_BOOL T11_;
T11_ = (NIM_BOOL)0;
T11_ = contains__astalgo_3655(s2, item);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T11_)) goto LA12_;
incl__pureZcollectionsZintsets_202(Result, item);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA12_: ;
i_2 += ((NI)1);
} LA8: ;
}
}
}
goto LA2_;
LA4_: ;
{
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
r = NIM_NIL;
eqcopy___pureZcollectionsZintsets_27(&r, (*s1).head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
NI i_3;
if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA16 ;
i_3 = ((NI)0);
{
while (1) {
NU w;
NI j;
if (!(i_3 <= ((NI)7))) goto LA18 ;
w = (*r).bits[(i_3)- 0];
j = ((NI)0);
{
while (1) {
if (!!((w == ((NU)0)))) goto LA20 ;
{
NI T25_;
if (!!(((NU)(w & ((NU)1)) == ((NU)0)))) goto LA23_;
T25_ = (NI)0;
T25_ = pluspercent___system_770((NI)((NU64)(i_3) << (NU64)(((NI)6))), j);
item = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI)9))) | T25_);
{
NIM_BOOL T28_;
T28_ = (NIM_BOOL)0;
T28_ = contains__astalgo_3655(s2, item);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T28_)) goto LA29_;
incl__pureZcollectionsZintsets_202(Result, item);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA29_: ;
}
LA23_: ;
j += ((NI)1);
w = (NU)((NU64)(w) >> (NU64)(((NI)1)));
} LA20: ;
}
i_3 += ((NI)1);
} LA18: ;
}
eqcopy___pureZcollectionsZintsets_27(&r, (*r).next);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA16: ;
}
eqdestroy___pureZcollectionsZintsets_24(&r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA2_: ;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, incl__importer_1622)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* other) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI item;
item = (NI)0;
{
if (!((*other).elems <= ((NI)34))) goto LA4_;
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < (*other).elems)) goto LA8 ;
i = i_2;
item = (*other).a[(i)- 0];
incl__pureZcollectionsZintsets_202(s, item);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 += ((NI)1);
} LA8: ;
}
}
}
goto LA2_;
LA4_: ;
{
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
r = NIM_NIL;
eqcopy___pureZcollectionsZintsets_27(&r, (*other).head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
NI i_3;
if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA11 ;
i_3 = ((NI)0);
{
while (1) {
NU w;
NI j;
if (!(i_3 <= ((NI)7))) goto LA13 ;
w = (*r).bits[(i_3)- 0];
j = ((NI)0);
{
while (1) {
if (!!((w == ((NU)0)))) goto LA15 ;
{
NI T20_;
if (!!(((NU)(w & ((NU)1)) == ((NU)0)))) goto LA18_;
T20_ = (NI)0;
T20_ = pluspercent___system_770((NI)((NU64)(i_3) << (NU64)(((NI)6))), j);
item = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI)9))) | T20_);
incl__pureZcollectionsZintsets_202(s, item);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA18_: ;
j += ((NI)1);
w = (NU)((NU64)(w) >> (NU64)(((NI)1)));
} LA15: ;
}
i_3 += ((NI)1);
} LA13: ;
}
eqcopy___pureZcollectionsZintsets_27(&r, (*r).next);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA11: ;
}
eqdestroy___pureZcollectionsZintsets_24(&r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA2_: ;
}
}BeforeRet_: ;
}

View file

@ -1,453 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
typedef NIM_CHAR tyArray__PbS9a6gkxCuxWEnFq4lOU9aw[24];
typedef NIM_CHAR tyArray__38Z69amCaoywES5tRmClBSw[200];
typedef NI8 tyArray__k7wgHIN8mKeRF236nmwvnQ[100];
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_173)(NimStringV2* result, NU64 x);
static N_INLINE(void, addIntImpl__stdZprivateZdigitsutils_71)(NimStringV2* result, NU64 x);
static N_INLINE(void, addChars__stdZprivateZdigitsutils_114)(NimStringV2* result, tyArray__PbS9a6gkxCuxWEnFq4lOU9aw x, NI start, NI n);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE NIM_CONST tyArray__38Z69amCaoywES5tRmClBSw digits100__stdZprivateZdigitsutils_2 = {48,
48,
48,
49,
48,
50,
48,
51,
48,
52,
48,
53,
48,
54,
48,
55,
48,
56,
48,
57,
49,
48,
49,
49,
49,
50,
49,
51,
49,
52,
49,
53,
49,
54,
49,
55,
49,
56,
49,
57,
50,
48,
50,
49,
50,
50,
50,
51,
50,
52,
50,
53,
50,
54,
50,
55,
50,
56,
50,
57,
51,
48,
51,
49,
51,
50,
51,
51,
51,
52,
51,
53,
51,
54,
51,
55,
51,
56,
51,
57,
52,
48,
52,
49,
52,
50,
52,
51,
52,
52,
52,
53,
52,
54,
52,
55,
52,
56,
52,
57,
53,
48,
53,
49,
53,
50,
53,
51,
53,
52,
53,
53,
53,
54,
53,
55,
53,
56,
53,
57,
54,
48,
54,
49,
54,
50,
54,
51,
54,
52,
54,
53,
54,
54,
54,
55,
54,
56,
54,
57,
55,
48,
55,
49,
55,
50,
55,
51,
55,
52,
55,
53,
55,
54,
55,
55,
55,
56,
55,
57,
56,
48,
56,
49,
56,
50,
56,
51,
56,
52,
56,
53,
56,
54,
56,
55,
56,
56,
56,
57,
57,
48,
57,
49,
57,
50,
57,
51,
57,
52,
57,
53,
57,
54,
57,
55,
57,
56,
57,
57}
;
N_LIB_PRIVATE NIM_CONST tyArray__k7wgHIN8mKeRF236nmwvnQ trailingZeros100__stdZprivateZdigitsutils_1 = {((NI8)2),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)1),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)1),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)1),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)1),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)1),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)1),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)1),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)1),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)1),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0),
((NI8)0)}
;
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, addChars__stdZprivateZdigitsutils_114)(NimStringV2* result, tyArray__PbS9a6gkxCuxWEnFq4lOU9aw x, NI start, NI n) {
NI old;
old = (*result).len;
setLengthStrV2((&(*result)), ((NI) ((NI)(old + n))));
copyMem__system_1719(((void*) ((&(*result).p->data[old]))), ((void*) ((&x[(start)- 0]))), ((NI) (n)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, addIntImpl__stdZprivateZdigitsutils_71)(NimStringV2* result, NU64 x) {
tyArray__PbS9a6gkxCuxWEnFq4lOU9aw tmp;
NU64 num;
NI next;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
num = x;
next = ((NI)23);
{
while (1) {
NU64 originNum;
NI16 index;
if (!((NU64)(100ULL) <= (NU64)(num))) goto LA2 ;
originNum = num;
num = (NU64)((NU64)(num) / (NU64)(100ULL));
index = ((NI16) ((NU64)((NU64)((NU64)((NU64)(originNum) - (NU64)((NU64)((NU64)(num) * (NU64)(100ULL))))) << (NU64)(((NI)1)))));
tmp[(next)- 0] = digits100__stdZprivateZdigitsutils_2[((NI16)(index + ((NI16)1)))- 0];
tmp[((NI)(next - ((NI)1)))- 0] = digits100__stdZprivateZdigitsutils_2[(index)- 0];
next -= ((NI)2);
} LA2: ;
}
{
if (!((NU64)(num) < (NU64)(10ULL))) goto LA5_;
tmp[(next)- 0] = ((NIM_CHAR) (((NI) ((NU8)((NU8)(((NU8)48)) + (NU8)(((NU8) (num))))))));
}
goto LA3_;
LA5_: ;
{
NU64 index_2;
index_2 = (NU64)((NU64)(num) * (NU64)(2ULL));
tmp[(next)- 0] = digits100__stdZprivateZdigitsutils_2[((NU64)((NU64)(index_2) + (NU64)(1ULL)))- 0];
tmp[((NI)(next - ((NI)1)))- 0] = digits100__stdZprivateZdigitsutils_2[(index_2)- 0];
next -= ((NI)1);
}
LA3_: ;
addChars__stdZprivateZdigitsutils_114(result, tmp, next, (NI)(((NI)24) - next));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_173)(NimStringV2* result, NU64 x) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
addIntImpl__stdZprivateZdigitsutils_71(result, x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_176)(NimStringV2* result, NI64 x) {
NU64 numX60gensym3_;
numX60gensym3_ = (NU64)0;
{
NI baseX60gensym3_;
if (!(x < IL64(0))) goto LA3_;
{
if (!(x == (IL64(-9223372036854775807) - IL64(1)))) goto LA7_;
numX60gensym3_ = ((NU64) (x));
}
goto LA5_;
LA7_: ;
{
numX60gensym3_ = ((NU64) (-(x)));
}
LA5_: ;
baseX60gensym3_ = (*result).len;
setLengthStrV2((&(*result)), ((NI) ((NI)(baseX60gensym3_ + ((NI)1)))));
nimPrepareStrMutationV2((&(*result)));
(*result).p->data[baseX60gensym3_] = 45;
}
goto LA1_;
LA3_: ;
{
numX60gensym3_ = ((NU64) (x));
}
LA1_: ;
addInt__stdZprivateZdigitsutils_173(result, numX60gensym3_);
}

View file

@ -1,141 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuReplaceChar)(NimStringV2 s, NIM_CHAR sub, NIM_CHAR by);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static const struct {
NI cap; NIM_CHAR data[77+1];
} TM__ZF8ppk9aofq5DcpfJb2DIsg_2 = { 77 | NIM_STRLIT_FLAG, "globs.nim(63, 9) `false` paths like `C:foo` are currently unsupported, path: " };
static const NimStringV2 TM__ZF8ppk9aofq5DcpfJb2DIsg_3 = {77, (NimStrPayload*)&TM__ZF8ppk9aofq5DcpfJb2DIsg_2};
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nativeToUnixPath__stdZprivateZglobs_77)(NimStringV2 path) {
NimStringV2 result;
NimStringV2 T20_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
eqcopy___stdZassertions_16((&result), path);
{
NIM_BOOL T3_;
NIM_BOOL T4_;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = (((NI)2) <= path.len);
if (!(T4_)) goto LA5_;
T4_ = (((NU8)(path.p->data[((NI)0)])) >= ((NU8)(97)) && ((NU8)(path.p->data[((NI)0)])) <= ((NU8)(122)) || ((NU8)(path.p->data[((NI)0)])) >= ((NU8)(65)) && ((NU8)(path.p->data[((NI)0)])) <= ((NU8)(90)));
LA5_: ;
T3_ = T4_;
if (!(T3_)) goto LA6_;
T3_ = ((NU8)(path.p->data[((NI)1)]) == (NU8)(58));
LA6_: ;
if (!T3_) goto LA7_;
nimPrepareStrMutationV2((&result));
result.p->data[((NI)0)] = 47;
nimPrepareStrMutationV2((&result));
result.p->data[((NI)1)] = path.p->data[((NI)0)];
{
NIM_BOOL T11_;
T11_ = (NIM_BOOL)0;
T11_ = (((NI)2) < path.len);
if (!(T11_)) goto LA12_;
T11_ = !(((NU8)(path.p->data[((NI)2)]) == (NU8)(92)));
LA12_: ;
if (!T11_) goto LA13_;
{
NimStringV2 colontmpD_;
NimStringV2 T19_;
if (!NIM_TRUE) goto LA17_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T19_.len = 0; T19_.p = NIM_NIL;
T19_ = rawNewString(path.len + 77);
appendString((&T19_), TM__ZF8ppk9aofq5DcpfJb2DIsg_3);
appendString((&T19_), path);
colontmpD_ = T19_;
failedAssertImpl__stdZassertions_224(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA17_: ;
}
LA13_: ;
}
LA7_: ;
T20_.len = 0; T20_.p = NIM_NIL;
T20_ = nsuReplaceChar(result, 92, 47);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&result), T20_);
}BeforeRet_: ;
return result;
}

View file

@ -1,443 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuReplaceChar)(NimStringV2 s, NIM_CHAR sub, NIM_CHAR by);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuToUpperAsciiStr)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuStrip)(NimStringV2 s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1279)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
N_NIMCALL(NimStringV2, mnewString)(NI len);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZstrbasics_49)(NI a, NI b);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b);
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringV2 s, NIM_CHAR sub, NI start, NI last);
static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1307)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_128)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZprivateZntpath_122)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest, tyTuple__UV3llMMYFckfui8YMBuUZA* src);
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__zOq09cgA9b1N0AGiRzbR9aQww_2 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__zOq09cgA9b1N0AGiRzbR9aQww_3 = {0, (NimStrPayload*)&TM__zOq09cgA9b1N0AGiRzbR9aQww_2};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__zOq09cgA9b1N0AGiRzbR9aQww_4 = { 7 | NIM_STRLIT_FLAG, "\\\\\?\\UNC" };
static const NimStringV2 TM__zOq09cgA9b1N0AGiRzbR9aQww_5 = {7, (NimStrPayload*)&TM__zOq09cgA9b1N0AGiRzbR9aQww_4};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__zOq09cgA9b1N0AGiRzbR9aQww_6 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1279)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
NimStringV2 result;
NI a;
NI L;
result.len = 0; result.p = NIM_NIL;
a = x.a;
L = (NI)((NI)(x.b - a) + ((NI)1));
result = mnewString(((NI) (L)));
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < L)) goto LA3 ;
i = i_2;
nimPrepareStrMutationV2((&result));
result.p->data[i] = s.p->data[(NI)(i + a)];
i_2 += ((NI)1);
} LA3: ;
}
}
return result;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZstrbasics_49)(NI a, NI b) {
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
result.a = a;
result.b = b;
return result;
}
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
int result;
result = (int)0;
result = memcmp(a, b, ((size_t) (size)));
return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) {
NIM_BOOL result;
int T1_;
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = nimCmpMem(a, b, size);
result = (T1_ == ((NI32)0));
return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) {
NIM_BOOL result;
NI alen;
NI blen;
{ result = (NIM_BOOL)0;
alen = a.len;
blen = b.len;
{
if (!(alen == blen)) goto LA3_;
{
if (!(alen == ((NI)0))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen)));
goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1307)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
NimStringV2 result;
NI a;
NI L;
result.len = 0; result.p = NIM_NIL;
a = x.a;
L = (NI)((NI)((NI)(s.len - x.b) - a) + ((NI)1));
result = mnewString(((NI) (L)));
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < L)) goto LA3 ;
i = i_2;
nimPrepareStrMutationV2((&result));
result.p->data[i] = s.p->data[(NI)(i + a)];
i_2 += ((NI)1);
} LA3: ;
}
}
return result;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_128)(NI a, NI b) {
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
result.a = a;
result.b = b;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZprivateZntpath_122)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest, tyTuple__UV3llMMYFckfui8YMBuUZA* src) {
if ((*dest).Field0.p != (*src).Field0.p) { eqdestroy___stdZassertions_13((&(*dest).Field0));
}
(*dest).Field0.len = (*src).Field0.len; (*dest).Field0.p = (*src).Field0.p;
if ((*dest).Field1.p != (*src).Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1));
}
(*dest).Field1.len = (*src).Field1.len; (*dest).Field1.p = (*src).Field1.p;
}
N_LIB_PRIVATE N_NIMCALL(void, splitDrive__stdZprivateZntpath_2)(NimStringV2 p, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) {
NimStringV2 colontmp_;
NimStringV2 colontmp__2;
NimStringV2 normp;
NimStringV2 blitTmp;
NimStringV2 blitTmp_2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
colontmp_.len = 0; colontmp_.p = NIM_NIL;
colontmp__2.len = 0; colontmp__2.p = NIM_NIL;
normp.len = 0; normp.p = NIM_NIL;
colontmp_ = TM__zOq09cgA9b1N0AGiRzbR9aQww_3;
eqcopy___stdZassertions_16((&colontmp__2), p);
blitTmp = colontmp_;
colontmp_.len = 0; colontmp_.p = NIM_NIL;
(*Result).Field0 = blitTmp;
blitTmp_2 = colontmp__2;
colontmp__2.len = 0; colontmp__2.p = NIM_NIL;
(*Result).Field1 = blitTmp_2;
{
if (!(p.len < ((NI)2))) goto LA4_;
eqdestroy___stdZassertions_13((&p));
eqdestroy___stdZassertions_13((&normp));
eqdestroy___stdZassertions_13((&colontmp__2));
eqdestroy___stdZassertions_13((&colontmp_));
goto BeforeRet_;
}
LA4_: ;
normp = nsuReplaceChar(p, 47, 92);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T8_;
NIM_BOOL T9_;
NIM_BOOL T10_;
NI colontmpD_;
NimStringV2 colontmp__3;
NimStringV2 colontmp__4;
NI start;
NI index;
NI index2;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T36_;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T37_;
tyTuple__UV3llMMYFckfui8YMBuUZA T38_;
NimStringV2 blitTmp_3;
NimStringV2 blitTmp_4;
T8_ = (NIM_BOOL)0;
T9_ = (NIM_BOOL)0;
T10_ = (NIM_BOOL)0;
T10_ = (((NI)2) < p.len);
if (!(T10_)) goto LA11_;
T10_ = ((NU8)(normp.p->data[((NI)0)]) == (NU8)(92));
LA11_: ;
T9_ = T10_;
if (!(T9_)) goto LA12_;
T9_ = ((NU8)(normp.p->data[((NI)1)]) == (NU8)(92));
LA12_: ;
T8_ = T9_;
if (!(T8_)) goto LA13_;
T8_ = !(((NU8)(normp.p->data[((NI)2)]) == (NU8)(92)));
LA13_: ;
if (!T8_) goto LA14_;
colontmpD_ = (NI)0;
colontmp__3.len = 0; colontmp__3.p = NIM_NIL;
colontmp__4.len = 0; colontmp__4.p = NIM_NIL;
{
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NI colontmpD__5;
NI colontmpD__6;
NI idx;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5 = (NI)0;
colontmpD__6 = (NI)0;
idx = ((((NI)8) <= normp.len) ? ((NI)8) : normp.len);
{
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T20_;
T20_ = dotdot___stdZstrbasics_49(((NI)0), (NI)(idx - ((NI)1)));
colontmpD__2 = X5BX5D___pureZstrutils_1279(normp, T20_);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
colontmpD__3 = nsuStrip(colontmpD__2, NIM_FALSE, NIM_TRUE, TM__zOq09cgA9b1N0AGiRzbR9aQww_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
colontmpD__4 = nsuToUpperAsciiStr(colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
if (!eqStrings(TM__zOq09cgA9b1N0AGiRzbR9aQww_5, colontmpD__4)) goto LA21_;
colontmpD__5 = ((NI)8);
colontmpD_ = colontmpD__5;
}
goto LA18_;
LA21_: ;
{
colontmpD__6 = ((NI)2);
colontmpD_ = colontmpD__6;
}
LA18_: ;
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
start = colontmpD_;
}
index = nsuFindChar(normp, 92, ((NI) (start)), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
{
if (!(index == ((NI)-1))) goto LA26_;
eqdestroy___stdZassertions_13((&colontmp__4));
eqdestroy___stdZassertions_13((&colontmp__3));
eqdestroy___stdZassertions_13((&p));
eqdestroy___stdZassertions_13((&normp));
eqdestroy___stdZassertions_13((&colontmp__2));
eqdestroy___stdZassertions_13((&colontmp_));
goto BeforeRet_;
}
LA26_: ;
index2 = nsuFindChar(normp, 92, ((NI) ((NI)(index + ((NI)1)))), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
{
if (!(index2 == (NI)(index + ((NI)1)))) goto LA30_;
eqdestroy___stdZassertions_13((&colontmp__4));
eqdestroy___stdZassertions_13((&colontmp__3));
eqdestroy___stdZassertions_13((&p));
eqdestroy___stdZassertions_13((&normp));
eqdestroy___stdZassertions_13((&colontmp__2));
eqdestroy___stdZassertions_13((&colontmp_));
goto BeforeRet_;
}
LA30_: ;
{
if (!(index2 == ((NI)-1))) goto LA34_;
index2 = p.len;
}
LA34_: ;
T36_ = dotdot___stdZstrbasics_49(((NI)0), (NI)(index2 - ((NI)1)));
colontmp__3 = X5BX5D___pureZstrutils_1279(p, T36_);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T37_ = dotdot___stdZenumutils_128(index2, ((NI)1));
colontmp__4 = X5BX5D___pureZstrutils_1307(p, T37_);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
blitTmp_3 = colontmp__3;
colontmp__3.len = 0; colontmp__3.p = NIM_NIL;
T38_.Field0 = blitTmp_3;
blitTmp_4 = colontmp__4;
colontmp__4.len = 0; colontmp__4.p = NIM_NIL;
T38_.Field1 = blitTmp_4;
eqsink___stdZprivateZntpath_122(Result, (&T38_));
eqdestroy___stdZassertions_13((&colontmp__4));
eqdestroy___stdZassertions_13((&colontmp__3));
eqdestroy___stdZassertions_13((&p));
eqdestroy___stdZassertions_13((&normp));
eqdestroy___stdZassertions_13((&colontmp__2));
eqdestroy___stdZassertions_13((&colontmp_));
goto BeforeRet_;
{
LA16_:;
}
{
eqdestroy___stdZassertions_13((&colontmp__4));
eqdestroy___stdZassertions_13((&colontmp__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA14_: ;
{
NimStringV2 colontmp__5;
NimStringV2 colontmp__6;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T46_;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T47_;
tyTuple__UV3llMMYFckfui8YMBuUZA T48_;
NimStringV2 blitTmp_5;
NimStringV2 blitTmp_6;
if (!((NU8)(p.p->data[((NI)1)]) == (NU8)(58))) goto LA43_;
colontmp__5.len = 0; colontmp__5.p = NIM_NIL;
colontmp__6.len = 0; colontmp__6.p = NIM_NIL;
T46_ = dotdot___stdZstrbasics_49(((NI)0), ((NI)1));
colontmp__5 = X5BX5D___pureZstrutils_1279(p, T46_);
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
T47_ = dotdot___stdZenumutils_128(((NI)2), ((NI)1));
colontmp__6 = X5BX5D___pureZstrutils_1307(p, T47_);
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
blitTmp_5 = colontmp__5;
colontmp__5.len = 0; colontmp__5.p = NIM_NIL;
T48_.Field0 = blitTmp_5;
blitTmp_6 = colontmp__6;
colontmp__6.len = 0; colontmp__6.p = NIM_NIL;
T48_.Field1 = blitTmp_6;
eqsink___stdZprivateZntpath_122(Result, (&T48_));
eqdestroy___stdZassertions_13((&colontmp__6));
eqdestroy___stdZassertions_13((&colontmp__5));
eqdestroy___stdZassertions_13((&p));
eqdestroy___stdZassertions_13((&normp));
eqdestroy___stdZassertions_13((&colontmp__2));
eqdestroy___stdZassertions_13((&colontmp_));
goto BeforeRet_;
{
LA45_:;
}
{
eqdestroy___stdZassertions_13((&colontmp__6));
eqdestroy___stdZassertions_13((&colontmp__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA43_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&p));
eqdestroy___stdZassertions_13((&normp));
eqdestroy___stdZassertions_13((&colontmp__2));
eqdestroy___stdZassertions_13((&colontmp_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZprivateZntpath_116)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest) {
eqdestroy___stdZassertions_13((&(*dest).Field0));
eqdestroy___stdZassertions_13((&(*dest).Field1));
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZprivateZntpath_119)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest, tyTuple__UV3llMMYFckfui8YMBuUZA* src) {
eqcopy___stdZassertions_16((&(*dest).Field0), (*src).Field0);
eqcopy___stdZassertions_16((&(*dest).Field1), (*src).Field1);
}

View file

@ -1,117 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getEnv__stdZenvvars_14)(NimStringV2 key, NimStringV2 default_0);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, normalizePathEnd__stdZprivateZospaths50_22)(NimStringV2* path, NIM_BOOL trailingSep);
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__XnRPlAiwKKY6TokjvYVCvw_2 = { 11 | NIM_STRLIT_FLAG, "USERPROFILE" };
static const NimStringV2 TM__XnRPlAiwKKY6TokjvYVCvw_3 = {11, (NimStrPayload*)&TM__XnRPlAiwKKY6TokjvYVCvw_2};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__XnRPlAiwKKY6TokjvYVCvw_4 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__XnRPlAiwKKY6TokjvYVCvw_5 = {0, (NimStrPayload*)&TM__XnRPlAiwKKY6TokjvYVCvw_4};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__XnRPlAiwKKY6TokjvYVCvw_6 = { 1 | NIM_STRLIT_FLAG, "\\" };
static const NimStringV2 TM__XnRPlAiwKKY6TokjvYVCvw_7 = {1, (NimStrPayload*)&TM__XnRPlAiwKKY6TokjvYVCvw_6};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__XnRPlAiwKKY6TokjvYVCvw_8 = { 7 | NIM_STRLIT_FLAG, "APPDATA" };
static const NimStringV2 TM__XnRPlAiwKKY6TokjvYVCvw_9 = {7, (NimStrPayload*)&TM__XnRPlAiwKKY6TokjvYVCvw_8};
static const NimStringV2 TM__XnRPlAiwKKY6TokjvYVCvw_10 = {0, (NimStrPayload*)&TM__XnRPlAiwKKY6TokjvYVCvw_4};
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetHomeDir)(void) {
NimStringV2 result;
NimStringV2 colontmpD_;
NimStringV2 T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T2_.len = 0; T2_.p = NIM_NIL;
colontmpD_ = getEnv__stdZenvvars_14(TM__XnRPlAiwKKY6TokjvYVCvw_3, TM__XnRPlAiwKKY6TokjvYVCvw_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_ = rawNewString(colontmpD_.len + 1);
appendString((&T2_), colontmpD_);
appendString((&T2_), TM__XnRPlAiwKKY6TokjvYVCvw_7);
result = T2_;
eqdestroy___stdZassertions_13((&colontmpD_));
goto BeforeRet_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetConfigDir)(void) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = getEnv__stdZenvvars_14(TM__XnRPlAiwKKY6TokjvYVCvw_9, TM__XnRPlAiwKKY6TokjvYVCvw_10);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
normalizePathEnd__stdZprivateZospaths50_22((&result), NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}

View file

@ -1,253 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA;
typedef struct tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A {
NI bytes;
NI16* data;
};
typedef N_STDCALL_PTR(NI, tyProc__3DGKXZ0P9ck0FlUFCwnVxaQ) (NI16* lpFileName, tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA* lpFindFileData);
typedef NI16 tyUncheckedArray__Tyd4y3haUOOHTj71TPIRag[1];
typedef N_STDCALL_PTR(NI32, tyProc__5sqIMptsyAfPn3c9cPj4DOA) (NI16* lpFileName);
typedef N_STDCALL_PTR(NI32, tyProc__29cQilB9cqahn5yPQZH66TkA) (NI16* lpExistingFileName, NI16* lpNewFileName, NI32 flags);
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(NI16*, toWideCString__stdZwidestrs_41)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A x);
N_LIB_PRIVATE N_NIMCALL(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A, newWideCString__stdZwidestrs_287)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZwidestrs_6)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A* a);
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_89)(void);
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__stdZoserrors_86)(NI32 errorCode, NimStringV2 additionalInfo);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZprivateZoscommon_71)(tyTuple__UV3llMMYFckfui8YMBuUZA* x);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
extern NIM_BOOL nimInErrorMode__system_3980;
extern tyProc__3DGKXZ0P9ck0FlUFCwnVxaQ Dl_1442840828_;
extern tyProc__5sqIMptsyAfPn3c9cPj4DOA Dl_1442840841_;
extern tyProc__29cQilB9cqahn5yPQZH66TkA Dl_1442840853_;
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NI16*, toWideCString__stdZwidestrs_41)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A x) {
NI16* result;
result = (NI16*)0;
result = x.data;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, findFirstFile__stdZprivateZoscommon_25)(NimStringV2 a, tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA* b) {
NI result;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A colontmpD_;
NI16* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
colontmpD_ = newWideCString__stdZwidestrs_287(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (NI16*)0;
T1_ = toWideCString__stdZwidestrs_41(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = Dl_1442840828_(T1_, b);
eqdestroy___stdZwidestrs_6((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringV2 filename) {
NIM_BOOL result;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A colontmpD_;
NI32 a;
NI16* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
colontmpD_ = newWideCString__stdZwidestrs_287(filename);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (NI16*)0;
T1_ = toWideCString__stdZwidestrs_41(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
a = Dl_1442840841_(T1_);
{
if (!!((a == ((NI32)-1)))) goto LA4_;
result = ((NI32)(a & ((NI32)16)) == ((NI32)0));
}
LA4_: ;
eqdestroy___stdZwidestrs_6((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringV2 dir) {
NIM_BOOL result;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A colontmpD_;
NI32 a;
NI16* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
colontmpD_ = newWideCString__stdZwidestrs_287(dir);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (NI16*)0;
T1_ = toWideCString__stdZwidestrs_41(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
a = Dl_1442840841_(T1_);
{
if (!!((a == ((NI32)-1)))) goto LA4_;
result = !(((NI32)(a & ((NI32)16)) == ((NI32)0)));
}
LA4_: ;
eqdestroy___stdZwidestrs_6((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryMoveFSObject__stdZprivateZoscommon_61)(NimStringV2 source, NimStringV2 dest, NIM_BOOL isDir) {
NIM_BOOL result;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A s;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A d;
NI16* T2_;
NI16* T3_;
NI32 T4_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
nimZeroMem((void*)(&s), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
nimZeroMem((void*)(&d), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
s = newWideCString__stdZwidestrs_287(source);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
d = newWideCString__stdZwidestrs_287(dest);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_ = (NI16*)0;
T2_ = toWideCString__stdZwidestrs_41(s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T3_ = (NI16*)0;
T3_ = toWideCString__stdZwidestrs_41(d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T4_ = (NI32)0;
T4_ = Dl_1442840853_(T2_, T3_, ((NI32)3));
result = !((T4_ == ((NI32)0)));
{
NI32 err;
NIM_BOOL isAccessDeniedError;
NIM_BOOL T9_;
if (!!(result)) goto LA7_;
err = osLastError__stdZoserrors_89();
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T9_ = (NIM_BOOL)0;
T9_ = isDir;
if (!(T9_)) goto LA10_;
T9_ = (err == ((NI32)5));
LA10_: ;
isAccessDeniedError = T9_;
{
NimStringV2 colontmpD_;
tyTuple__UV3llMMYFckfui8YMBuUZA T16_;
if (!!(isAccessDeniedError)) goto LA13_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T16_.Field0 = source;
T16_.Field1 = dest;
colontmpD_ = dollar___stdZprivateZoscommon_71((&T16_));
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
raiseOSError__stdZoserrors_86(err, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
{
LA15_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA13_: ;
}
LA7_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZwidestrs_6((&d));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZwidestrs_6((&s));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nossymlinkExists)(NimStringV2 link) {
NIM_BOOL result;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A colontmpD_;
NI32 a;
NI16* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
colontmpD_ = newWideCString__stdZwidestrs_287(link);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (NI16*)0;
T1_ = toWideCString__stdZwidestrs_41(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
a = Dl_1442840841_(T1_);
{
if (!!((a == ((NI32)-1)))) goto LA4_;
result = !(((NI32)(a & ((NI32)1024)) == ((NI32)0)));
}
LA4_: ;
eqdestroy___stdZwidestrs_6((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}

View file

@ -1,947 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A;
typedef struct tyObject_IOError__N09bhl56nRkUaUsonzshECg tyObject_IOError__N09bhl56nRkUaUsonzshECg;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA;
typedef struct tyObject_FILETIME__bs4NMleDDVF7xsEK0SGLBw tyObject_FILETIME__bs4NMleDDVF7xsEK0SGLBw;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A {
NI bytes;
NI16* data;
};
typedef N_STDCALL_PTR(NI32, tyProc__uBkkHOkdpyfFusi9cbg9cHww) (NI16* pathName, void* security);
typedef NI16 tyUncheckedArray__Tyd4y3haUOOHTj71TPIRag[1];
typedef N_STDCALL_PTR(NI32, tyProc__9bXer9a4ps9aSGctILcxWReVw) (void);
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringV2 message;
tySequence__uB9b75OUPRENsBAu4AnoePA trace;
Exception* up;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup;
};
struct tyObject_IOError__N09bhl56nRkUaUsonzshECg {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
typedef NU8 tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ;
struct tyObject_FILETIME__bs4NMleDDVF7xsEK0SGLBw {
NI32 dwLowDateTime;
NI32 dwHighDateTime;
};
typedef NI16 tyArray__EKfNt9b8uxndgFbu2Ky3XAQ[260];
typedef NI16 tyArray__Get9cpRTS5VjGKP6CDsI9bYA[14];
struct tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA {
NI32 dwFileAttributes;
tyObject_FILETIME__bs4NMleDDVF7xsEK0SGLBw ftCreationTime;
tyObject_FILETIME__bs4NMleDDVF7xsEK0SGLBw ftLastAccessTime;
tyObject_FILETIME__bs4NMleDDVF7xsEK0SGLBw ftLastWriteTime;
NI32 nFileSizeHigh;
NI32 nFileSizeLow;
NI32 dwReserved0;
NI32 dwReserved1;
tyArray__EKfNt9b8uxndgFbu2Ky3XAQ cFileName;
tyArray__Get9cpRTS5VjGKP6CDsI9bYA cAlternateFileName;
};
typedef N_STDCALL_PTR(NI32, tyProc__jwEWAkul5J6p6K0UfXa1tw) (NI hFindFile, tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA* lpFindFileData);
typedef N_STDCALL_PTR(void, tyProc__ofoySXaAAlxxs9bQS9a1etlg) (NI hFindFile);
typedef N_STDCALL_PTR(NI32, tyProc__5sqIMptsyAfPn3c9cPj4DOA) (NI16* lpPathName);
typedef NU8 tySet_tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg;
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
#ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
#define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsOrCreateDir)(NimStringV2 dir);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rawCreateDir__stdZprivateZosdirs_400)(NimStringV2 dir);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(NI16*, toWideCString__stdZwidestrs_41)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A x);
N_LIB_PRIVATE N_NIMCALL(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A, newWideCString__stdZwidestrs_287)(NimStringV2 s);
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__stdZoserrors_86)(NI32 errorCode, NimStringV2 additionalInfo);
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_89)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZwidestrs_6)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A* a);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringV2 dir);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisRootDir)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosparentDir)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, splitDrive__stdZprivateZntpath_2)(NimStringV2 p, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7601)(NimStringV2 s, NI first, NI last);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZprivateZntpath_116)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest);
N_LIB_PRIVATE N_NIMCALL(NI, findFirstFile__stdZprivateZoscommon_25)(NimStringV2 a, tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA* b);
static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_90)(NimStringV2 head, NimStringV2 tail);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosjoinPath)(NimStringV2 head, NimStringV2 tail);
static N_INLINE(NIM_BOOL, skipFindData__stdZprivateZoscommon_34)(tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA* f);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosextractFilename)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZwidestrs_356)(NI16* s);
N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringV2 file);
N_LIB_PRIVATE N_NIMCALL(void, nosremoveDir)(NimStringV2 dir, NIM_BOOL checkDir);
N_LIB_PRIVATE N_NIMCALL(void, rawRemoveDir__stdZprivateZosdirs_391)(NimStringV2 dir);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryMoveFSObject__stdZprivateZoscommon_61)(NimStringV2 source, NimStringV2 dest, NIM_BOOL isDir);
N_LIB_PRIVATE N_NIMCALL(void, noscopyDir)(NimStringV2 source, NimStringV2 dest);
N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringV2 dir);
N_LIB_PRIVATE N_NIMCALL(void, nossplitPath)(NimStringV2 path, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringV2 source, NimStringV2 dest, tySet_tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg options);
extern TNimTypeV2 NTIv2__N09bhl56nRkUaUsonzshECg_;
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__UhMx4BhJKblm8VrPrbmAGA_2 = { 18 | NIM_STRLIT_FLAG, "Failed to create \'" };
static const NimStringV2 TM__UhMx4BhJKblm8VrPrbmAGA_3 = {18, (NimStrPayload*)&TM__UhMx4BhJKblm8VrPrbmAGA_2};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__UhMx4BhJKblm8VrPrbmAGA_4 = { 1 | NIM_STRLIT_FLAG, "\'" };
static const NimStringV2 TM__UhMx4BhJKblm8VrPrbmAGA_5 = {1, (NimStrPayload*)&TM__UhMx4BhJKblm8VrPrbmAGA_4};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__UhMx4BhJKblm8VrPrbmAGA_6 = { 1 | NIM_STRLIT_FLAG, "*" };
static const NimStringV2 TM__UhMx4BhJKblm8VrPrbmAGA_7 = {1, (NimStrPayload*)&TM__UhMx4BhJKblm8VrPrbmAGA_6};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__UhMx4BhJKblm8VrPrbmAGA_8 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__UhMx4BhJKblm8VrPrbmAGA_9 = {0, (NimStrPayload*)&TM__UhMx4BhJKblm8VrPrbmAGA_8};
static const NimStringV2 TM__UhMx4BhJKblm8VrPrbmAGA_10 = {1, (NimStrPayload*)&TM__UhMx4BhJKblm8VrPrbmAGA_6};
static const NimStringV2 TM__UhMx4BhJKblm8VrPrbmAGA_11 = {0, (NimStrPayload*)&TM__UhMx4BhJKblm8VrPrbmAGA_8};
extern NIM_BOOL nimInErrorMode__system_3980;
extern tyProc__uBkkHOkdpyfFusi9cbg9cHww Dl_1442840766_;
extern tyProc__9bXer9a4ps9aSGctILcxWReVw Dl_1442840748_;
extern tyProc__jwEWAkul5J6p6K0UfXa1tw Dl_1442840831_;
extern tyProc__ofoySXaAAlxxs9bQS9a1etlg Dl_1442840834_;
extern tyProc__5sqIMptsyAfPn3c9cPj4DOA Dl_1442840769_;
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NI16*, toWideCString__stdZwidestrs_41)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A x) {
NI16* result;
result = (NI16*)0;
result = x.data;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rawCreateDir__stdZprivateZosdirs_400)(NimStringV2 dir) {
NIM_BOOL result;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A colontmpD_;
NI32 res;
NI16* T2_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
colontmpD_ = newWideCString__stdZwidestrs_287(dir);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_ = (NI16*)0;
T2_ = toWideCString__stdZwidestrs_41(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
res = Dl_1442840766_(T2_, NIM_NIL);
{
if (!!((res == ((NI32)0)))) goto LA5_;
result = NIM_TRUE;
}
goto LA3_;
LA5_: ;
{
NI32 T8_;
T8_ = (NI32)0;
T8_ = Dl_1442840748_();
if (!(T8_ == ((NI32)183))) goto LA9_;
result = NIM_FALSE;
}
goto LA3_;
LA9_: ;
{
NI32 T12_;
T12_ = (NI32)0;
T12_ = osLastError__stdZoserrors_89();
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
raiseOSError__stdZoserrors_86(T12_, dir);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA3_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZwidestrs_6((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsOrCreateDir)(NimStringV2 dir) {
NIM_BOOL result;
NIM_BOOL T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = rawCreateDir__stdZprivateZosdirs_400(dir);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = !(T1_);
{
if (!result) goto LA4_;
{
NIM_BOOL T8_;
tyObject_IOError__N09bhl56nRkUaUsonzshECg* T11_;
NimStringV2 T12_;
T8_ = (NIM_BOOL)0;
T8_ = nosdirExists(dir);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T8_)) goto LA9_;
T11_ = NIM_NIL;
T11_ = (tyObject_IOError__N09bhl56nRkUaUsonzshECg*) nimNewObj(sizeof(tyObject_IOError__N09bhl56nRkUaUsonzshECg), NIM_ALIGNOF(tyObject_IOError__N09bhl56nRkUaUsonzshECg));
(*T11_).Sup.Sup.Sup.m_type = (&NTIv2__N09bhl56nRkUaUsonzshECg_);
(*T11_).Sup.Sup.name = "IOError";
T12_.len = 0; T12_.p = NIM_NIL;
T12_ = rawNewString(dir.len + 19);
appendString((&T12_), TM__UhMx4BhJKblm8VrPrbmAGA_3);
appendString((&T12_), dir);
appendString((&T12_), TM__UhMx4BhJKblm8VrPrbmAGA_5);
(*T11_).Sup.Sup.message = T12_;
(*T11_).Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T11_, "IOError", "existsOrCreateDir", "osdirs.nim", 426);
goto BeforeRet_;
}
LA9_: ;
}
LA4_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringV2 dir) {
NIM_BOOL omitNext;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!(dir.len == 0)) goto LA3_;
goto BeforeRet_;
}
LA3_: ;
omitNext = nosisAbsolute(dir);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 p;
p.len = 0; p.p = NIM_NIL;
{
NimStringV2 current;
if (!NIM_FALSE) goto LA9_;
current.len = 0; current.p = NIM_NIL;
eqcopy___stdZassertions_16((&current), dir);
{
if (!NIM_TRUE) goto LA14_;
eqcopy___stdZassertions_16((&p), dir);
{
if (!omitNext) goto LA18_;
omitNext = NIM_FALSE;
}
goto LA16_;
LA18_: ;
{
NIM_BOOL T21_;
T21_ = (NIM_BOOL)0;
T21_ = nosexistsOrCreateDir(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
(void)(T21_);
}
LA16_: ;
}
LA14_: ;
{
while (1) {
NimStringV2 colontmpD_;
NimStringV2 T29_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
{
NIM_BOOL T26_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), current);
T26_ = (NIM_BOOL)0;
T26_ = nosisRootDir(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
if (!T26_) goto LA27_;
goto LA22;
}
LA27_: ;
T29_.len = 0; T29_.p = NIM_NIL;
T29_ = nosparentDir(current);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
eqsink___stdZassertions_19((&current), T29_);
eqcopy___stdZassertions_16((&p), current);
{
if (!omitNext) goto LA32_;
omitNext = NIM_FALSE;
}
goto LA30_;
LA32_: ;
{
NIM_BOOL T35_;
T35_ = (NIM_BOOL)0;
T35_ = nosexistsOrCreateDir(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
(void)(T35_);
}
LA30_: ;
}
} LA22: ;
{
LA11_:;
}
{
eqdestroy___stdZassertions_13((&current));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
}
goto LA7_;
LA9_: ;
{
NimStringV2 colontmpD__2;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmpD__3;
NI start;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__3), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__2), dir);
splitDrive__stdZprivateZntpath_2(colontmpD__2, (&colontmpD__3));
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
start = colontmpD__3.Field0.len;
{
NI i;
NI colontmp_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = (NI)(dir.len - ((NI)2));
res = start;
{
while (1) {
if (!(res <= colontmp_)) goto LA42 ;
i = res;
{
NIM_BOOL T45_;
NIM_BOOL T47_;
NimStringV2 T51_;
T45_ = (NIM_BOOL)0;
T45_ = (((NU8)(dir.p->data[i])) == ((NU8)(92)) || ((NU8)(dir.p->data[i])) == ((NU8)(47)));
if (!(T45_)) goto LA46_;
T47_ = (NIM_BOOL)0;
T47_ = (i == ((NI)0));
if (T47_) goto LA48_;
T47_ = !((((NU8)(dir.p->data[(NI)(i - ((NI)1))])) == ((NU8)(92)) || ((NU8)(dir.p->data[(NI)(i - ((NI)1))])) == ((NU8)(47))));
LA48_: ;
T45_ = T47_;
LA46_: ;
if (!T45_) goto LA49_;
T51_.len = 0; T51_.p = NIM_NIL;
T51_ = substr__system_7601(dir, ((NI)0), i);
eqsink___stdZassertions_19((&p), T51_);
{
if (!omitNext) goto LA54_;
omitNext = NIM_FALSE;
}
goto LA52_;
LA54_: ;
{
NIM_BOOL T57_;
T57_ = (NIM_BOOL)0;
T57_ = nosexistsOrCreateDir(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
(void)(T57_);
}
LA52_: ;
}
LA49_: ;
res += ((NI)1);
} LA42: ;
}
}
{
if (!NIM_TRUE) goto LA60_;
eqcopy___stdZassertions_16((&p), dir);
{
if (!omitNext) goto LA64_;
omitNext = NIM_FALSE;
}
goto LA62_;
LA64_: ;
{
NIM_BOOL T67_;
T67_ = (NIM_BOOL)0;
T67_ = nosexistsOrCreateDir(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
(void)(T67_);
}
LA62_: ;
}
LA60_: ;
{
LA39_:;
}
{
eqdestroy___stdZprivateZntpath_116((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
}
LA7_: ;
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&p));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
}BeforeRet_: ;
}
static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_90)(NimStringV2 head, NimStringV2 tail) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = nosjoinPath(head, tail);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, skipFindData__stdZprivateZoscommon_34)(tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA* f) {
NIM_BOOL result;
NIM_BOOL T1_;
NIM_BOOL T3_;
NIM_BOOL T5_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (((NI) ((*f).cFileName[(((NI)0))- 0])) == ((NI)46));
if (!(T1_)) goto LA2_;
T3_ = (NIM_BOOL)0;
T3_ = (((NI) ((*f).cFileName[(((NI)1))- 0])) == ((NI)0));
if (T3_) goto LA4_;
T5_ = (NIM_BOOL)0;
T5_ = (((NI) ((*f).cFileName[(((NI)1))- 0])) == ((NI)46));
if (!(T5_)) goto LA6_;
T5_ = (((NI) ((*f).cFileName[(((NI)2))- 0])) == ((NI)0));
LA6_: ;
T3_ = T5_;
LA4_: ;
T1_ = T3_;
LA2_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawRemoveDir__stdZprivateZosdirs_391)(NimStringV2 dir) {
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A colontmpD_;
NI32 res;
NI16* T2_;
NI32 lastError;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
colontmpD_ = newWideCString__stdZwidestrs_287(dir);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_ = (NI16*)0;
T2_ = toWideCString__stdZwidestrs_41(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
res = Dl_1442840769_(T2_);
lastError = osLastError__stdZoserrors_89();
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T5_;
NIM_BOOL T6_;
NIM_BOOL T7_;
T5_ = (NIM_BOOL)0;
T6_ = (NIM_BOOL)0;
T7_ = (NIM_BOOL)0;
T7_ = (res == ((NI32)0));
if (!(T7_)) goto LA8_;
T7_ = !((lastError == ((NI32)3)));
LA8_: ;
T6_ = T7_;
if (!(T6_)) goto LA9_;
T6_ = !((lastError == ((NI32)18)));
LA9_: ;
T5_ = T6_;
if (!(T5_)) goto LA10_;
T5_ = !((lastError == ((NI32)2)));
LA10_: ;
if (!T5_) goto LA11_;
raiseOSError__stdZoserrors_86(lastError, dir);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA11_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZwidestrs_6((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, nosremoveDir)(NimStringV2 dir, NIM_BOOL checkDir) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NimStringV2 path;
NimStringV2 colontmpD_;
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ kind;
tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA f;
NI h;
path.len = 0; path.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
kind = (tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)0;
nimZeroMem((void*)(&f), sizeof(tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA));
colontmpD_ = slash___stdZprivateZospaths50_90(dir, TM__UhMx4BhJKblm8VrPrbmAGA_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
h = findFirstFile__stdZprivateZoscommon_25(colontmpD_, (&f));
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
{
if (!(h == ((NI)-1))) goto LA5_;
{
NI32 T11_;
if (!checkDir) goto LA9_;
T11_ = (NI32)0;
T11_ = osLastError__stdZoserrors_89();
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
raiseOSError__stdZoserrors_86(T11_, dir);
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
}
LA9_: ;
}
goto LA3_;
LA5_: ;
{
{
while (1) {
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ k;
k = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)0);
{
NIM_BOOL T18_;
NimStringV2 xx;
NimStringV2 T30_;
T18_ = (NIM_BOOL)0;
T18_ = skipFindData__stdZprivateZoscommon_34((&f));
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
if (!!(T18_)) goto LA19_;
xx.len = 0; xx.p = NIM_NIL;
{
if (!!(((NI32)(f.dwFileAttributes & ((NI32)16)) == ((NI32)0)))) goto LA24_;
k = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)2);
}
LA24_: ;
{
if (!!(((NI32)(f.dwFileAttributes & ((NI32)1024)) == ((NI32)0)))) goto LA28_;
k = (tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)(k + ((NI)1));
}
LA28_: ;
T30_.len = 0; T30_.p = NIM_NIL;
{
NimStringV2 colontmpD__2;
if (!NIM_FALSE) goto LA33_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__2 = dollar___stdZwidestrs_356(((NI16*) ((&f.cFileName[(((NI)0))- 0]))));
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
xx = nosextractFilename(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
eqdestroy___stdZassertions_13((&colontmpD__2));
}
goto LA31_;
LA33_: ;
{
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__3 = dollar___stdZwidestrs_356(((NI16*) ((&f.cFileName[(((NI)0))- 0]))));
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
colontmpD__4 = nosextractFilename(colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
xx = slash___stdZprivateZospaths50_90(dir, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
}
LA31_: ;
kind = k;
eqsink___stdZassertions_19((&path), xx);
xx.len = 0; xx.p = NIM_NIL;
switch (kind) {
case ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)0):
case ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)1):
case ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)3):
{
nosremoveFile(path);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
}
break;
case ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)2):
{
nosremoveDir(path, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
}
break;
}
{
LA21_:;
}
{
eqdestroy___stdZassertions_13((&xx));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
}
LA19_: ;
{
NI32 T42_;
NI32 errCode;
T42_ = (NI32)0;
T42_ = Dl_1442840831_(h, (&f));
if (!(T42_ == ((NI32)0))) goto LA43_;
errCode = Dl_1442840748_();
{
if (!(errCode == ((NI32)18))) goto LA47_;
goto LA14;
}
goto LA45_;
LA47_: ;
{
raiseOSError__stdZoserrors_86(errCode, TM__UhMx4BhJKblm8VrPrbmAGA_9);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
}
LA45_: ;
}
LA43_: ;
}
} LA14: ;
{
LA13_:;
}
{
Dl_1442840834_(h);
}
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
}
LA3_: ;
{
LA2_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&path));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
rawRemoveDir__stdZprivateZosdirs_391(dir);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, noscopyDir)(NimStringV2 source, NimStringV2 dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
noscreateDir(dest);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 path;
NimStringV2 colontmpD_;
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ kind;
tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA f;
NI h;
path.len = 0; path.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
kind = (tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)0;
nimZeroMem((void*)(&f), sizeof(tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA));
colontmpD_ = slash___stdZprivateZospaths50_90(source, TM__UhMx4BhJKblm8VrPrbmAGA_10);
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
h = findFirstFile__stdZprivateZoscommon_25(colontmpD_, (&f));
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
{
if (!(h == ((NI)-1))) goto LA5_;
{
NI32 T11_;
if (!NIM_FALSE) goto LA9_;
T11_ = (NI32)0;
T11_ = osLastError__stdZoserrors_89();
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
raiseOSError__stdZoserrors_86(T11_, source);
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
}
LA9_: ;
}
goto LA3_;
LA5_: ;
{
{
while (1) {
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ k;
k = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)0);
{
NIM_BOOL T18_;
NimStringV2 xx;
NimStringV2 noSource;
NimStringV2 colontmpD__2;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmpD__3;
NimStringV2 T30_;
T18_ = (NIM_BOOL)0;
T18_ = skipFindData__stdZprivateZoscommon_34((&f));
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
if (!!(T18_)) goto LA19_;
xx.len = 0; xx.p = NIM_NIL;
noSource.len = 0; noSource.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__3), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
{
if (!!(((NI32)(f.dwFileAttributes & ((NI32)16)) == ((NI32)0)))) goto LA24_;
k = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)2);
}
LA24_: ;
{
if (!!(((NI32)(f.dwFileAttributes & ((NI32)1024)) == ((NI32)0)))) goto LA28_;
k = (tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)(k + ((NI)1));
}
LA28_: ;
T30_.len = 0; T30_.p = NIM_NIL;
{
NimStringV2 colontmpD__4;
if (!NIM_FALSE) goto LA33_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__4 = dollar___stdZwidestrs_356(((NI16*) ((&f.cFileName[(((NI)0))- 0]))));
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
xx = nosextractFilename(colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
eqdestroy___stdZassertions_13((&colontmpD__4));
}
goto LA31_;
LA33_: ;
{
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__5 = dollar___stdZwidestrs_356(((NI16*) ((&f.cFileName[(((NI)0))- 0]))));
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
colontmpD__6 = nosextractFilename(colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
xx = slash___stdZprivateZospaths50_90(source, colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
LA31_: ;
kind = k;
eqsink___stdZassertions_19((&path), xx);
xx.len = 0; xx.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__2), path);
nossplitPath(colontmpD__2, (&colontmpD__3));
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
eqcopy___stdZassertions_16((&noSource), colontmpD__3.Field1);
{
NimStringV2 colontmpD__7;
if (!(kind == ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)2))) goto LA38_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__7 = slash___stdZprivateZospaths50_90(dest, noSource);
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
noscopyDir(path, colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
{
LA40_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__7));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
}
goto LA36_;
LA38_: ;
{
NimStringV2 colontmpD__8;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__8 = slash___stdZprivateZospaths50_90(dest, noSource);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
noscopyFile(path, colontmpD__8, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
{
LA44_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
}
LA36_: ;
{
LA21_:;
}
{
eqdestroy___stdZprivateZntpath_116((&colontmpD__3));
eqdestroy___stdZassertions_13((&noSource));
eqdestroy___stdZassertions_13((&xx));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
}
LA19_: ;
{
NI32 T51_;
NI32 errCode;
T51_ = (NI32)0;
T51_ = Dl_1442840831_(h, (&f));
if (!(T51_ == ((NI32)0))) goto LA52_;
errCode = Dl_1442840748_();
{
if (!(errCode == ((NI32)18))) goto LA56_;
goto LA14;
}
goto LA54_;
LA56_: ;
{
raiseOSError__stdZoserrors_86(errCode, TM__UhMx4BhJKblm8VrPrbmAGA_11);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
}
LA54_: ;
}
LA52_: ;
}
} LA14: ;
{
LA13_:;
}
{
Dl_1442840834_(h);
}
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
}
LA3_: ;
{
LA2_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&path));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, moveDir__stdZprivateZosdirs_434)(NimStringV2 source, NimStringV2 dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = tryMoveFSObject__stdZprivateZoscommon_61(source, dest, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T3_)) goto LA4_;
noscopyDir(source, dest);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nosremoveDir(source, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
}BeforeRet_: ;
}

View file

@ -1,333 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A {
NI bytes;
NI16* data;
};
typedef N_STDCALL_PTR(NI32, tyProc__5sqIMptsyAfPn3c9cPj4DOA) (NI16* pathName);
typedef NI16 tyUncheckedArray__Tyd4y3haUOOHTj71TPIRag[1];
typedef N_STDCALL_PTR(NI32, tyProc__9bXer9a4ps9aSGctILcxWReVw) (void);
typedef N_STDCALL_PTR(NI32, tyProc__aOhJuXP2rSFzW5eC9bSzvwg) (NI16* lpFileName, NI32 dwFileAttributes);
typedef NU8 tySet_tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg;
typedef NU8 tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg;
typedef N_STDCALL_PTR(NI32, tyProc__29cQilB9cqahn5yPQZH66TkA) (NI16* lpExistingFileName, NI16* lpNewFileName, NI32 bFailIfExists);
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A, newWideCString__stdZwidestrs_287)(NimStringV2 s);
static N_INLINE(NI16*, toWideCString__stdZwidestrs_41)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A x);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZwidestrs_6)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A* a);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nostryRemoveFile)(NimStringV2 file);
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__stdZoserrors_86)(NI32 errorCode, NimStringV2 additionalInfo);
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_89)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryMoveFSObject__stdZprivateZoscommon_61)(NimStringV2 source, NimStringV2 dest, NIM_BOOL isDir);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg);
static N_INLINE(NI, countBits32)(NU32 n);
static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_26)(NU32 x);
N_CDECL(int, __builtin_popcount)(unsigned int x);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nossymlinkExists)(NimStringV2 link);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZprivateZoscommon_71)(tyTuple__UV3llMMYFckfui8YMBuUZA* x);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringV2 source, NimStringV2 dest, tySet_tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg options);
static const struct {
NI cap; NIM_CHAR data[28+1];
} TM__CMIme9a8i2wZOUbxErcFpJA_2 = { 28 | NIM_STRLIT_FLAG, "osfiles.nim(415, 7) `false` " };
static const NimStringV2 TM__CMIme9a8i2wZOUbxErcFpJA_3 = {28, (NimStrPayload*)&TM__CMIme9a8i2wZOUbxErcFpJA_2};
static const struct {
NI cap; NIM_CHAR data[108+1];
} TM__CMIme9a8i2wZOUbxErcFpJA_4 = { 108 | NIM_STRLIT_FLAG, "osfiles.nim(217, 3) `card(copyFlagSymlink * options) == 1` There should be exactly one cfSymlink* in options" };
static const NimStringV2 TM__CMIme9a8i2wZOUbxErcFpJA_5 = {108, (NimStrPayload*)&TM__CMIme9a8i2wZOUbxErcFpJA_4};
extern NIM_BOOL nimInErrorMode__system_3980;
extern tyProc__5sqIMptsyAfPn3c9cPj4DOA Dl_1442841188_;
extern tyProc__9bXer9a4ps9aSGctILcxWReVw Dl_1442840748_;
extern tyProc__aOhJuXP2rSFzW5eC9bSzvwg Dl_1442840843_;
extern tyProc__29cQilB9cqahn5yPQZH66TkA Dl_1442840846_;
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NI16*, toWideCString__stdZwidestrs_41)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A x) {
NI16* result;
result = (NI16*)0;
result = x.data;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nostryRemoveFile)(NimStringV2 file) {
NIM_BOOL result;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A f;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
nimZeroMem((void*)(&f), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
result = NIM_TRUE;
f = newWideCString__stdZwidestrs_287(file);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI16* T3_;
NI32 T4_;
NI32 err;
T3_ = (NI16*)0;
T3_ = toWideCString__stdZwidestrs_41(f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T4_ = (NI32)0;
T4_ = Dl_1442841188_(T3_);
if (!(T4_ == ((NI32)0))) goto LA5_;
result = NIM_FALSE;
err = Dl_1442840748_();
{
NIM_BOOL T9_;
T9_ = (NIM_BOOL)0;
T9_ = (err == ((NI32)2));
if (T9_) goto LA10_;
T9_ = (err == ((NI32)3));
LA10_: ;
if (!T9_) goto LA11_;
result = NIM_TRUE;
}
goto LA7_;
LA11_: ;
{
NIM_BOOL T14_;
NIM_BOOL T15_;
NI16* T17_;
NI32 T18_;
NI16* T20_;
NI32 T21_;
T14_ = (NIM_BOOL)0;
T15_ = (NIM_BOOL)0;
T15_ = (err == ((NI32)5));
if (!(T15_)) goto LA16_;
T17_ = (NI16*)0;
T17_ = toWideCString__stdZwidestrs_41(f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T18_ = (NI32)0;
T18_ = Dl_1442840843_(T17_, ((NI32)128));
T15_ = !((T18_ == ((NI32)0)));
LA16_: ;
T14_ = T15_;
if (!(T14_)) goto LA19_;
T20_ = (NI16*)0;
T20_ = toWideCString__stdZwidestrs_41(f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T21_ = (NI32)0;
T21_ = Dl_1442841188_(T20_);
T14_ = !((T21_ == ((NI32)0)));
LA19_: ;
if (!T14_) goto LA22_;
result = NIM_TRUE;
}
goto LA7_;
LA22_: ;
LA7_: ;
}
LA5_: ;
eqdestroy___stdZwidestrs_6((&f));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringV2 file) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
NI32 T6_;
T3_ = (NIM_BOOL)0;
T3_ = nostryRemoveFile(file);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T3_)) goto LA4_;
T6_ = (NI32)0;
T6_ = osLastError__stdZoserrors_89();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
raiseOSError__stdZoserrors_86(T6_, file);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, nosmoveFile)(NimStringV2 source, NimStringV2 dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = tryMoveFSObject__stdZprivateZoscommon_61(source, dest, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T3_)) goto LA4_;
{
if (!NIM_TRUE) goto LA8_;
failedAssertImpl__stdZassertions_224(TM__CMIme9a8i2wZOUbxErcFpJA_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA8_: ;
}
LA4_: ;
}BeforeRet_: ;
}
static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_26)(NU32 x) {
NI result;
NU32 x_2;
int T1_;
result = (NI)0;
x_2 = x;
T1_ = (int)0;
T1_ = __builtin_popcount(x_2);
result = ((NI) (T1_));
return result;
}
static N_INLINE(NI, countBits32)(NU32 n) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = countSetBitsImpl__systemZcountbits95impl_26(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringV2 source, NimStringV2 dest, tySet_tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg options) {
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A s;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A d;
NIM_BOOL isSymlink;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&s), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
nimZeroMem((void*)(&d), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
{
if (!!((countBits32((7 & options)) == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__CMIme9a8i2wZOUbxErcFpJA_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
isSymlink = nossymlinkExists(source);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T8_;
NIM_BOOL T10_;
T8_ = (NIM_BOOL)0;
T8_ = isSymlink;
if (!(T8_)) goto LA9_;
T10_ = (NIM_BOOL)0;
T10_ = ((options &((NU8)1<<((NU)((((tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg)2)))&7U)))!=0);
if (T10_) goto LA11_;
T10_ = NIM_TRUE;
LA11_: ;
T8_ = T10_;
LA9_: ;
if (!T8_) goto LA12_;
eqdestroy___stdZwidestrs_6((&d));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZwidestrs_6((&s));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA12_: ;
s = newWideCString__stdZwidestrs_287(source);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
d = newWideCString__stdZwidestrs_287(dest);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI16* T16_;
NI16* T17_;
NI32 T18_;
NimStringV2 colontmpD_;
NI32 T22_;
tyTuple__UV3llMMYFckfui8YMBuUZA T23_;
T16_ = (NI16*)0;
T16_ = toWideCString__stdZwidestrs_41(s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T17_ = (NI16*)0;
T17_ = toWideCString__stdZwidestrs_41(d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T18_ = (NI32)0;
T18_ = Dl_1442840846_(T16_, T17_, ((NI32)0));
if (!(T18_ == ((NI32)0))) goto LA19_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T22_ = (NI32)0;
T22_ = osLastError__stdZoserrors_89();
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
T23_.Field0 = source;
T23_.Field1 = dest;
colontmpD_ = dollar___stdZprivateZoscommon_71((&T23_));
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
raiseOSError__stdZoserrors_86(T22_, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
{
LA21_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA19_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZwidestrs_6((&d));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZwidestrs_6((&s));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, copyFileWithPermissions__stdZprivateZosfiles_263)(NimStringV2 source, NimStringV2 dest, NIM_BOOL ignorePermissionErrors, tySet_tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg options) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
noscopyFile(source, dest, options);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}

View file

@ -1,157 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_Single__d6NidTbsj2ZAh9ao1GJW9aXQ tyObject_Single__d6NidTbsj2ZAh9ao1GJW9aXQ;
struct tyObject_Single__d6NidTbsj2ZAh9ao1GJW9aXQ {
NU32 bits;
};
typedef NU64 tyArray__ocdlWeLAycDNOOtB9cadACA[77];
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE NIM_CONST tyArray__ocdlWeLAycDNOOtB9cadACA g__stdZprivateZschubfach_79 = {9353610478917778677ULL,
11692013098647223346ULL,
14615016373309029183ULL,
18268770466636286478ULL,
11417981541647679049ULL,
14272476927059598811ULL,
17840596158824498514ULL,
11150372599265311571ULL,
13937965749081639464ULL,
17422457186352049330ULL,
10889035741470030831ULL,
13611294676837538539ULL,
17014118346046923174ULL,
10633823966279326984ULL,
13292279957849158730ULL,
16615349947311448412ULL,
10384593717069655258ULL,
12980742146337069072ULL,
16225927682921336340ULL,
10141204801825835212ULL,
12676506002282294015ULL,
15845632502852867519ULL,
9903520314283042200ULL,
12379400392853802749ULL,
15474250491067253437ULL,
9671406556917033398ULL,
12089258196146291748ULL,
15111572745182864684ULL,
9444732965739290428ULL,
11805916207174113035ULL,
14757395258967641293ULL,
9223372036854775808ULL,
11529215046068469760ULL,
14411518807585587200ULL,
18014398509481984000ULL,
11258999068426240000ULL,
14073748835532800000ULL,
17592186044416000000ULL,
10995116277760000000ULL,
13743895347200000000ULL,
17179869184000000000ULL,
10737418240000000000ULL,
13421772800000000000ULL,
16777216000000000000ULL,
10485760000000000000ULL,
13107200000000000000ULL,
16384000000000000000ULL,
10240000000000000000ULL,
12800000000000000000ULL,
16000000000000000000ULL,
10000000000000000000ULL,
12500000000000000000ULL,
15625000000000000000ULL,
9765625000000000000ULL,
12207031250000000000ULL,
15258789062500000000ULL,
9536743164062500000ULL,
11920928955078125000ULL,
14901161193847656250ULL,
9313225746154785157ULL,
11641532182693481446ULL,
14551915228366851807ULL,
18189894035458564759ULL,
11368683772161602974ULL,
14210854715202003718ULL,
17763568394002504647ULL,
11102230246251565405ULL,
13877787807814456756ULL,
17347234759768070945ULL,
10842021724855044341ULL,
13552527156068805426ULL,
16940658945086006782ULL,
10587911840678754239ULL,
13234889800848442798ULL,
16543612251060553498ULL,
10339757656912845936ULL,
12924697071141057420ULL}
;
extern NIM_BOOL nimInErrorMode__system_3980;
N_LIB_PRIVATE N_NIMCALL(NU32, physicalSignificand__stdZprivateZschubfach_35)(tyObject_Single__d6NidTbsj2ZAh9ao1GJW9aXQ this_0) {
NU32 result;
{ result = (NU32)0;
result = (NU32)(this_0.bits & ((NU32)8388607));
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Single__d6NidTbsj2ZAh9ao1GJW9aXQ, constructSingle__stdZprivateZschubfach_32)(NF32 value) {
tyObject_Single__d6NidTbsj2ZAh9ao1GJW9aXQ result;
union { NF32 source; NU32 dest; } LOC1;
nimZeroMem((void*)(&result), sizeof(tyObject_Single__d6NidTbsj2ZAh9ao1GJW9aXQ));
LOC1.source = value;
result.bits = LOC1.dest;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NU32, physicalExponent__stdZprivateZschubfach_38)(tyObject_Single__d6NidTbsj2ZAh9ao1GJW9aXQ this_0) {
NU32 result;
{ result = (NU32)0;
result = (NU32)((NU32)((NU32)(this_0.bits & ((NU32)2139095040))) >> (NU32)(((NI32)23)));
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, signBit__stdZprivateZschubfach_57)(tyObject_Single__d6NidTbsj2ZAh9ao1GJW9aXQ this_0) {
NI result;
{ result = (NI)0;
result = ((NI) (!(((NU32)(this_0.bits & ((NU32)IL64(2147483648))) == ((NU32)0)))));
goto BeforeRet_;
}BeforeRet_: ;
return result;
}

View file

@ -1,50 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_SystemInfo__f4Lhi7eyAk75xViiIQxzwA tyObject_SystemInfo__f4Lhi7eyAk75xViiIQxzwA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
typedef N_STDCALL_PTR(void, tyProc__XREkURzNQL2Z5IyS3U7xYw) (tyObject_SystemInfo__f4Lhi7eyAk75xViiIQxzwA* lpSystemInfo);
N_LIB_PRIVATE N_NIMCALL(void*, nimLoadLibrary)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void, nimLoadLibraryError)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void*, nimGetProcAddr)(void* lib, NCSTRING name);
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__SF9bmOn6gWc1K49aIR3JF9a2A_4 = { 8 | NIM_STRLIT_FLAG, "kernel32" };
static const NimStringV2 TM__SF9bmOn6gWc1K49aIR3JF9a2A_5 = {8, (NimStrPayload*)&TM__SF9bmOn6gWc1K49aIR3JF9a2A_4};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__SF9bmOn6gWc1K49aIR3JF9a2A_6 = { 8 | NIM_STRLIT_FLAG, "kernel32" };
static const NimStringV2 TM__SF9bmOn6gWc1K49aIR3JF9a2A_7 = {8, (NimStrPayload*)&TM__SF9bmOn6gWc1K49aIR3JF9a2A_6};
static void* TM__SF9bmOn6gWc1K49aIR3JF9a2A_2;
tyProc__XREkURzNQL2Z5IyS3U7xYw Dl_2566914060_;
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatsstdatsprivateatswin_getsysteminfodotnim_DatInit000)(void) {
if (!((TM__SF9bmOn6gWc1K49aIR3JF9a2A_2 = nimLoadLibrary(TM__SF9bmOn6gWc1K49aIR3JF9a2A_5))
)) nimLoadLibraryError(TM__SF9bmOn6gWc1K49aIR3JF9a2A_7);
Dl_2566914060_ = (tyProc__XREkURzNQL2Z5IyS3U7xYw) nimGetProcAddr(TM__SF9bmOn6gWc1K49aIR3JF9a2A_2, "GetSystemInfo");
}

View file

@ -1,373 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A;
typedef struct tySequence__lBgZ7a89beZGYPl8PiANMTA tySequence__lBgZ7a89beZGYPl8PiANMTA;
typedef struct tySequence__lBgZ7a89beZGYPl8PiANMTA_Content tySequence__lBgZ7a89beZGYPl8PiANMTA_Content;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A {
NI bytes;
NI16* data;
};
typedef NI16 tyUncheckedArray__Tyd4y3haUOOHTj71TPIRag[1];
struct tySequence__lBgZ7a89beZGYPl8PiANMTA {
NI len; tySequence__lBgZ7a89beZGYPl8PiANMTA_Content* p;
};
typedef N_STDCALL_PTR(NI32, tyProc__bqj9c9cp9clcknaC0kHFkuNVg) (NI16* lpName, NI16* lpValue);
#ifndef tySequence__lBgZ7a89beZGYPl8PiANMTA_Content_PP
#define tySequence__lBgZ7a89beZGYPl8PiANMTA_Content_PP
struct tySequence__lBgZ7a89beZGYPl8PiANMTA_Content { NI cap; NIM_CHAR data[SEQ_DECL_SIZE];};
#endif
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A, newWideCString__stdZwidestrs_287)(NimStringV2 s);
static N_INLINE(NI16*, toWideCString__stdZwidestrs_41)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A x);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZwidestrs_6)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A* a);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(tySequence__lBgZ7a89beZGYPl8PiANMTA, newSeq__stdZprivateZwin95setenv_137)(NI len);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZprivateZwin95setenv_145)(tySequence__lBgZ7a89beZGYPl8PiANMTA* dest);
N_LIB_PRIVATE N_NIMCALL(void*, nimLoadLibrary)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void, nimLoadLibraryError)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void*, nimGetProcAddr)(void* lib, NCSTRING name);
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__UOYsq9cbb0VE8vr3Xt181HA_2 = { 1 | NIM_STRLIT_FLAG, "=" };
static const NimStringV2 TM__UOYsq9cbb0VE8vr3Xt181HA_3 = {1, (NimStrPayload*)&TM__UOYsq9cbb0VE8vr3Xt181HA_2};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__UOYsq9cbb0VE8vr3Xt181HA_4 = { 3 | NIM_STRLIT_FLAG, "= " };
static const NimStringV2 TM__UOYsq9cbb0VE8vr3Xt181HA_5 = {3, (NimStrPayload*)&TM__UOYsq9cbb0VE8vr3Xt181HA_4};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__UOYsq9cbb0VE8vr3Xt181HA_8 = { 8 | NIM_STRLIT_FLAG, "kernel32" };
static const NimStringV2 TM__UOYsq9cbb0VE8vr3Xt181HA_9 = {8, (NimStrPayload*)&TM__UOYsq9cbb0VE8vr3Xt181HA_8};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__UOYsq9cbb0VE8vr3Xt181HA_10 = { 8 | NIM_STRLIT_FLAG, "kernel32" };
static const NimStringV2 TM__UOYsq9cbb0VE8vr3Xt181HA_11 = {8, (NimStrPayload*)&TM__UOYsq9cbb0VE8vr3Xt181HA_10};
extern NIM_CHAR** _environ;
extern NIM_BOOL nimInErrorMode__system_3980;
static void* TM__UOYsq9cbb0VE8vr3Xt181HA_6;
tyProc__bqj9c9cp9clcknaC0kHFkuNVg Dl_1694498819_;
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NI16*, toWideCString__stdZwidestrs_41)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A x) {
NI16* result;
result = (NI16*)0;
result = x.data;
return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(int, setEnvImpl__stdZprivateZwin95setenv_18)(NimStringV2 name, NimStringV2 value, int overwrite) {
int result;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A wideName;
NimStringV2 envstring;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A colontmpD_;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A colontmpD__2;
NIM_BOOL oldNimErrFin14_;
NimStringV2 T23_;
NI16* s;
NI16* T30_;
NI16* T31_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (int)0;
nimZeroMem((void*)(&wideName), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
envstring.len = 0; envstring.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
wideName = newWideCString__stdZwidestrs_287(name);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
NI16* T6_;
NI16* T7_;
T4_ = (NIM_BOOL)0;
T4_ = (overwrite == ((NI32)0));
if (!(T4_)) goto LA5_;
T6_ = (NI16*)0;
T6_ = toWideCString__stdZwidestrs_41(wideName);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T7_ = (NI16*)0;
T7_ = _wgetenv(T6_);
T4_ = !((T7_ == ((NI16*) NIM_NIL)));
LA5_: ;
if (!T4_) goto LA8_;
result = ((int)0);
eqdestroy___stdZwidestrs_6((&colontmpD__2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZwidestrs_6((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&envstring));
eqdestroy___stdZwidestrs_6((&wideName));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA8_: ;
{
NimStringV2 envstring_2;
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A colontmpD__3;
NimStringV2 T15_;
int e;
NI16* T16_;
if (!!((value.len == 0))) goto LA12_;
envstring_2.len = 0; envstring_2.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
T15_.len = 0; T15_.p = NIM_NIL;
T15_ = rawNewString(name.len + value.len + 1);
appendString((&T15_), name);
appendString((&T15_), TM__UOYsq9cbb0VE8vr3Xt181HA_3);
appendString((&T15_), value);
envstring_2 = T15_;
colontmpD__3 = newWideCString__stdZwidestrs_287(envstring_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T16_ = (NI16*)0;
T16_ = toWideCString__stdZwidestrs_41(colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
e = _wputenv(T16_);
{
if (!!((e == ((NI32)0)))) goto LA19_;
errno = ((int)22);
result = ((int)-1);
eqdestroy___stdZwidestrs_6((&colontmpD__3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&envstring_2));
eqdestroy___stdZwidestrs_6((&colontmpD__2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZwidestrs_6((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&envstring));
eqdestroy___stdZwidestrs_6((&wideName));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA19_: ;
result = ((int)0);
eqdestroy___stdZwidestrs_6((&colontmpD__3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&envstring_2));
eqdestroy___stdZwidestrs_6((&colontmpD__2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZwidestrs_6((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&envstring));
eqdestroy___stdZwidestrs_6((&wideName));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA14_:;
}
{
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZwidestrs_6((&colontmpD__3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&envstring_2));
*nimErr_ = oldNimErrFin14_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA12_: ;
T23_.len = 0; T23_.p = NIM_NIL;
T23_ = rawNewString(name.len + 3);
appendString((&T23_), name);
appendString((&T23_), TM__UOYsq9cbb0VE8vr3Xt181HA_5);
envstring = T23_;
{
NI16* T26_;
int T27_;
colontmpD_ = newWideCString__stdZwidestrs_287(envstring);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T26_ = (NI16*)0;
T26_ = toWideCString__stdZwidestrs_41(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T27_ = (int)0;
T27_ = _wputenv(T26_);
if (!!((T27_ == ((NI32)0)))) goto LA28_;
errno = ((int)22);
result = ((int)-1);
eqdestroy___stdZwidestrs_6((&colontmpD__2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZwidestrs_6((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&envstring));
eqdestroy___stdZwidestrs_6((&wideName));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA28_: ;
T30_ = (NI16*)0;
T30_ = toWideCString__stdZwidestrs_41(wideName);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
s = _wgetenv(T30_);
s[((NI)0)] = ((NI16)0);
T31_ = (NI16*)0;
T31_ = toWideCString__stdZwidestrs_41(wideName);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
s = _wgetenv(T31_);
s[((NI)1)] = ((NI16)61);
{
size_t requiredSizeS;
NI16* T36_;
if (!!((_environ == ((NIM_CHAR**) NIM_NIL)))) goto LA34_;
T36_ = (NI16*)0;
T36_ = toWideCString__stdZwidestrs_41(wideName);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
requiredSizeS = wcstombs(((NIM_CHAR*) NIM_NIL), T36_, ((size_t)0));
{
tySequence__lBgZ7a89beZGYPl8PiANMTA buf;
NI requiredSize;
NIM_CHAR* buf2;
if (!!((requiredSizeS == ((size_t)-1)))) goto LA39_;
buf.len = 0; buf.p = NIM_NIL;
requiredSize = ((NI) (requiredSizeS));
buf = newSeq__stdZprivateZwin95setenv_137(((NI) ((NI)(requiredSize + ((NI)1)))));
buf2 = (&buf.p->data[((NI)0)]);
{
NI16* T43_;
size_t T44_;
NCSTRING ptrToEnv;
T43_ = (NI16*)0;
T43_ = toWideCString__stdZwidestrs_41(wideName);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T44_ = (size_t)0;
T44_ = wcstombs(buf2, T43_, ((size_t) ((NI)(requiredSize + ((NI)1)))));
if (!!((T44_ == ((size_t)-1)))) goto LA45_;
ptrToEnv = getenv(((NCSTRING) (buf2)));
ptrToEnv[((NI)0)] = 0;
ptrToEnv = getenv(((NCSTRING) (buf2)));
ptrToEnv[((NI)1)] = 61;
}
LA45_: ;
eqdestroy___stdZprivateZwin95setenv_145((&buf));
}
LA39_: ;
}
LA34_: ;
{
NI16* T49_;
NI16* T50_;
NI32 T51_;
T49_ = (NI16*)0;
T49_ = toWideCString__stdZwidestrs_41(wideName);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = newWideCString__stdZwidestrs_287(value);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T50_ = (NI16*)0;
T50_ = toWideCString__stdZwidestrs_41(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T51_ = (NI32)0;
T51_ = Dl_1694498819_(T49_, T50_);
if (!(T51_ == ((NI32)0))) goto LA52_;
errno = ((int)22);
result = ((int)-1);
eqdestroy___stdZwidestrs_6((&colontmpD__2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZwidestrs_6((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&envstring));
eqdestroy___stdZwidestrs_6((&wideName));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA52_: ;
result = ((int)0);
eqdestroy___stdZwidestrs_6((&colontmpD__2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZwidestrs_6((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&envstring));
eqdestroy___stdZwidestrs_6((&wideName));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZwidestrs_6((&colontmpD__2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZwidestrs_6((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&envstring));
eqdestroy___stdZwidestrs_6((&wideName));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatsstdatsprivateatswin_setenvdotnim_DatInit000)(void) {
if (!((TM__UOYsq9cbb0VE8vr3Xt181HA_6 = nimLoadLibrary(TM__UOYsq9cbb0VE8vr3Xt181HA_9))
)) nimLoadLibraryError(TM__UOYsq9cbb0VE8vr3Xt181HA_11);
Dl_1694498819_ = (tyProc__bqj9c9cp9clcknaC0kHFkuNVg) nimGetProcAddr(TM__UOYsq9cbb0VE8vr3Xt181HA_6, "SetEnvironmentVariableW");
}

View file

@ -1,571 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <stdio.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20];
typedef NU32 tyArray__xsE8WL1yT5DKfrMdYB89bYA[5];
typedef NU8 tyArray__w5VB8h5K8DB3oWrO5U2wqg[64];
struct tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow {
NI count;
tyArray__xsE8WL1yT5DKfrMdYB89bYA state;
tyArray__w5VB8h5K8DB3oWrO5U2wqg buf;
};
typedef NU32 tyArray__BhDmUZcWSpYFIy5J8Xi8mQ[80];
typedef NIM_CHAR tyArray__1NlJ8ipZDU6GZ9bDFAyQjfQ[8];
typedef NU8 tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg;
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__pureZstrutils_1495)(NimStringV2 s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(void, newSha1State__stdZsha49_11)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* Result);
N_LIB_PRIVATE N_NIMCALL(void, update__stdZsha49_775)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx, NIM_CHAR* data, NI dataLen_0);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(void, transform__stdZsha49_19)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx);
static N_INLINE(void, bigEndian32__pureZendians_65)(void* outp, void* inp);
static N_INLINE(void, swapEndian32__pureZendians_25)(void* outp, void* inp);
N_LIB_PRIVATE N_NIMCALL(void, finalize__stdZsha49_822)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result);
static N_INLINE(void, bigEndian64__pureZendians_62)(void* outp, void* inp);
static N_INLINE(void, swapEndian64__pureZendians_13)(void* outp, void* inp);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toHex__pureZstrutils_1984)(NI x, NI len);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(FILE*, open__stdZsyncio_559)(NimStringV2 filename, tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg mode, NI bufSize);
N_NIMCALL(NimStringV2, mnewString)(NI len);
N_LIB_PRIVATE N_NIMCALL(NI, readChars__stdZsyncio_168)(FILE* f, NIM_CHAR* a, NI aLen_0);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, close__stdZsyncio_265)(FILE* f);
N_LIB_PRIVATE N_NIMCALL(NI, nsuParseHexInt)(NimStringV2 s);
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___stdZsha49_938)(tyArray__YtcvxHNKV4YiecPE9ap1mcA x, tyArray__YtcvxHNKV4YiecPE9ap1mcA y);
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__SpWH4VocI3fFoiOGE4MzWw_2 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
0x7e, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__SpWH4VocI3fFoiOGE4MzWw_3 = { 1 | NIM_STRLIT_FLAG, "\200" };
static const NimStringV2 TM__SpWH4VocI3fFoiOGE4MzWw_4 = {1, (NimStrPayload*)&TM__SpWH4VocI3fFoiOGE4MzWw_3};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__SpWH4VocI3fFoiOGE4MzWw_5 = { 1 | NIM_STRLIT_FLAG, "\000" };
static const NimStringV2 TM__SpWH4VocI3fFoiOGE4MzWw_6 = {1, (NimStrPayload*)&TM__SpWH4VocI3fFoiOGE4MzWw_5};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__SpWH4VocI3fFoiOGE4MzWw_7 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__SpWH4VocI3fFoiOGE4MzWw_8 = {0, (NimStrPayload*)&TM__SpWH4VocI3fFoiOGE4MzWw_7};
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidSha1Hash__stdZsha49_964)(NimStringV2 s) {
NIM_BOOL result;
NIM_BOOL T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (s.len == ((NI)40));
if (!(T1_)) goto LA2_;
T1_ = allCharsInSet__pureZstrutils_1495(s, TM__SpWH4VocI3fFoiOGE4MzWw_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA2_: ;
result = T1_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSha1State__stdZsha49_11)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* Result) {
nimZeroMem((void*)Result, sizeof(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow));
(*Result).count = ((NI)0);
(*Result).state[(((NI)0))- 0] = ((NU32)1732584193);
(*Result).state[(((NI)1))- 0] = ((NU32)IL64(4023233417));
(*Result).state[(((NI)2))- 0] = ((NU32)IL64(2562383102));
(*Result).state[(((NI)3))- 0] = ((NU32)271733878);
(*Result).state[(((NI)4))- 0] = ((NU32)IL64(3285377520));
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, swapEndian32__pureZendians_25)(void* outp, void* inp) {
NU32 tmpX60gensym1_;
tmpX60gensym1_ = (NU32)0;
copyMem__system_1719(((void*) ((&tmpX60gensym1_))), inp, ((NI)4));
tmpX60gensym1_ = __builtin_bswap32(tmpX60gensym1_);
copyMem__system_1719(outp, ((void*) ((&tmpX60gensym1_))), ((NI)4));
}
static N_INLINE(void, bigEndian32__pureZendians_65)(void* outp, void* inp) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
swapEndian32__pureZendians_25(outp, inp);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, transform__stdZsha49_19)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx) {
tyArray__BhDmUZcWSpYFIy5J8Xi8mQ w;
NU32 a;
NU32 b;
NU32 c;
NU32 d;
NU32 e;
NI t;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)w, sizeof(tyArray__BhDmUZcWSpYFIy5J8Xi8mQ));
a = (NU32)0;
b = (NU32)0;
c = (NU32)0;
d = (NU32)0;
e = (NU32)0;
t = ((NI)0);
a = (*ctx).state[(((NI)0))- 0];
b = (*ctx).state[(((NI)1))- 0];
c = (*ctx).state[(((NI)2))- 0];
d = (*ctx).state[(((NI)3))- 0];
e = (*ctx).state[(((NI)4))- 0];
{
while (1) {
if (!(t < ((NI)15))) goto LA2 ;
bigEndian32__pureZendians_65(((void*) ((&w[((NI)(t + ((NI)0)))- 0]))), ((void*) ((&(*ctx).buf[((NI)((NI)(t + ((NI)0)) * ((NI)4)))- 0]))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
e += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(a) >> (NU64)(((NI)27))) | (NU32)((NU64)(a) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)0)))- 0]))) + (NU32)((NU32)(d ^ (NU32)(b & (NU32)(c ^ d)))))) + (NU32)(((NU32)1518500249)));
b = (NU32)((NU32)((NU32)(b) >> (NU64)(((NI)2))) | (NU32)((NU64)(b) << (NU64)(((NI)30))));
bigEndian32__pureZendians_65(((void*) ((&w[((NI)(t + ((NI)1)))- 0]))), ((void*) ((&(*ctx).buf[((NI)((NI)(t + ((NI)1)) * ((NI)4)))- 0]))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
d += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(e) >> (NU64)(((NI)27))) | (NU32)((NU64)(e) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)1)))- 0]))) + (NU32)((NU32)(c ^ (NU32)(a & (NU32)(b ^ c)))))) + (NU32)(((NU32)1518500249)));
a = (NU32)((NU32)((NU32)(a) >> (NU64)(((NI)2))) | (NU32)((NU64)(a) << (NU64)(((NI)30))));
bigEndian32__pureZendians_65(((void*) ((&w[((NI)(t + ((NI)2)))- 0]))), ((void*) ((&(*ctx).buf[((NI)((NI)(t + ((NI)2)) * ((NI)4)))- 0]))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
c += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(d) >> (NU64)(((NI)27))) | (NU32)((NU64)(d) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)2)))- 0]))) + (NU32)((NU32)(b ^ (NU32)(e & (NU32)(a ^ b)))))) + (NU32)(((NU32)1518500249)));
e = (NU32)((NU32)((NU32)(e) >> (NU64)(((NI)2))) | (NU32)((NU64)(e) << (NU64)(((NI)30))));
bigEndian32__pureZendians_65(((void*) ((&w[((NI)(t + ((NI)3)))- 0]))), ((void*) ((&(*ctx).buf[((NI)((NI)(t + ((NI)3)) * ((NI)4)))- 0]))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
b += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(c) >> (NU64)(((NI)27))) | (NU32)((NU64)(c) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)3)))- 0]))) + (NU32)((NU32)(a ^ (NU32)(d & (NU32)(e ^ a)))))) + (NU32)(((NU32)1518500249)));
d = (NU32)((NU32)((NU32)(d) >> (NU64)(((NI)2))) | (NU32)((NU64)(d) << (NU64)(((NI)30))));
bigEndian32__pureZendians_65(((void*) ((&w[((NI)(t + ((NI)4)))- 0]))), ((void*) ((&(*ctx).buf[((NI)((NI)(t + ((NI)4)) * ((NI)4)))- 0]))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
a += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(b) >> (NU64)(((NI)27))) | (NU32)((NU64)(b) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)4)))- 0]))) + (NU32)((NU32)(e ^ (NU32)(c & (NU32)(d ^ e)))))) + (NU32)(((NU32)1518500249)));
c = (NU32)((NU32)((NU32)(c) >> (NU64)(((NI)2))) | (NU32)((NU64)(c) << (NU64)(((NI)30))));
t += ((NI)5);
} LA2: ;
}
bigEndian32__pureZendians_65(((void*) ((&w[((NI)(t + ((NI)0)))- 0]))), ((void*) ((&(*ctx).buf[((NI)((NI)(t + ((NI)0)) * ((NI)4)))- 0]))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
e += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(a) >> (NU64)(((NI)27))) | (NU32)((NU64)(a) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)0)))- 0]))) + (NU32)((NU32)(d ^ (NU32)(b & (NU32)(c ^ d)))))) + (NU32)(((NU32)1518500249)));
b = (NU32)((NU32)((NU32)(b) >> (NU64)(((NI)2))) | (NU32)((NU64)(b) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)1)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)1)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)1)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
d += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(e) >> (NU64)(((NI)27))) | (NU32)((NU64)(e) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)1)))- 0]))) + (NU32)((NU32)(c ^ (NU32)(a & (NU32)(b ^ c)))))) + (NU32)(((NU32)1518500249)));
a = (NU32)((NU32)((NU32)(a) >> (NU64)(((NI)2))) | (NU32)((NU64)(a) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)2)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)2)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)2)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
c += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(d) >> (NU64)(((NI)27))) | (NU32)((NU64)(d) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)2)))- 0]))) + (NU32)((NU32)(b ^ (NU32)(e & (NU32)(a ^ b)))))) + (NU32)(((NU32)1518500249)));
e = (NU32)((NU32)((NU32)(e) >> (NU64)(((NI)2))) | (NU32)((NU64)(e) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)3)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)3)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)3)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
b += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(c) >> (NU64)(((NI)27))) | (NU32)((NU64)(c) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)3)))- 0]))) + (NU32)((NU32)(a ^ (NU32)(d & (NU32)(e ^ a)))))) + (NU32)(((NU32)1518500249)));
d = (NU32)((NU32)((NU32)(d) >> (NU64)(((NI)2))) | (NU32)((NU64)(d) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)4)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)4)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)4)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
a += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(b) >> (NU64)(((NI)27))) | (NU32)((NU64)(b) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)4)))- 0]))) + (NU32)((NU32)(e ^ (NU32)(c & (NU32)(d ^ e)))))) + (NU32)(((NU32)1518500249)));
c = (NU32)((NU32)((NU32)(c) >> (NU64)(((NI)2))) | (NU32)((NU64)(c) << (NU64)(((NI)30))));
t = ((NI)20);
{
while (1) {
if (!(t < ((NI)40))) goto LA4 ;
w[((NI)(t + ((NI)0)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)0)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)0)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
e += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(a) >> (NU64)(((NI)27))) | (NU32)((NU64)(a) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)0)))- 0]))) + (NU32)((NU32)((NU32)(b ^ c) ^ d)))) + (NU32)(((NU32)1859775393)));
b = (NU32)((NU32)((NU32)(b) >> (NU64)(((NI)2))) | (NU32)((NU64)(b) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)1)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)1)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)1)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
d += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(e) >> (NU64)(((NI)27))) | (NU32)((NU64)(e) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)1)))- 0]))) + (NU32)((NU32)((NU32)(a ^ b) ^ c)))) + (NU32)(((NU32)1859775393)));
a = (NU32)((NU32)((NU32)(a) >> (NU64)(((NI)2))) | (NU32)((NU64)(a) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)2)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)2)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)2)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
c += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(d) >> (NU64)(((NI)27))) | (NU32)((NU64)(d) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)2)))- 0]))) + (NU32)((NU32)((NU32)(e ^ a) ^ b)))) + (NU32)(((NU32)1859775393)));
e = (NU32)((NU32)((NU32)(e) >> (NU64)(((NI)2))) | (NU32)((NU64)(e) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)3)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)3)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)3)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
b += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(c) >> (NU64)(((NI)27))) | (NU32)((NU64)(c) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)3)))- 0]))) + (NU32)((NU32)((NU32)(d ^ e) ^ a)))) + (NU32)(((NU32)1859775393)));
d = (NU32)((NU32)((NU32)(d) >> (NU64)(((NI)2))) | (NU32)((NU64)(d) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)4)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)4)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)4)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
a += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(b) >> (NU64)(((NI)27))) | (NU32)((NU64)(b) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)4)))- 0]))) + (NU32)((NU32)((NU32)(c ^ d) ^ e)))) + (NU32)(((NU32)1859775393)));
c = (NU32)((NU32)((NU32)(c) >> (NU64)(((NI)2))) | (NU32)((NU64)(c) << (NU64)(((NI)30))));
t += ((NI)5);
} LA4: ;
}
{
while (1) {
if (!(t < ((NI)60))) goto LA6 ;
w[((NI)(t + ((NI)0)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)0)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)0)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
e += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(a) >> (NU64)(((NI)27))) | (NU32)((NU64)(a) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)0)))- 0]))) + (NU32)((NU32)((NU32)(b & c) | (NU32)(d & (NU32)(b | c)))))) + (NU32)(((NU32)IL64(2400959708))));
b = (NU32)((NU32)((NU32)(b) >> (NU64)(((NI)2))) | (NU32)((NU64)(b) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)1)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)1)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)1)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
d += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(e) >> (NU64)(((NI)27))) | (NU32)((NU64)(e) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)1)))- 0]))) + (NU32)((NU32)((NU32)(a & b) | (NU32)(c & (NU32)(a | b)))))) + (NU32)(((NU32)IL64(2400959708))));
a = (NU32)((NU32)((NU32)(a) >> (NU64)(((NI)2))) | (NU32)((NU64)(a) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)2)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)2)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)2)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
c += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(d) >> (NU64)(((NI)27))) | (NU32)((NU64)(d) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)2)))- 0]))) + (NU32)((NU32)((NU32)(e & a) | (NU32)(b & (NU32)(e | a)))))) + (NU32)(((NU32)IL64(2400959708))));
e = (NU32)((NU32)((NU32)(e) >> (NU64)(((NI)2))) | (NU32)((NU64)(e) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)3)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)3)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)3)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
b += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(c) >> (NU64)(((NI)27))) | (NU32)((NU64)(c) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)3)))- 0]))) + (NU32)((NU32)((NU32)(d & e) | (NU32)(a & (NU32)(d | e)))))) + (NU32)(((NU32)IL64(2400959708))));
d = (NU32)((NU32)((NU32)(d) >> (NU64)(((NI)2))) | (NU32)((NU64)(d) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)4)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)4)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)4)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
a += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(b) >> (NU64)(((NI)27))) | (NU32)((NU64)(b) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)4)))- 0]))) + (NU32)((NU32)((NU32)(c & d) | (NU32)(e & (NU32)(c | d)))))) + (NU32)(((NU32)IL64(2400959708))));
c = (NU32)((NU32)((NU32)(c) >> (NU64)(((NI)2))) | (NU32)((NU64)(c) << (NU64)(((NI)30))));
t += ((NI)5);
} LA6: ;
}
{
while (1) {
if (!(t < ((NI)80))) goto LA8 ;
w[((NI)(t + ((NI)0)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)0)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)0)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)0)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
e += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(a) >> (NU64)(((NI)27))) | (NU32)((NU64)(a) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)0)))- 0]))) + (NU32)((NU32)((NU32)(b ^ c) ^ d)))) + (NU32)(((NU32)IL64(3395469782))));
b = (NU32)((NU32)((NU32)(b) >> (NU64)(((NI)2))) | (NU32)((NU64)(b) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)1)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)1)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)1)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)1)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
d += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(e) >> (NU64)(((NI)27))) | (NU32)((NU64)(e) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)1)))- 0]))) + (NU32)((NU32)((NU32)(a ^ b) ^ c)))) + (NU32)(((NU32)IL64(3395469782))));
a = (NU32)((NU32)((NU32)(a) >> (NU64)(((NI)2))) | (NU32)((NU64)(a) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)2)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)2)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)2)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)2)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
c += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(d) >> (NU64)(((NI)27))) | (NU32)((NU64)(d) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)2)))- 0]))) + (NU32)((NU32)((NU32)(e ^ a) ^ b)))) + (NU32)(((NU32)IL64(3395469782))));
e = (NU32)((NU32)((NU32)(e) >> (NU64)(((NI)2))) | (NU32)((NU64)(e) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)3)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)3)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)3)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)3)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
b += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(c) >> (NU64)(((NI)27))) | (NU32)((NU64)(c) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)3)))- 0]))) + (NU32)((NU32)((NU32)(d ^ e) ^ a)))) + (NU32)(((NU32)IL64(3395469782))));
d = (NU32)((NU32)((NU32)(d) >> (NU64)(((NI)2))) | (NU32)((NU64)(d) << (NU64)(((NI)30))));
w[((NI)(t + ((NI)4)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)4)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)16)))- 0])) >> (NU64)(((NI)31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI)4)) - ((NI)3)))- 0] ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)8)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)14)))- 0]) ^ w[((NI)((NI)(t + ((NI)4)) - ((NI)16)))- 0])) << (NU64)(((NI)1))));
a += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(b) >> (NU64)(((NI)27))) | (NU32)((NU64)(b) << (NU64)(((NI)5))))) + (NU32)(w[((NI)(t + ((NI)4)))- 0]))) + (NU32)((NU32)((NU32)(c ^ d) ^ e)))) + (NU32)(((NU32)IL64(3395469782))));
c = (NU32)((NU32)((NU32)(c) >> (NU64)(((NI)2))) | (NU32)((NU64)(c) << (NU64)(((NI)30))));
t += ((NI)5);
} LA8: ;
}
(*ctx).state[(((NI)0))- 0] += a;
(*ctx).state[(((NI)1))- 0] += b;
(*ctx).state[(((NI)2))- 0] += c;
(*ctx).state[(((NI)3))- 0] += d;
(*ctx).state[(((NI)4))- 0] += e;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, update__stdZsha49_775)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx, NIM_CHAR* data, NI dataLen_0) {
NI i;
NI j;
NI len;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
i = (NI)((*ctx).count % ((NI)64));
j = ((NI)0);
len = dataLen_0;
{
if (!((NI)(((NI)64) - i) < len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*ctx).buf[(i)- 0]))), ((void*) ((&data[j]))), ((NI) ((NI)(((NI)64) - i))));
len -= (NI)(((NI)64) - i);
j += (NI)(((NI)64) - i);
transform__stdZsha49_19(ctx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i = ((NI)0);
}
LA3_: ;
{
while (1) {
if (!(((NI)64) <= len)) goto LA6 ;
copyMem__system_1719(((void*) ((&(*ctx).buf[(((NI)0))- 0]))), ((void*) ((&data[j]))), ((NI)64));
len -= ((NI)64);
j += ((NI)64);
transform__stdZsha49_19(ctx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA6: ;
}
{
while (1) {
if (!(((NI)0) < len)) goto LA8 ;
len -= ((NI)1);
(*ctx).buf[(i)- 0] = ((NU8) (((NU8)(data[j]))));
i += ((NI)1);
j += ((NI)1);
{
if (!(i == ((NI)64))) goto LA11_;
transform__stdZsha49_19(ctx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i = ((NI)0);
}
LA11_: ;
} LA8: ;
}
(*ctx).count += dataLen_0;
}BeforeRet_: ;
}
static N_INLINE(void, swapEndian64__pureZendians_13)(void* outp, void* inp) {
NU64 tmpX60gensym0_;
tmpX60gensym0_ = (NU64)0;
copyMem__system_1719(((void*) ((&tmpX60gensym0_))), inp, ((NI)8));
tmpX60gensym0_ = __builtin_bswap64(tmpX60gensym0_);
copyMem__system_1719(outp, ((void*) ((&tmpX60gensym0_))), ((NI)8));
}
static N_INLINE(void, bigEndian64__pureZendians_62)(void* outp, void* inp) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
swapEndian64__pureZendians_13(outp, inp);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, finalize__stdZsha49_822)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result) {
NU64 cnt;
tyArray__1NlJ8ipZDU6GZ9bDFAyQjfQ tmp;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
cnt = ((NU64) ((NI)((*ctx).count * ((NI)8))));
update__stdZsha49_775(ctx, ((TM__SpWH4VocI3fFoiOGE4MzWw_4).p) ? (TM__SpWH4VocI3fFoiOGE4MzWw_4.p->data) : NIM_NIL, TM__SpWH4VocI3fFoiOGE4MzWw_4.len);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
if (!!(((NI)((*ctx).count % ((NI)64)) == ((NI)56)))) goto LA2 ;
update__stdZsha49_775(ctx, ((TM__SpWH4VocI3fFoiOGE4MzWw_6).p) ? (TM__SpWH4VocI3fFoiOGE4MzWw_6.p->data) : NIM_NIL, TM__SpWH4VocI3fFoiOGE4MzWw_6.len);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA2: ;
}
nimZeroMem((void*)tmp, sizeof(tyArray__1NlJ8ipZDU6GZ9bDFAyQjfQ));
bigEndian64__pureZendians_62(((void*) ((&tmp[(((NI)0))- 0]))), ((void*) ((&cnt))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
update__stdZsha49_775(ctx, tmp, 8);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
void* T6_;
if (!(i_2 < ((NI)5))) goto LA5 ;
i = i_2;
T6_ = (void*)0;
T6_ = ((void*) ((&(*ctx).state[(i)- 0])));
bigEndian32__pureZendians_65(T6_, ((void*) ((&(*ctx).state[(i)- 0]))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 += ((NI)1);
} LA5: ;
}
}
copyMem__system_1719(((void*) ((&Result[(((NI)0))- 0]))), ((void*) ((&(*ctx).state[(((NI)0))- 0]))), ((NI)20));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, secureHash__stdZsha49_844)(NIM_CHAR* str, NI strLen_0, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result) {
tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow state;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&state), sizeof(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow));
newSha1State__stdZsha49_11((&state));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
update__stdZsha49_775((&state), str, strLen_0);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
finalize__stdZsha49_822((&state), Result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZsha49_892)(tyArray__YtcvxHNKV4YiecPE9ap1mcA self) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = TM__SpWH4VocI3fFoiOGE4MzWw_8;
{
NU8 v;
tyArray__YtcvxHNKV4YiecPE9ap1mcA colontmp_;
NI i;
v = (NU8)0;
nimZeroMem((void*)colontmp_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
nimCopyMem((void*)colontmp_, (NIM_CONST void*)self, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
i = ((NI)0);
{
while (1) {
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
v = colontmp_[(i)- 0];
colontmpD_ = toHex__pureZstrutils_1984(((NI) (v)), ((NI)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
prepareAdd((&result), colontmpD_.len + 0);
appendString((&result), colontmpD_);
{
if (!(((NI)19) <= ((NI) (i)))) goto LA7_;
eqdestroy___stdZassertions_13((&colontmpD_));
goto LA2;
}
LA7_: ;
i += ((NI)1);
{
LA4_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
} LA2: ;
}
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, secureHashFile__stdZsha49_884)(NimStringV2 filename, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result) {
NimStringV2 buffer;
FILE* f;
tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow state;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
buffer.len = 0; buffer.p = NIM_NIL;
f = open__stdZsyncio_559(filename, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)0), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nimZeroMem((void*)(&state), sizeof(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow));
newSha1State__stdZsha49_11((&state));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
buffer = mnewString(((NI)8192));
{
while (1) {
NI length;
nimPrepareStrMutationV2((&buffer));
length = readChars__stdZsyncio_168(f, ((buffer).p) ? (buffer.p->data) : NIM_NIL, buffer.len);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(length == ((NI)0))) goto LA6_;
goto LA2;
}
LA6_: ;
setLengthStrV2((&buffer), ((NI) (length)));
update__stdZsha49_775((&state), ((buffer).p) ? (buffer.p->data) : NIM_NIL, buffer.len);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!!((length == ((NI)8192)))) goto LA10_;
goto LA2;
}
LA10_: ;
}
} LA2: ;
close__stdZsyncio_265(f);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
finalize__stdZsha49_822((&state), Result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&buffer));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c) {
(*(*dest).p).data[(*dest).len] = c;
(*(*dest).p).data[(NI)((*dest).len + ((NI)1))] = 0;
(*dest).len += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(void, parseSecureHash__stdZsha49_926)(NimStringV2 hash, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
NimStringV2 colontmpD_;
NimStringV2 T5_;
NI T6_;
if (!(i_2 < ((NI)20))) goto LA3 ;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
i = i_2;
T5_.len = 0; T5_.p = NIM_NIL;
T5_ = rawNewString(2);
appendChar((&T5_), hash.p->data[(NI)(i * ((NI)2))]);
appendChar((&T5_), hash.p->data[(NI)((NI)(i * ((NI)2)) + ((NI)1))]);
colontmpD_ = T5_;
T6_ = (NI)0;
T6_ = nsuParseHexInt(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
Result[(i)- 0] = ((NU8) (T6_));
i_2 += ((NI)1);
{
LA4_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA3: ;
}
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___stdZsha49_934)(tyArray__YtcvxHNKV4YiecPE9ap1mcA a, tyArray__YtcvxHNKV4YiecPE9ap1mcA b) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = eqeq___stdZsha49_938(a, b);
return result;
}

View file

@ -1,397 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A {
NI bytes;
NI16* data;
};
typedef NI16 tyUncheckedArray__Tyd4y3haUOOHTj71TPIRag[1];
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZwidestrs_290)(NI16* w, NI estimate, NI replacement);
N_NIMCALL(NimStringV2, rawNewString)(NI cap);
N_LIB_PRIVATE N_NIMCALL(NI, ord__stdZwidestrs_44)(NI16 arg);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(void, createWide__stdZwidestrs_30)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A* a, NI bytes);
N_LIB_PRIVATE N_NOCONV(void*, alloc0Impl__system_1737)(NI size);
N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A, newWideCString__stdZwidestrs_260)(NCSTRING source, NI L);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s);
static N_INLINE(NI, nimCStrLen)(NCSTRING a);
extern NIM_BOOL nimInErrorMode__system_3980;
N_LIB_PRIVATE N_NIMCALL(NI, ord__stdZwidestrs_44)(NI16 arg) {
NI result;
result = (NI)0;
result = ((NI) (((NU16) (arg))));
return result;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZwidestrs_290)(NI16* w, NI estimate, NI replacement) {
NimStringV2 result;
NI i;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = rawNewString(((NI) ((NI)(estimate + (NI)((NI64)(estimate) >> (NU64)(((NI)2)))))));
i = ((NI)0);
{
while (1) {
NI ch;
if (!!((w[i] == ((NI16)0)))) goto LA2 ;
ch = ord__stdZwidestrs_44(w[i]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i += ((NI)1);
{
NIM_BOOL T5_;
NI ch2;
T5_ = (NIM_BOOL)0;
T5_ = (((NI)55296) <= ch);
if (!(T5_)) goto LA6_;
T5_ = (ch <= ((NI)56319));
LA6_: ;
if (!T5_) goto LA7_;
ch2 = ord__stdZwidestrs_44(w[i]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T11_;
T11_ = (NIM_BOOL)0;
T11_ = (((NI)56320) <= ch2);
if (!(T11_)) goto LA12_;
T11_ = (ch2 <= ((NI)57343));
LA12_: ;
if (!T11_) goto LA13_;
ch = (NI)((NI)((NI)((NU64)((NI)(ch & ((NI)1023))) << (NU64)(((NI)10))) + (NI)(ch2 & ((NI)1023))) + ((NI)65536));
i += ((NI)1);
}
goto LA9_;
LA13_: ;
{
ch = replacement;
}
LA9_: ;
}
goto LA3_;
LA7_: ;
{
NIM_BOOL T17_;
T17_ = (NIM_BOOL)0;
T17_ = (((NI)56320) <= ch);
if (!(T17_)) goto LA18_;
T17_ = (ch <= ((NI)57343));
LA18_: ;
if (!T17_) goto LA19_;
ch = replacement;
}
goto LA3_;
LA19_: ;
LA3_: ;
{
if (!(ch < ((NI)128))) goto LA23_;
nimAddCharV1((&result), ((NIM_CHAR) (((NI) (ch)))));
}
goto LA21_;
LA23_: ;
{
if (!(ch < ((NI)2048))) goto LA26_;
nimAddCharV1((&result), ((NIM_CHAR) (((NI) ((NI)((NI)((NI64)(ch) >> (NU64)(((NI)6))) | ((NI)192)))))));
nimAddCharV1((&result), ((NIM_CHAR) (((NI) ((NI)((NI)(ch & ((NI)63)) | ((NI)128)))))));
}
goto LA21_;
LA26_: ;
{
if (!(ch < ((NI)65536))) goto LA29_;
nimAddCharV1((&result), ((NIM_CHAR) (((NI) ((NI)((NI)((NI64)(ch) >> (NU64)(((NI)12))) | ((NI)224)))))));
nimAddCharV1((&result), ((NIM_CHAR) (((NI) ((NI)((NI)((NI)((NI64)(ch) >> (NU64)(((NI)6))) & ((NI)63)) | ((NI)128)))))));
nimAddCharV1((&result), ((NIM_CHAR) (((NI) ((NI)((NI)(ch & ((NI)63)) | ((NI)128)))))));
}
goto LA21_;
LA29_: ;
{
if (!(ch <= ((NI)1114111))) goto LA32_;
nimAddCharV1((&result), ((NIM_CHAR) (((NI) ((NI)((NI)((NI64)(ch) >> (NU64)(((NI)18))) | ((NI)240)))))));
nimAddCharV1((&result), ((NIM_CHAR) (((NI) ((NI)((NI)((NI)((NI64)(ch) >> (NU64)(((NI)12))) & ((NI)63)) | ((NI)128)))))));
nimAddCharV1((&result), ((NIM_CHAR) (((NI) ((NI)((NI)((NI)((NI64)(ch) >> (NU64)(((NI)6))) & ((NI)63)) | ((NI)128)))))));
nimAddCharV1((&result), ((NIM_CHAR) (((NI) ((NI)((NI)(ch & ((NI)63)) | ((NI)128)))))));
}
goto LA21_;
LA32_: ;
{
nimAddCharV1((&result), 239);
nimAddCharV1((&result), 191);
nimAddCharV1((&result), 189);
}
LA21_: ;
} LA2: ;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZwidestrs_356)(NI16* s) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = dollar___stdZwidestrs_290(s, ((NI)80), ((NI)65533));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, createWide__stdZwidestrs_30)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A* a, NI bytes) {
void* T1_;
(*a).bytes = bytes;
T1_ = (void*)0;
T1_ = alloc0Impl__system_1737(((NI) (bytes)));
(*a).data = ((NI16*) (T1_));
}
N_LIB_PRIVATE N_NIMCALL(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A, newWideCString__stdZwidestrs_260)(NCSTRING source, NI L) {
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A result;
NI d;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
createWide__stdZwidestrs_30((&result), (NI)((NI)(L * ((NI)2)) + ((NI)2)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
d = ((NI)0);
{
NI ch;
NI i;
NI result_2;
ch = (NI)0;
i = ((NI)0);
result_2 = (NI)0;
{
while (1) {
if (!(i < L)) goto LA3 ;
{
if (!(((NU8)(source[i])) <= ((NI)127))) goto LA6_;
result_2 = ((NU8)(source[i]));
i += ((NI)1);
}
goto LA4_;
LA6_: ;
{
if (!((NI)((NI64)(((NU8)(source[i]))) >> (NU64)(((NI)5))) == ((NI)6))) goto LA9_;
{
if (!(i <= (NI)(L - ((NI)2)))) goto LA13_;
result_2 = (NI)((NI)((NU64)((NI)(((NU8)(source[i])) & ((NI)31))) << (NU64)(((NI)6))) | (NI)(((NU8)(source[(NI)(i + ((NI)1))])) & ((NI)63)));
i += ((NI)2);
}
goto LA11_;
LA13_: ;
{
result_2 = ((NI)65533);
i += ((NI)1);
}
LA11_: ;
}
goto LA4_;
LA9_: ;
{
if (!((NI)((NI64)(((NU8)(source[i]))) >> (NU64)(((NI)4))) == ((NI)14))) goto LA17_;
{
if (!(i <= (NI)(L - ((NI)3)))) goto LA21_;
result_2 = (NI)((NI)((NI)((NU64)((NI)(((NU8)(source[i])) & ((NI)15))) << (NU64)(((NI)12))) | (NI)((NU64)((NI)(((NU8)(source[(NI)(i + ((NI)1))])) & ((NI)63))) << (NU64)(((NI)6)))) | (NI)(((NU8)(source[(NI)(i + ((NI)2))])) & ((NI)63)));
i += ((NI)3);
}
goto LA19_;
LA21_: ;
{
result_2 = ((NI)65533);
i += ((NI)1);
}
LA19_: ;
}
goto LA4_;
LA17_: ;
{
if (!((NI)((NI64)(((NU8)(source[i]))) >> (NU64)(((NI)3))) == ((NI)30))) goto LA25_;
{
if (!(i <= (NI)(L - ((NI)4)))) goto LA29_;
result_2 = (NI)((NI)((NI)((NI)((NU64)((NI)(((NU8)(source[i])) & ((NI)7))) << (NU64)(((NI)18))) | (NI)((NU64)((NI)(((NU8)(source[(NI)(i + ((NI)1))])) & ((NI)63))) << (NU64)(((NI)12)))) | (NI)((NU64)((NI)(((NU8)(source[(NI)(i + ((NI)2))])) & ((NI)63))) << (NU64)(((NI)6)))) | (NI)(((NU8)(source[(NI)(i + ((NI)3))])) & ((NI)63)));
i += ((NI)4);
}
goto LA27_;
LA29_: ;
{
result_2 = ((NI)65533);
i += ((NI)1);
}
LA27_: ;
}
goto LA4_;
LA25_: ;
{
result_2 = ((NI)65533);
i += ((NI)1);
}
LA4_: ;
ch = result_2;
{
if (!(ch <= ((NI)65535))) goto LA35_;
{
NIM_BOOL T39_;
T39_ = (NIM_BOOL)0;
T39_ = (((NI)55296) <= ch);
if (!(T39_)) goto LA40_;
T39_ = (ch <= ((NI)57343));
LA40_: ;
if (!T39_) goto LA41_;
result.data[d] = ((NI16)-3);
}
goto LA37_;
LA41_: ;
{
result.data[d] = ((NI16) (((NU16) (ch))));
}
LA37_: ;
}
goto LA33_;
LA35_: ;
{
if (!(((NI)1114111) < ch)) goto LA45_;
result.data[d] = ((NI16)-3);
}
goto LA33_;
LA45_: ;
{
NI ch_2;
ch_2 = (NI)(ch - ((NI)65536));
result.data[d] = ((NI16) (((NU16) ((NI)((NI)((NI64)(ch_2) >> (NU64)(((NI)10))) + ((NI)55296))))));
d += ((NI)1);
result.data[d] = ((NI16) (((NU16) ((NI)((NI)(ch_2 & ((NI)1023)) + ((NI)56320))))));
}
LA33_: ;
d += ((NI)1);
} LA3: ;
}
}
result.data[d] = ((NI16)0);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZwidestrs_27)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A* a, tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A b) {
(*a).bytes = b.bytes;
(*a).data = b.data;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZwidestrs_359)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A s, NI estimate, NI replacement) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = dollar___stdZwidestrs_290(s.data, estimate, replacement);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZwidestrs_6)(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A* a) {
{
if (!!(((*a).data == ((NI16*) NIM_NIL)))) goto LA3_;
dealloc(((void*) ((*a).data)));
}
LA3_: ;
}
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s) {
NCSTRING result;
result = (NCSTRING)0;
{
if (!(s.len == ((NI)0))) goto LA3_;
result = "";
}
goto LA1_;
LA3_: ;
{
result = ((NCSTRING) ((*s.p).data));
}
LA1_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A, newWideCString__stdZwidestrs_287)(NimStringV2 s) {
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
result = newWideCString__stdZwidestrs_260(nimToCStringConv(s), s.len);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, nimCStrLen)(NCSTRING a) {
NI result;
size_t T1_;
result = (NI)0;
T1_ = (size_t)0;
T1_ = strlen(a);
result = ((NI) (T1_));
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A, newWideCString__stdZwidestrs_281)(NCSTRING s) {
tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
{
if (!(s == 0)) goto LA3_;
nimZeroMem((void*)(&result), sizeof(tyObject_WideCStringObj__BwbUsAz4qeNPsD7q6SJ32A));
result.bytes = ((NI)0);
result.data = ((NI16*) NIM_NIL);
goto BeforeRet_;
}
LA3_: ;
result = newWideCString__stdZwidestrs_260(s, (s ? nimCStrLen(s) : 0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}

View file

@ -1,646 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyTuple__5XMUqxrIUJFm4anRkGuUEw tyTuple__5XMUqxrIUJFm4anRkGuUEw;
typedef struct tyTuple__YspSNcisaonPJrJIbOY46g tyTuple__YspSNcisaonPJrJIbOY46g;
typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ;
typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
typedef struct tyTuple__OUcH9a81op0hUTKMOuOa3xg tyTuple__OUcH9a81op0hUTKMOuOa3xg;
typedef struct tyTuple__P6cpJHzOA5ZfI5jnHe7B4g tyTuple__P6cpJHzOA5ZfI5jnHe7B4g;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ;
struct tyTuple__5XMUqxrIUJFm4anRkGuUEw {
NimStringV2 Field0;
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ Field1;
NimStringV2 Field2;
NimStringV2 Field3;
NimStringV2 Field4;
NI Field5;
};
typedef NU8 tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ;
struct tyTuple__YspSNcisaonPJrJIbOY46g {
NimStringV2 Field0;
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ Field1;
};
typedef NU8 tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA[38];
typedef NU16 tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA;
struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ {
NimStringV2 Field0;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1;
};
typedef NU8 tySet_tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ;
struct tyTuple__OUcH9a81op0hUTKMOuOa3xg {
NimStringV2 Field0;
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ Field1;
};
typedef NU8 tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA;
struct tyTuple__P6cpJHzOA5ZfI5jnHe7B4g {
NimStringV2 Field0;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA Field1;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA Field2;
};
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringV2 Field0;
NI Field1;
NI Field2;
};
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
NimStringV2 Field0;
NimStringV2 Field1;
NimStringV2 Field2;
};
static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x);
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_176)(NimStringV2* result, NI64 x);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__stdZprivateZoscommon_97)(NimStringV2* s, NimStringV2 x);
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_173)(NimStringV2* result, NU64 x);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__ast_3423)(NimStringV2* s, tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ x);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1551)(NimStringV2* s, NI x);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1756)(NimStringV2* s, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, collectionToString__importer_3616)(tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA x, NimStringV2 prefix, NimStringV2 separator, NimStringV2 suffix);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__importer_3649)(NimStringV2* s, tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA x);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__stdZjsonutils_471)(NimStringV2* s, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, collectionToString__pureZjson_5739)(tySet_tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg x, NimStringV2 prefix, NimStringV2 separator, NimStringV2 suffix);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZjson_5772)(NimStringV2* s, tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg x);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__jsgen_3509)(NimStringV2* s, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ x);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__jsgen_3042)(NimStringV2* s, tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA x);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__docgen_3994)(NimStringV2* s, NI x);
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__n49a9aYp5BrbXv9a6OCpJYm0g_2 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_3 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_2};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__n49a9aYp5BrbXv9a6OCpJYm0g_4 = { 2 | NIM_STRLIT_FLAG, ", " };
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_5 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_6 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__n49a9aYp5BrbXv9a6OCpJYm0g_7 = { 1 | NIM_STRLIT_FLAG, "," };
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_8 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_7};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__n49a9aYp5BrbXv9a6OCpJYm0g_9 = { 1 | NIM_STRLIT_FLAG, ")" };
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_10 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_9};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_11 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_2};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_12 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_13 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_14 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_15 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_16 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_17 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_18 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_7};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_19 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_9};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_20 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_2};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_21 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_22 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_23 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_7};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_24 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_9};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__n49a9aYp5BrbXv9a6OCpJYm0g_25 = { 1 | NIM_STRLIT_FLAG, "{" };
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_26 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_25};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_27 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__n49a9aYp5BrbXv9a6OCpJYm0g_28 = { 1 | NIM_STRLIT_FLAG, "}" };
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_29 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_28};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_30 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_2};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_31 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_32 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__n49a9aYp5BrbXv9a6OCpJYm0g_33 = { 3 | NIM_STRLIT_FLAG, "nil" };
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_34 = {3, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_33};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_35 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_7};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_36 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_9};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_37 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_25};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_38 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_39 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_28};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_40 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_2};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_41 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_42 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_43 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_7};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_44 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_9};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_45 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_2};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_46 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_47 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_48 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_49 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_7};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_50 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_9};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_51 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_2};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_52 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_53 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_54 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_55 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_7};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_56 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_9};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_57 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_2};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_58 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_59 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_60 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_61 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_7};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_62 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_9};
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x) {
addInt__stdZprivateZdigitsutils_176(result, ((NI64) (x)));
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
addInt__stdZprivateZdigitsutils_198((&result), x);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_6)(NI64 x) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
addInt__stdZprivateZdigitsutils_176((&result), x);
return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZprivateZoscommon_71)(tyTuple__UV3llMMYFckfui8YMBuUZA* x) {
NimStringV2 result;
NI countX60gensym1_;
result.len = 0; result.p = NIM_NIL;
result = TM__n49a9aYp5BrbXv9a6OCpJYm0g_3;
countX60gensym1_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym1_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_5);
}
LA3_: ;
countX60gensym1_ += ((NI)1);
addQuoted__stdZprivateZoscommon_97((&result), (*x).Field0);
{
if (!(((NI)0) < countX60gensym1_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_6);
}
LA7_: ;
countX60gensym1_ += ((NI)1);
addQuoted__stdZprivateZoscommon_97((&result), (*x).Field1);
{
if (!(countX60gensym1_ == ((NI)1))) goto LA11_;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_8);
}
LA11_: ;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_10);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_9)(NU64 x) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
addInt__stdZprivateZdigitsutils_173((&result), x);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___vm_1462)(tyTuple__5XMUqxrIUJFm4anRkGuUEw* x) {
NimStringV2 result;
NI countX60gensym367_;
result.len = 0; result.p = NIM_NIL;
result = TM__n49a9aYp5BrbXv9a6OCpJYm0g_11;
countX60gensym367_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym367_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_12);
}
LA3_: ;
countX60gensym367_ += ((NI)1);
addQuoted__stdZprivateZoscommon_97((&result), (*x).Field0);
{
if (!(((NI)0) < countX60gensym367_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_13);
}
LA7_: ;
countX60gensym367_ += ((NI)1);
addQuoted__ast_3423((&result), (*x).Field1);
{
if (!(((NI)0) < countX60gensym367_)) goto LA11_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_14);
}
LA11_: ;
countX60gensym367_ += ((NI)1);
addQuoted__stdZprivateZoscommon_97((&result), (*x).Field2);
{
if (!(((NI)0) < countX60gensym367_)) goto LA15_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_15);
}
LA15_: ;
countX60gensym367_ += ((NI)1);
addQuoted__stdZprivateZoscommon_97((&result), (*x).Field3);
{
if (!(((NI)0) < countX60gensym367_)) goto LA19_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_16);
}
LA19_: ;
countX60gensym367_ += ((NI)1);
addQuoted__stdZprivateZoscommon_97((&result), (*x).Field4);
{
if (!(((NI)0) < countX60gensym367_)) goto LA23_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_17);
}
LA23_: ;
countX60gensym367_ += ((NI)1);
addQuoted__vm_1551((&result), (*x).Field5);
{
if (!(countX60gensym367_ == ((NI)1))) goto LA27_;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_18);
}
LA27_: ;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_19);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___vm_1715)(tyTuple__YspSNcisaonPJrJIbOY46g x) {
NimStringV2 result;
NI countX60gensym484_;
result.len = 0; result.p = NIM_NIL;
result = TM__n49a9aYp5BrbXv9a6OCpJYm0g_20;
countX60gensym484_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym484_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_21);
}
LA3_: ;
countX60gensym484_ += ((NI)1);
addQuoted__stdZprivateZoscommon_97((&result), x.Field0);
{
if (!(((NI)0) < countX60gensym484_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_22);
}
LA7_: ;
countX60gensym484_ += ((NI)1);
addQuoted__vm_1756((&result), x.Field1);
{
if (!(countX60gensym484_ == ((NI)1))) goto LA11_;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_23);
}
LA11_: ;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_24);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, collectionToString__importer_3616)(tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA x, NimStringV2 prefix, NimStringV2 separator, NimStringV2 suffix) {
NimStringV2 result;
NIM_BOOL firstElement;
result.len = 0; result.p = NIM_NIL;
eqcopy___stdZassertions_16((&result), prefix);
firstElement = NIM_TRUE;
{
tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA value;
NI i;
value = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0;
i = ((NI)0);
{
while (1) {
if (!(i <= ((NI)298))) goto LA3 ;
{
if (!((x[(NU)((((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA) (i))))>>3] &(1U<<((NU)((((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA) (i))))&7U)))!=0)) goto LA6_;
value = ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA) (i));
{
if (!firstElement) goto LA10_;
firstElement = NIM_FALSE;
}
goto LA8_;
LA10_: ;
{
prepareAdd((&result), separator.len + 0);
appendString((&result), separator);
}
LA8_: ;
addQuoted__importer_3649((&result), value);
}
LA6_: ;
i += ((NI)1);
} LA3: ;
}
}
prepareAdd((&result), suffix.len + 0);
appendString((&result), suffix);
return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___importer_3612)(tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA x) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = collectionToString__importer_3616(x, TM__n49a9aYp5BrbXv9a6OCpJYm0g_26, TM__n49a9aYp5BrbXv9a6OCpJYm0g_27, TM__n49a9aYp5BrbXv9a6OCpJYm0g_29);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZjsonutils_427)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ x) {
NimStringV2 result;
NI countX60gensym27_;
result.len = 0; result.p = NIM_NIL;
result = TM__n49a9aYp5BrbXv9a6OCpJYm0g_30;
countX60gensym27_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym27_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_31);
}
LA3_: ;
countX60gensym27_ += ((NI)1);
addQuoted__stdZprivateZoscommon_97((&result), x.Field0);
{
if (!(((NI)0) < countX60gensym27_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_32);
}
LA7_: ;
countX60gensym27_ += ((NI)1);
{
if (!(x.Field1 == 0)) goto LA11_;
prepareAdd((&result), 3);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_34);
}
goto LA9_;
LA11_: ;
{
addQuoted__stdZjsonutils_471((&result), x.Field1);
}
LA9_: ;
{
if (!(countX60gensym27_ == ((NI)1))) goto LA16_;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_35);
}
LA16_: ;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_36);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, collectionToString__pureZjson_5739)(tySet_tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg x, NimStringV2 prefix, NimStringV2 separator, NimStringV2 suffix) {
NimStringV2 result;
NIM_BOOL firstElement;
result.len = 0; result.p = NIM_NIL;
eqcopy___stdZassertions_16((&result), prefix);
firstElement = NIM_TRUE;
{
tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg value;
NI i;
value = (tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg)0;
i = ((NI)0);
{
while (1) {
if (!(i <= ((NI)6))) goto LA3 ;
{
if (!((x &((NU8)1<<((NU)((((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) (i))))&7U)))!=0)) goto LA6_;
value = ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) (i));
{
if (!firstElement) goto LA10_;
firstElement = NIM_FALSE;
}
goto LA8_;
LA10_: ;
{
prepareAdd((&result), separator.len + 0);
appendString((&result), separator);
}
LA8_: ;
addQuoted__pureZjson_5772((&result), value);
}
LA6_: ;
i += ((NI)1);
} LA3: ;
}
}
prepareAdd((&result), suffix.len + 0);
appendString((&result), suffix);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___pureZjson_5735)(tySet_tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg x) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = collectionToString__pureZjson_5739(x, TM__n49a9aYp5BrbXv9a6OCpJYm0g_37, TM__n49a9aYp5BrbXv9a6OCpJYm0g_38, TM__n49a9aYp5BrbXv9a6OCpJYm0g_39);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___jsgen_3468)(tyTuple__OUcH9a81op0hUTKMOuOa3xg x) {
NimStringV2 result;
NI countX60gensym683_;
result.len = 0; result.p = NIM_NIL;
result = TM__n49a9aYp5BrbXv9a6OCpJYm0g_40;
countX60gensym683_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym683_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_41);
}
LA3_: ;
countX60gensym683_ += ((NI)1);
addQuoted__stdZprivateZoscommon_97((&result), x.Field0);
{
if (!(((NI)0) < countX60gensym683_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_42);
}
LA7_: ;
countX60gensym683_ += ((NI)1);
addQuoted__jsgen_3509((&result), x.Field1);
{
if (!(countX60gensym683_ == ((NI)1))) goto LA11_;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_43);
}
LA11_: ;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_44);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___jsgen_3001)(tyTuple__P6cpJHzOA5ZfI5jnHe7B4g x) {
NimStringV2 result;
NI countX60gensym569_;
result.len = 0; result.p = NIM_NIL;
result = TM__n49a9aYp5BrbXv9a6OCpJYm0g_45;
countX60gensym569_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym569_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_46);
}
LA3_: ;
countX60gensym569_ += ((NI)1);
addQuoted__stdZprivateZoscommon_97((&result), x.Field0);
{
if (!(((NI)0) < countX60gensym569_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_47);
}
LA7_: ;
countX60gensym569_ += ((NI)1);
addQuoted__jsgen_3042((&result), x.Field1);
{
if (!(((NI)0) < countX60gensym569_)) goto LA11_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_48);
}
LA11_: ;
countX60gensym569_ += ((NI)1);
addQuoted__jsgen_3042((&result), x.Field2);
{
if (!(countX60gensym569_ == ((NI)1))) goto LA15_;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_49);
}
LA15_: ;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_50);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___docgen_3956)(tyTuple__kN8up2W6YKc5YA9avn5mV5w* x) {
NimStringV2 result;
NI countX60gensym141_;
result.len = 0; result.p = NIM_NIL;
result = TM__n49a9aYp5BrbXv9a6OCpJYm0g_51;
countX60gensym141_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym141_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_52);
}
LA3_: ;
countX60gensym141_ += ((NI)1);
addQuoted__stdZprivateZoscommon_97((&result), (*x).Field0);
{
if (!(((NI)0) < countX60gensym141_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_53);
}
LA7_: ;
countX60gensym141_ += ((NI)1);
addQuoted__docgen_3994((&result), (*x).Field1);
{
if (!(((NI)0) < countX60gensym141_)) goto LA11_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_54);
}
LA11_: ;
countX60gensym141_ += ((NI)1);
addQuoted__docgen_3994((&result), (*x).Field2);
{
if (!(countX60gensym141_ == ((NI)1))) goto LA15_;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_55);
}
LA15_: ;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_56);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___nimpaths_40)(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* x) {
NimStringV2 result;
NI countX60gensym0_;
result.len = 0; result.p = NIM_NIL;
result = TM__n49a9aYp5BrbXv9a6OCpJYm0g_57;
countX60gensym0_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym0_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_58);
}
LA3_: ;
countX60gensym0_ += ((NI)1);
addQuoted__stdZprivateZoscommon_97((&result), (*x).Field0);
{
if (!(((NI)0) < countX60gensym0_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_59);
}
LA7_: ;
countX60gensym0_ += ((NI)1);
addQuoted__stdZprivateZoscommon_97((&result), (*x).Field1);
{
if (!(((NI)0) < countX60gensym0_)) goto LA11_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_60);
}
LA11_: ;
countX60gensym0_ += ((NI)1);
addQuoted__stdZprivateZoscommon_97((&result), (*x).Field2);
{
if (!(countX60gensym0_ == ((NI)1))) goto LA15_;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_61);
}
LA15_: ;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_62);
return result;
}

View file

@ -1,522 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content;
typedef struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ;
typedef struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ;
typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q;
typedef struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ;
typedef struct tyTuple__0F3Kz25HWtRatQmCDVHWEA tyTuple__0F3Kz25HWtRatQmCDVHWEA;
typedef struct tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw;
typedef struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA;
typedef struct tyObject_IOError__N09bhl56nRkUaUsonzshECg tyObject_IOError__N09bhl56nRkUaUsonzshECg;
typedef struct tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg;
typedef struct tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw;
typedef struct tyObject_EOFError__d9btBfCv6DANm6rubyJTljg tyObject_EOFError__d9btBfCv6DANm6rubyJTljg;
typedef struct tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA;
typedef struct tyObject_ArithmeticDefect__LOkrIROjKUTubovxKzZX9cg tyObject_ArithmeticDefect__LOkrIROjKUTubovxKzZX9cg;
typedef struct tyObject_ReraiseDefect__5ox0D5RxdRRpQ8A9b4vF4AA tyObject_ReraiseDefect__5ox0D5RxdRRpQ8A9b4vF4AA;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
struct RootObj {
TNimTypeV2* m_type;
};
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringV2 message;
tySequence__uB9b75OUPRENsBAu4AnoePA trace;
Exception* up;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup;
};
struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
struct tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA {
tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw Sup;
};
struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ {
NI len;
NI cap;
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
};
struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ {
NI len;
NI cap;
tyTuple__0F3Kz25HWtRatQmCDVHWEA* d;
};
struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ {
tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ traceStack;
tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ toFree;
NI freed;
NI touched;
NI edges;
NI rcSum;
NIM_BOOL keepThreshold;
};
struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q {
void** Field0;
TNimTypeV2* Field1;
};
typedef tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyUncheckedArray__72XmdLy0QAaMtx66AmNKfA[1];
struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA {
Exception Sup;
};
struct tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw {
tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup;
};
struct tyObject_IOError__N09bhl56nRkUaUsonzshECg {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
struct tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg {
tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup;
};
struct tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
NI32 errorCode;
};
struct tyObject_EOFError__d9btBfCv6DANm6rubyJTljg {
tyObject_IOError__N09bhl56nRkUaUsonzshECg Sup;
};
struct tyObject_ArithmeticDefect__LOkrIROjKUTubovxKzZX9cg {
tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup;
};
struct tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA {
tyObject_ArithmeticDefect__LOkrIROjKUTubovxKzZX9cg Sup;
};
struct tyObject_ReraiseDefect__5ox0D5RxdRRpQ8A9b4vF4AA {
tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
#ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
#define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstrtabs_298)(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA* dest);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3141)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_55)(tySequence__uB9b75OUPRENsBAu4AnoePA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZstrtabs_307)(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA* dest, void* env);
static N_INLINE(void, nimTraceRefDyn)(void* q, void* env);
static N_INLINE(void, add__system_2686)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t);
N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___stdZassertions_64)(tySequence__uB9b75OUPRENsBAu4AnoePA* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_187)(tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___stdZassertions_196)(tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_7669)(tyObject_IOError__N09bhl56nRkUaUsonzshECg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___system_7678)(tyObject_IOError__N09bhl56nRkUaUsonzshECg* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_4246)(tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___system_4255)(tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZparseutils_327)(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZparseutils_336)(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZoserrors_62)(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___stdZoserrors_71)(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZsyncio_112)(tyObject_EOFError__d9btBfCv6DANm6rubyJTljg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___stdZsyncio_121)(tyObject_EOFError__d9btBfCv6DANm6rubyJTljg* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_4552)(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___system_4561)(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_4053)(tyObject_ReraiseDefect__5ox0D5RxdRRpQ8A9b4vF4AA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___system_4062)(tyObject_ReraiseDefect__5ox0D5RxdRRpQ8A9b4vF4AA* dest, void* env);
N_LIB_PRIVATE TNimTypeV2 NTIv2__3UUWz3XMhDptStqtPF49cMA_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__9cYzagMZd1aDrywuzegYBMw_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__N09bhl56nRkUaUsonzshECg_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__W7zFbor8bJ1meM16OWPdYg_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__PeQ9bR8XhClb9cp9cbW28aSyw_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__d9btBfCv6DANm6rubyJTljg_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__2PORNhst6IrjIwxgQkd4EA_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__5ox0D5RxdRRpQ8A9b4vF4AA_;
extern NIM_BOOL nimInErrorMode__system_3980;
static NIM_CONST NU32 TM__TzI3paKQY09cLjc9cmCvur3A_2[5] = {3701606400, 1285336064, 3000110592, 3978211584, 1159122688};
N_LIB_PRIVATE TNimTypeV2 NTIv2__3UUWz3XMhDptStqtPF49cMA_ = {.destructor = (void*)eqdestroy___pureZstrtabs_298, .size = sizeof(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA), .align = (NI16) NIM_ALIGNOF(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA), .depth = 4, .display = TM__TzI3paKQY09cLjc9cmCvur3A_2, .traceImpl = (void*)eqtrace___pureZstrtabs_307, .flags = 0};
static NIM_CONST NU32 TM__TzI3paKQY09cLjc9cmCvur3A_3[4] = {3701606400, 1285336064, 3079805440, 2363129856};
N_LIB_PRIVATE TNimTypeV2 NTIv2__9cYzagMZd1aDrywuzegYBMw_ = {.destructor = (void*)eqdestroy___stdZassertions_187, .size = sizeof(tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw), .align = (NI16) NIM_ALIGNOF(tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw), .depth = 3, .display = TM__TzI3paKQY09cLjc9cmCvur3A_3, .traceImpl = (void*)eqtrace___stdZassertions_196, .flags = 0};
static NIM_CONST NU32 TM__TzI3paKQY09cLjc9cmCvur3A_4[4] = {3701606400, 1285336064, 3000110592, 1335990016};
N_LIB_PRIVATE TNimTypeV2 NTIv2__N09bhl56nRkUaUsonzshECg_ = {.destructor = (void*)eqdestroy___system_7669, .size = sizeof(tyObject_IOError__N09bhl56nRkUaUsonzshECg), .align = (NI16) NIM_ALIGNOF(tyObject_IOError__N09bhl56nRkUaUsonzshECg), .depth = 3, .display = TM__TzI3paKQY09cLjc9cmCvur3A_4, .traceImpl = (void*)eqtrace___system_7678, .flags = 0};
static NIM_CONST NU32 TM__TzI3paKQY09cLjc9cmCvur3A_5[4] = {3701606400, 1285336064, 3079805440, 3167055360};
N_LIB_PRIVATE TNimTypeV2 NTIv2__W7zFbor8bJ1meM16OWPdYg_ = {.destructor = (void*)eqdestroy___system_4246, .size = sizeof(tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg), .align = (NI16) NIM_ALIGNOF(tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg), .depth = 3, .display = TM__TzI3paKQY09cLjc9cmCvur3A_5, .traceImpl = (void*)eqtrace___system_4255, .flags = 0};
static NIM_CONST NU32 TM__TzI3paKQY09cLjc9cmCvur3A_6[4] = {3701606400, 1285336064, 3000110592, 3978211584};
N_LIB_PRIVATE TNimTypeV2 NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_ = {.destructor = (void*)eqdestroy___pureZparseutils_327, .size = sizeof(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw), .align = (NI16) NIM_ALIGNOF(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw), .depth = 3, .display = TM__TzI3paKQY09cLjc9cmCvur3A_6, .traceImpl = (void*)eqtrace___pureZparseutils_336, .flags = 0};
static NIM_CONST NU32 TM__TzI3paKQY09cLjc9cmCvur3A_7[4] = {3701606400, 1285336064, 3000110592, 3829286656};
N_LIB_PRIVATE TNimTypeV2 NTIv2__PeQ9bR8XhClb9cp9cbW28aSyw_ = {.destructor = (void*)eqdestroy___stdZoserrors_62, .size = sizeof(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw), .align = (NI16) NIM_ALIGNOF(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw), .depth = 3, .display = TM__TzI3paKQY09cLjc9cmCvur3A_7, .traceImpl = (void*)eqtrace___stdZoserrors_71, .flags = 0};
static NIM_CONST NU32 TM__TzI3paKQY09cLjc9cmCvur3A_8[5] = {3701606400, 1285336064, 3000110592, 1335990016, 3946937344};
N_LIB_PRIVATE TNimTypeV2 NTIv2__d9btBfCv6DANm6rubyJTljg_ = {.destructor = (void*)eqdestroy___stdZsyncio_112, .size = sizeof(tyObject_EOFError__d9btBfCv6DANm6rubyJTljg), .align = (NI16) NIM_ALIGNOF(tyObject_EOFError__d9btBfCv6DANm6rubyJTljg), .depth = 4, .display = TM__TzI3paKQY09cLjc9cmCvur3A_8, .traceImpl = (void*)eqtrace___stdZsyncio_121, .flags = 0};
static NIM_CONST NU32 TM__TzI3paKQY09cLjc9cmCvur3A_9[5] = {3701606400, 1285336064, 3079805440, 3911917824, 4086380032};
N_LIB_PRIVATE TNimTypeV2 NTIv2__2PORNhst6IrjIwxgQkd4EA_ = {.destructor = (void*)eqdestroy___system_4552, .size = sizeof(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA), .align = (NI16) NIM_ALIGNOF(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA), .depth = 4, .display = TM__TzI3paKQY09cLjc9cmCvur3A_9, .traceImpl = (void*)eqtrace___system_4561, .flags = 0};
static NIM_CONST NU32 TM__TzI3paKQY09cLjc9cmCvur3A_10[4] = {3701606400, 1285336064, 3079805440, 2356416256};
N_LIB_PRIVATE TNimTypeV2 NTIv2__5ox0D5RxdRRpQ8A9b4vF4AA_ = {.destructor = (void*)eqdestroy___system_4053, .size = sizeof(tyObject_ReraiseDefect__5ox0D5RxdRRpQ8A9b4vF4AA), .align = (NI16) NIM_ALIGNOF(tyObject_ReraiseDefect__5ox0D5RxdRRpQ8A9b4vF4AA), .depth = 3, .display = TM__TzI3paKQY09cLjc9cmCvur3A_10, .traceImpl = (void*)eqtrace___system_4062, .flags = 0};
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3141(result, cell, (*((TNimTypeV2**) (p))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstrtabs_298)(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.Sup.parent);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).Sup.Sup.Sup.parent);
}
LA4_: ;
eqdestroy___stdZassertions_13((&(*dest).Sup.Sup.Sup.message));
eqdestroy___stdZassertions_55((&(*dest).Sup.Sup.Sup.trace));
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.Sup.up);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).Sup.Sup.Sup.up);
}
LA9_: ;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, add__system_2686)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) {
void** colontmp_;
TNimTypeV2* colontmp__2;
{
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
void* T5_;
if (!((*s).cap <= (*s).len)) goto LA3_;
(*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2));
T5_ = (void*)0;
T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)16)))));
d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_));
copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)16)))));
dealloc(((void*) ((*s).d)));
(*s).d = d;
}
LA3_: ;
colontmp_ = c;
colontmp__2 = t;
(*s).d[(*s).len].Field0 = colontmp_;
(*s).d[(*s).len].Field1 = colontmp__2;
(*s).len += ((NI)1);
}
static N_INLINE(void, nimTraceRefDyn)(void* q, void* env) {
void** p;
p = ((void**) (q));
{
tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j;
if (!!(((*p) == NIM_NIL))) goto LA3_;
j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env));
add__system_2686((&(*j).traceStack), p, (*((TNimTypeV2**) ((*p)))));
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZstrtabs_307)(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA* dest, void* env) {
nimTraceRefDyn(&(*dest).Sup.Sup.Sup.parent, env);
eqtrace___stdZassertions_64((&(*dest).Sup.Sup.Sup.trace), env);
nimTraceRefDyn(&(*dest).Sup.Sup.Sup.up, env);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_187)(tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.parent);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).Sup.Sup.parent);
}
LA4_: ;
eqdestroy___stdZassertions_13((&(*dest).Sup.Sup.message));
eqdestroy___stdZassertions_55((&(*dest).Sup.Sup.trace));
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.up);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).Sup.Sup.up);
}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___stdZassertions_196)(tyObject_AssertionDefect__9cYzagMZd1aDrywuzegYBMw* dest, void* env) {
nimTraceRefDyn(&(*dest).Sup.Sup.parent, env);
eqtrace___stdZassertions_64((&(*dest).Sup.Sup.trace), env);
nimTraceRefDyn(&(*dest).Sup.Sup.up, env);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_7669)(tyObject_IOError__N09bhl56nRkUaUsonzshECg* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.parent);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).Sup.Sup.parent);
}
LA4_: ;
eqdestroy___stdZassertions_13((&(*dest).Sup.Sup.message));
eqdestroy___stdZassertions_55((&(*dest).Sup.Sup.trace));
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.up);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).Sup.Sup.up);
}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___system_7678)(tyObject_IOError__N09bhl56nRkUaUsonzshECg* dest, void* env) {
nimTraceRefDyn(&(*dest).Sup.Sup.parent, env);
eqtrace___stdZassertions_64((&(*dest).Sup.Sup.trace), env);
nimTraceRefDyn(&(*dest).Sup.Sup.up, env);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_4246)(tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.parent);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).Sup.Sup.parent);
}
LA4_: ;
eqdestroy___stdZassertions_13((&(*dest).Sup.Sup.message));
eqdestroy___stdZassertions_55((&(*dest).Sup.Sup.trace));
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.up);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).Sup.Sup.up);
}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___system_4255)(tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg* dest, void* env) {
nimTraceRefDyn(&(*dest).Sup.Sup.parent, env);
eqtrace___stdZassertions_64((&(*dest).Sup.Sup.trace), env);
nimTraceRefDyn(&(*dest).Sup.Sup.up, env);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZparseutils_327)(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.parent);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).Sup.Sup.parent);
}
LA4_: ;
eqdestroy___stdZassertions_13((&(*dest).Sup.Sup.message));
eqdestroy___stdZassertions_55((&(*dest).Sup.Sup.trace));
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.up);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).Sup.Sup.up);
}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZparseutils_336)(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw* dest, void* env) {
nimTraceRefDyn(&(*dest).Sup.Sup.parent, env);
eqtrace___stdZassertions_64((&(*dest).Sup.Sup.trace), env);
nimTraceRefDyn(&(*dest).Sup.Sup.up, env);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZoserrors_62)(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.parent);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).Sup.Sup.parent);
}
LA4_: ;
eqdestroy___stdZassertions_13((&(*dest).Sup.Sup.message));
eqdestroy___stdZassertions_55((&(*dest).Sup.Sup.trace));
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.up);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).Sup.Sup.up);
}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___stdZoserrors_71)(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw* dest, void* env) {
nimTraceRefDyn(&(*dest).Sup.Sup.parent, env);
eqtrace___stdZassertions_64((&(*dest).Sup.Sup.trace), env);
nimTraceRefDyn(&(*dest).Sup.Sup.up, env);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZsyncio_112)(tyObject_EOFError__d9btBfCv6DANm6rubyJTljg* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.Sup.parent);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).Sup.Sup.Sup.parent);
}
LA4_: ;
eqdestroy___stdZassertions_13((&(*dest).Sup.Sup.Sup.message));
eqdestroy___stdZassertions_55((&(*dest).Sup.Sup.Sup.trace));
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.Sup.up);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).Sup.Sup.Sup.up);
}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___stdZsyncio_121)(tyObject_EOFError__d9btBfCv6DANm6rubyJTljg* dest, void* env) {
nimTraceRefDyn(&(*dest).Sup.Sup.Sup.parent, env);
eqtrace___stdZassertions_64((&(*dest).Sup.Sup.Sup.trace), env);
nimTraceRefDyn(&(*dest).Sup.Sup.Sup.up, env);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_4552)(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.Sup.parent);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).Sup.Sup.Sup.parent);
}
LA4_: ;
eqdestroy___stdZassertions_13((&(*dest).Sup.Sup.Sup.message));
eqdestroy___stdZassertions_55((&(*dest).Sup.Sup.Sup.trace));
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.Sup.up);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).Sup.Sup.Sup.up);
}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___system_4561)(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA* dest, void* env) {
nimTraceRefDyn(&(*dest).Sup.Sup.Sup.parent, env);
eqtrace___stdZassertions_64((&(*dest).Sup.Sup.Sup.trace), env);
nimTraceRefDyn(&(*dest).Sup.Sup.Sup.up, env);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_4053)(tyObject_ReraiseDefect__5ox0D5RxdRRpQ8A9b4vF4AA* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.parent);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).Sup.Sup.parent);
}
LA4_: ;
eqdestroy___stdZassertions_13((&(*dest).Sup.Sup.message));
eqdestroy___stdZassertions_55((&(*dest).Sup.Sup.trace));
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.up);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).Sup.Sup.up);
}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___system_4062)(tyObject_ReraiseDefect__5ox0D5RxdRRpQ8A9b4vF4AA* dest, void* env) {
nimTraceRefDyn(&(*dest).Sup.Sup.parent, env);
eqtrace___stdZassertions_64((&(*dest).Sup.Sup.trace), env);
nimTraceRefDyn(&(*dest).Sup.Sup.up, env);
}

View file

@ -1,253 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_GUID__J2WQBMgezjwf6Trblkflgg tyObject_GUID__J2WQBMgezjwf6Trblkflgg;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA;
typedef struct tyObject_SECURITY_ATTRIBUTES__P4HW9ceaevTBZ5O3kGC8yyw tyObject_SECURITY_ATTRIBUTES__P4HW9ceaevTBZ5O3kGC8yyw;
typedef struct tyObject_STARTUPINFO__WGlpKvY9cdd69bAwMQMNLYoQ tyObject_STARTUPINFO__WGlpKvY9cdd69bAwMQMNLYoQ;
typedef struct tyObject_PROCESS_INFORMATION__rpgAdaffN9b79bo2kEQiFsMg tyObject_PROCESS_INFORMATION__rpgAdaffN9b79bo2kEQiFsMg;
typedef struct tyObject_FILETIME__bs4NMleDDVF7xsEK0SGLBw tyObject_FILETIME__bs4NMleDDVF7xsEK0SGLBw;
typedef NI8 tyArray__9cWG514ToTTjfTPLhXXV0IQ[8];
struct tyObject_GUID__J2WQBMgezjwf6Trblkflgg {
NI32 D1;
NI16 D2;
NI16 D3;
tyArray__9cWG514ToTTjfTPLhXXV0IQ D4;
};
typedef N_STDCALL_PTR(NCSTRING, tyProc__7LMcD5Rujqk7H2JqdJtoyA) (int family, void* paddr, NCSTRING pStringBuffer, NI32 stringBufSize);
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
typedef N_STDCALL_PTR(NI16*, tyProc__9bXHKfH08cKXphxNi5GYejg) (void);
typedef N_STDCALL_PTR(NI32, tyProc__aMOow6Lp4fo8dW2ko9aU3pg) (NI32 nBufferLength, NI16* lpBuffer);
typedef N_STDCALL_PTR(NI32, tyProc__aO673xGTLLxou7P7GxoCXA) (NI32 dwFlags, void* lpSource, NI32 dwMessageId, NI32 dwLanguageId, void* lpBuffer, NI32 nSize, void* arguments);
typedef N_STDCALL_PTR(void, tyProc__im9buRnIvptJfzdASYMEbBA) (void* p);
typedef N_STDCALL_PTR(NI32, tyProc__9bXer9a4ps9aSGctILcxWReVw) (void);
typedef N_STDCALL_PTR(NI, tyProc__3DGKXZ0P9ck0FlUFCwnVxaQ) (NI16* lpFileName, tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA* lpFindFileData);
typedef N_STDCALL_PTR(void, tyProc__ofoySXaAAlxxs9bQS9a1etlg) (NI hFindFile);
typedef N_STDCALL_PTR(NI32, tyProc__jwEWAkul5J6p6K0UfXa1tw) (NI hFindFile, tyObject_WIN32_FIND_DATA__aYwmSz9bIz0JHAL9ciwIrnhA* lpFindFileData);
typedef N_STDCALL_PTR(NI, tyProc__zP2zGemcuVRvOUE82f9a0Pw) (NI32 nStdHandle);
typedef N_STDCALL_PTR(NI32, tyProc__G0MNqLrkAnRVz4cDlgVcRg) (NI handle, NI16* buf, NI32 size);
typedef N_STDCALL_PTR(NI32, tyProc__5sqIMptsyAfPn3c9cPj4DOA) (NI16* lpFileName);
typedef N_STDCALL_PTR(NI32, tyProc__Rzv0SS9bu3vYSxhvPQEKMBQ) (NI16* lpFileName, NI32 nBufferLength, NI16* lpBuffer, NI16** lpFilePart);
typedef N_STDCALL_PTR(NI32, tyProc__uBkkHOkdpyfFusi9cbg9cHww) (NI16* pathName, void* security);
typedef N_STDCALL_PTR(NI32, tyProc__aOhJuXP2rSFzW5eC9bSzvwg) (NI16* lpFileName, NI32 dwFileAttributes);
typedef N_STDCALL_PTR(NI32, tyProc__C5kM33gEhlSKPXwfDNHofQ) (NI* hReadPipe, NI* hWritePipe, tyObject_SECURITY_ATTRIBUTES__P4HW9ceaevTBZ5O3kGC8yyw* lpPipeAttributes, NI32 nSize);
typedef N_STDCALL_PTR(NI32, tyProc__mBVOPXmpGfUrrbA9a5K9cMbQ) (NI hObject, NI32 dwMask, NI32 dwFlags);
typedef N_STDCALL_PTR(NI, tyProc__IDUPJnDaqrBXTB4aj79bKLg) (NI16* lpName, NI32 dwOpenMode, NI32 dwPipeMode, NI32 nMaxInstances, NI32 nOutBufferSize, NI32 nInBufferSize, NI32 nDefaultTimeOut, tyObject_SECURITY_ATTRIBUTES__P4HW9ceaevTBZ5O3kGC8yyw* lpSecurityAttributes);
typedef N_STDCALL_PTR(NI, tyProc__Q9box9as0S1hHKH9cSO3MGDDA) (NI16* lpFileName, NI32 dwDesiredAccess, NI32 dwShareMode, void* lpSecurityAttributes, NI32 dwCreationDisposition, NI32 dwFlagsAndAttributes, NI hTemplateFile);
typedef N_STDCALL_PTR(NI, tyProc__uryidYWkntM7ddjZSyxvyQ) (void);
typedef N_STDCALL_PTR(NI32, tyProc__oew1DfaGl5XhHmnBK0HYXQ) (NI hSourceProcessHandle, NI hSourceHandle, NI hTargetProcessHandle, NI* lpTargetHandle, NI32 dwDesiredAccess, NI32 bInheritHandle, NI32 dwOptions);
typedef N_STDCALL_PTR(NI32, tyProc__P13srMBg9b3d3yEV9aW4NCoA) (NI hObject);
typedef N_STDCALL_PTR(NI32, tyProc__Ij9aBl82y9bf8kihDdsUvIEg) (NI16* lpApplicationName, NI16* lpCommandLine, tyObject_SECURITY_ATTRIBUTES__P4HW9ceaevTBZ5O3kGC8yyw* lpProcessAttributes, tyObject_SECURITY_ATTRIBUTES__P4HW9ceaevTBZ5O3kGC8yyw* lpThreadAttributes, NI32 bInheritHandles, NI32 dwCreationFlags, NI16* lpEnvironment, NI16* lpCurrentDirectory, tyObject_STARTUPINFO__WGlpKvY9cdd69bAwMQMNLYoQ* lpStartupInfo, tyObject_PROCESS_INFORMATION__rpgAdaffN9b79bo2kEQiFsMg* lpProcessInformation);
typedef N_STDCALL_PTR(NI32, tyProc__9ajZYMGL5GqiRFqiCC367oA) (NI hFile, void* buffer, NI32 nNumberOfBytesToRead, NI32* lpNumberOfBytesRead, void* lpOverlapped);
typedef N_STDCALL_PTR(NI32, tyProc__FprzxJFfqQdWyyGxiUsmeQ) (NI hHandle, NI32 dwMilliseconds);
typedef N_STDCALL_PTR(NI32, tyProc__7S2vVNF4dlY59blFohNWnHg) (NI hProcess, NI uExitCode);
typedef N_STDCALL_PTR(NI32, tyProc__KxeGXN001TReCr89ca9c5bng) (NI hProcess, NI32* lpExitCode);
typedef N_STDCALL_PTR(void, tyProc__9bc9cLDdaqTE6n5J78feKRYg) (tyObject_FILETIME__bs4NMleDDVF7xsEK0SGLBw* lpSystemTimeAsFileTime);
struct tyObject_FILETIME__bs4NMleDDVF7xsEK0SGLBw {
NI32 dwLowDateTime;
NI32 dwHighDateTime;
};
typedef N_STDCALL_PTR(NI32, tyProc__29cQilB9cqahn5yPQZH66TkA) (NI16* lpExistingFileName, NI16* lpNewFileName, NI32 flags);
typedef N_STDCALL_PTR(NI32, tyProc__Dx0emMHXXGxkRnYGUaFLbg) (NI32 nCount, NI* lpHandles, NI32 bWaitAll, NI32 dwMilliseconds);
typedef N_STDCALL_PTR(NI, tyProc__UI8KCxlXQHWT6J0VRUWTmA) (NI hwnd, NI16* lpOperation, NI16* lpFile, NI16* lpParameters, NI16* lpDirectory, NI32 nShowCmd);
N_LIB_PRIVATE N_NIMCALL(void*, loadLib__pureZdynlib_3)(NimStringV2 path, NIM_BOOL globalSymbols);
N_LIB_PRIVATE N_NIMCALL(void*, symAddr__pureZdynlib_49)(void* lib, NCSTRING name);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void*, nimLoadLibrary)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void, nimLoadLibraryError)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void*, nimGetProcAddr)(void* lib, NCSTRING name);
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__k6kyf4Co79a84IkK9blFuQVA_2 = { 10 | NIM_STRLIT_FLAG, "Ws2_32.dll" };
static const NimStringV2 TM__k6kyf4Co79a84IkK9blFuQVA_3 = {10, (NimStrPayload*)&TM__k6kyf4Co79a84IkK9blFuQVA_2};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__k6kyf4Co79a84IkK9blFuQVA_6 = { 8 | NIM_STRLIT_FLAG, "kernel32" };
static const NimStringV2 TM__k6kyf4Co79a84IkK9blFuQVA_7 = {8, (NimStrPayload*)&TM__k6kyf4Co79a84IkK9blFuQVA_6};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__k6kyf4Co79a84IkK9blFuQVA_8 = { 8 | NIM_STRLIT_FLAG, "kernel32" };
static const NimStringV2 TM__k6kyf4Co79a84IkK9blFuQVA_9 = {8, (NimStrPayload*)&TM__k6kyf4Co79a84IkK9blFuQVA_8};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__k6kyf4Co79a84IkK9blFuQVA_84 = { 11 | NIM_STRLIT_FLAG, "shell32.dll" };
static const NimStringV2 TM__k6kyf4Co79a84IkK9blFuQVA_85 = {11, (NimStrPayload*)&TM__k6kyf4Co79a84IkK9blFuQVA_84};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__k6kyf4Co79a84IkK9blFuQVA_86 = { 11 | NIM_STRLIT_FLAG, "shell32.dll" };
static const NimStringV2 TM__k6kyf4Co79a84IkK9blFuQVA_87 = {11, (NimStrPayload*)&TM__k6kyf4Co79a84IkK9blFuQVA_86};
N_LIB_PRIVATE tyObject_GUID__J2WQBMgezjwf6Trblkflgg WSAID_CONNECTEX__windowsZwinlean_718 = {((NI32)631375801), ((NI16)-8717), ((NI16)18016), {((NI8)-114),
((NI8)-23),
((NI8)118),
((NI8)-27),
((NI8)-116),
((NI8)116),
((NI8)6),
((NI8)62)}
}
;
N_LIB_PRIVATE tyObject_GUID__J2WQBMgezjwf6Trblkflgg WSAID_ACCEPTEX__windowsZwinlean_719 = {((NI32)-1254720015), ((NI16)-13396), ((NI16)4559), {((NI8)-107),
((NI8)-54),
((NI8)0),
((NI8)-128),
((NI8)95),
((NI8)72),
((NI8)-95),
((NI8)-110)}
}
;
N_LIB_PRIVATE tyObject_GUID__J2WQBMgezjwf6Trblkflgg WSAID_GETACCEPTEXSOCKADDRS__windowsZwinlean_720 = {((NI32)-1254720014), ((NI16)-13396), ((NI16)4559), {((NI8)-107),
((NI8)-54),
((NI8)0),
((NI8)-128),
((NI8)95),
((NI8)72),
((NI8)-95),
((NI8)-110)}
}
;
N_LIB_PRIVATE tyProc__7LMcD5Rujqk7H2JqdJtoyA inet_ntop_real__windowsZwinlean_815 = NIM_NIL;
N_LIB_PRIVATE void* ws2__windowsZwinlean_816;
extern NIM_BOOL nimInErrorMode__system_3980;
static void* TM__k6kyf4Co79a84IkK9blFuQVA_4;
tyProc__9bXHKfH08cKXphxNi5GYejg Dl_1442840860_;
tyProc__aMOow6Lp4fo8dW2ko9aU3pg Dl_1442840761_;
tyProc__aO673xGTLLxou7P7GxoCXA Dl_1442840751_;
tyProc__im9buRnIvptJfzdASYMEbBA Dl_1442840759_;
tyProc__9bXer9a4ps9aSGctILcxWReVw Dl_1442840748_;
tyProc__3DGKXZ0P9ck0FlUFCwnVxaQ Dl_1442840828_;
tyProc__ofoySXaAAlxxs9bQS9a1etlg Dl_1442840834_;
tyProc__jwEWAkul5J6p6K0UfXa1tw Dl_1442840831_;
tyProc__zP2zGemcuVRvOUE82f9a0Pw Dl_1442840741_;
tyProc__G0MNqLrkAnRVz4cDlgVcRg Dl_1442840774_;
tyProc__5sqIMptsyAfPn3c9cPj4DOA Dl_1442840841_;
tyProc__Rzv0SS9bu3vYSxhvPQEKMBQ Dl_1442840836_;
tyProc__uBkkHOkdpyfFusi9cbg9cHww Dl_1442840766_;
tyProc__5sqIMptsyAfPn3c9cPj4DOA Dl_1442841188_;
tyProc__aOhJuXP2rSFzW5eC9bSzvwg Dl_1442840843_;
tyProc__C5kM33gEhlSKPXwfDNHofQ Dl_1442840696_;
tyProc__mBVOPXmpGfUrrbA9a5K9cMbQ Dl_1442841175_;
tyProc__IDUPJnDaqrBXTB4aj79bKLg Dl_1442840701_;
tyProc__Q9box9as0S1hHKH9cSO3MGDDA Dl_1442841180_;
tyProc__uryidYWkntM7ddjZSyxvyQ Dl_1442841179_;
tyProc__oew1DfaGl5XhHmnBK0HYXQ Dl_1442841164_;
tyProc__P13srMBg9b3d3yEV9aW4NCoA Dl_1442840682_;
tyProc__Ij9aBl82y9bf8kihDdsUvIEg Dl_1442840717_;
tyProc__9ajZYMGL5GqiRFqiCC367oA Dl_1442840684_;
tyProc__9ajZYMGL5GqiRFqiCC367oA Dl_1442840690_;
tyProc__FprzxJFfqQdWyyGxiUsmeQ Dl_1442840732_;
tyProc__7S2vVNF4dlY59blFohNWnHg Dl_1442840735_;
tyProc__KxeGXN001TReCr89ca9c5bng Dl_1442840738_;
tyProc__9bc9cLDdaqTE6n5J78feKRYg Dl_1442840875_;
tyProc__9bXHKfH08cKXphxNi5GYejg Dl_1442840857_;
tyProc__5sqIMptsyAfPn3c9cPj4DOA Dl_1442840858_;
tyProc__5sqIMptsyAfPn3c9cPj4DOA Dl_1442840769_;
tyProc__5sqIMptsyAfPn3c9cPj4DOA Dl_1442840764_;
tyProc__29cQilB9cqahn5yPQZH66TkA Dl_1442840853_;
tyProc__29cQilB9cqahn5yPQZH66TkA Dl_1442840846_;
tyProc__Dx0emMHXXGxkRnYGUaFLbg Dl_1442841126_;
static void* TM__k6kyf4Co79a84IkK9blFuQVA_82;
tyProc__UI8KCxlXQHWT6J0VRUWTmA Dl_1442840879_;
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI64, rdFileTime__windowsZwinlean_285)(tyObject_FILETIME__bs4NMleDDVF7xsEK0SGLBw f) {
NI64 result;
result = (NI64)0;
result = (NI64)(((NI64) (((NU32) (f.dwLowDateTime)))) | (NI64)((NU64)(((NI64) (((NU32) (f.dwHighDateTime))))) << (NU64)(((NI)32))));
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatswindowsatswinleandotnim_Init000)(void) {
{
void* T1_;
NIM_BOOL* nimErr_;
nimErr_ = nimErrorFlag();
T1_ = (void*)0;
T1_ = loadLib__pureZdynlib_3(TM__k6kyf4Co79a84IkK9blFuQVA_3, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
ws2__windowsZwinlean_816 = T1_;
{
void* T6_;
if (!!((ws2__windowsZwinlean_816 == NIM_NIL))) goto LA4_;
T6_ = (void*)0;
T6_ = symAddr__pureZdynlib_49(ws2__windowsZwinlean_816, "inet_ntop");
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
inet_ntop_real__windowsZwinlean_815 = ((tyProc__7LMcD5Rujqk7H2JqdJtoyA) (T6_));
}
LA4_: ;
BeforeRet_: ;
}
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatswindowsatswinleandotnim_DatInit000)(void) {
if (!((TM__k6kyf4Co79a84IkK9blFuQVA_4 = nimLoadLibrary(TM__k6kyf4Co79a84IkK9blFuQVA_7))
)) nimLoadLibraryError(TM__k6kyf4Co79a84IkK9blFuQVA_9);
Dl_1442840860_ = (tyProc__9bXHKfH08cKXphxNi5GYejg) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "GetCommandLineW");
Dl_1442840761_ = (tyProc__aMOow6Lp4fo8dW2ko9aU3pg) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "GetCurrentDirectoryW");
Dl_1442840751_ = (tyProc__aO673xGTLLxou7P7GxoCXA) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "FormatMessageW");
Dl_1442840759_ = (tyProc__im9buRnIvptJfzdASYMEbBA) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "LocalFree");
Dl_1442840748_ = (tyProc__9bXer9a4ps9aSGctILcxWReVw) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "GetLastError");
Dl_1442840828_ = (tyProc__3DGKXZ0P9ck0FlUFCwnVxaQ) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "FindFirstFileW");
Dl_1442840834_ = (tyProc__ofoySXaAAlxxs9bQS9a1etlg) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "FindClose");
Dl_1442840831_ = (tyProc__jwEWAkul5J6p6K0UfXa1tw) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "FindNextFileW");
Dl_1442840741_ = (tyProc__zP2zGemcuVRvOUE82f9a0Pw) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "GetStdHandle");
Dl_1442840774_ = (tyProc__G0MNqLrkAnRVz4cDlgVcRg) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "GetModuleFileNameW");
Dl_1442840841_ = (tyProc__5sqIMptsyAfPn3c9cPj4DOA) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "GetFileAttributesW");
Dl_1442840836_ = (tyProc__Rzv0SS9bu3vYSxhvPQEKMBQ) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "GetFullPathNameW");
Dl_1442840766_ = (tyProc__uBkkHOkdpyfFusi9cbg9cHww) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "CreateDirectoryW");
Dl_1442841188_ = (tyProc__5sqIMptsyAfPn3c9cPj4DOA) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "DeleteFileW");
Dl_1442840843_ = (tyProc__aOhJuXP2rSFzW5eC9bSzvwg) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "SetFileAttributesW");
Dl_1442840696_ = (tyProc__C5kM33gEhlSKPXwfDNHofQ) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "CreatePipe");
Dl_1442841175_ = (tyProc__mBVOPXmpGfUrrbA9a5K9cMbQ) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "SetHandleInformation");
Dl_1442840701_ = (tyProc__IDUPJnDaqrBXTB4aj79bKLg) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "CreateNamedPipeW");
Dl_1442841180_ = (tyProc__Q9box9as0S1hHKH9cSO3MGDDA) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "CreateFileW");
Dl_1442841179_ = (tyProc__uryidYWkntM7ddjZSyxvyQ) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "GetCurrentProcess");
Dl_1442841164_ = (tyProc__oew1DfaGl5XhHmnBK0HYXQ) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "DuplicateHandle");
Dl_1442840682_ = (tyProc__P13srMBg9b3d3yEV9aW4NCoA) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "CloseHandle");
Dl_1442840717_ = (tyProc__Ij9aBl82y9bf8kihDdsUvIEg) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "CreateProcessW");
Dl_1442840684_ = (tyProc__9ajZYMGL5GqiRFqiCC367oA) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "ReadFile");
Dl_1442840690_ = (tyProc__9ajZYMGL5GqiRFqiCC367oA) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "WriteFile");
Dl_1442840732_ = (tyProc__FprzxJFfqQdWyyGxiUsmeQ) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "WaitForSingleObject");
Dl_1442840735_ = (tyProc__7S2vVNF4dlY59blFohNWnHg) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "TerminateProcess");
Dl_1442840738_ = (tyProc__KxeGXN001TReCr89ca9c5bng) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "GetExitCodeProcess");
Dl_1442840875_ = (tyProc__9bc9cLDdaqTE6n5J78feKRYg) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "GetSystemTimeAsFileTime");
Dl_1442840857_ = (tyProc__9bXHKfH08cKXphxNi5GYejg) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "GetEnvironmentStringsW");
Dl_1442840858_ = (tyProc__5sqIMptsyAfPn3c9cPj4DOA) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "FreeEnvironmentStringsW");
Dl_1442840769_ = (tyProc__5sqIMptsyAfPn3c9cPj4DOA) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "RemoveDirectoryW");
Dl_1442840764_ = (tyProc__5sqIMptsyAfPn3c9cPj4DOA) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "SetCurrentDirectoryW");
Dl_1442840853_ = (tyProc__29cQilB9cqahn5yPQZH66TkA) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "MoveFileExW");
Dl_1442840846_ = (tyProc__29cQilB9cqahn5yPQZH66TkA) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "CopyFileW");
Dl_1442841126_ = (tyProc__Dx0emMHXXGxkRnYGUaFLbg) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_4, "WaitForMultipleObjects");
if (!((TM__k6kyf4Co79a84IkK9blFuQVA_82 = nimLoadLibrary(TM__k6kyf4Co79a84IkK9blFuQVA_85))
)) nimLoadLibraryError(TM__k6kyf4Co79a84IkK9blFuQVA_87);
Dl_1442840879_ = (tyProc__UI8KCxlXQHWT6J0VRUWTmA) nimGetProcAddr(TM__k6kyf4Co79a84IkK9blFuQVA_82, "ShellExecuteW");
}