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_3994;
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_3994);
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,20 +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)
N_LIB_PRIVATE int MAP_POPULATE__posixZposix_1001 = ((int)0);

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,373 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <sys/types.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_ProcessObj__2rGNQnv9bU4hanI2g3svReg tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ;
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct Exception Exception;
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;
};
typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
struct tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg {
RootObj Sup;
int inHandle;
int outHandle;
int errHandle;
pid_t id;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* inStream;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* outStream;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* errStream;
int exitStatus;
NIM_BOOL exitFlag;
tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options;
};
typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1];
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_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, failedAssertImpl__stdZassertions_224)(NimStringV2 msg);
N_LIB_PRIVATE N_NIMCALL(void, openDefaultBrowserImpl__pureZbrowsers_10)(NimStringV2 url);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nospquoteShell)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, prepare__pureZbrowsers_7)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1816)(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_343)(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(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(NI, nosexecShellCmd)(NimStringV2 command);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getEnv__stdZenvvars_15)(NimStringV2 key, NimStringV2 default_0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7540)(NimStringV2 s, NI first, NI last);
N_LIB_PRIVATE N_NIMCALL(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg*, nospstartProcess)(NimStringV2 command, NimStringV2 workingDir, NimStringV2* args, NI argsLen_0, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZosproc_203)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg** dest);
static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token);
static N_INLINE(Exception*, nimBorrowCurrentException)(void);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_33)(Exception** dest, Exception* src, NIM_BOOL cyclic);
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[3+1];
} TM__CZNeKGdQ8AWxD1HSDIq5DQ_4 = { 3 | NIM_STRLIT_FLAG, "://" };
static const NimStringV2 TM__CZNeKGdQ8AWxD1HSDIq5DQ_5 = {3, (NimStrPayload*)&TM__CZNeKGdQ8AWxD1HSDIq5DQ_4};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__CZNeKGdQ8AWxD1HSDIq5DQ_6 = { 7 | NIM_STRLIT_FLAG, "file://" };
static const NimStringV2 TM__CZNeKGdQ8AWxD1HSDIq5DQ_7 = {7, (NimStrPayload*)&TM__CZNeKGdQ8AWxD1HSDIq5DQ_6};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__CZNeKGdQ8AWxD1HSDIq5DQ_8 = { 9 | NIM_STRLIT_FLAG, "xdg-open " };
static const NimStringV2 TM__CZNeKGdQ8AWxD1HSDIq5DQ_9 = {9, (NimStrPayload*)&TM__CZNeKGdQ8AWxD1HSDIq5DQ_8};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__CZNeKGdQ8AWxD1HSDIq5DQ_10 = { 7 | NIM_STRLIT_FLAG, "BROWSER" };
static const NimStringV2 TM__CZNeKGdQ8AWxD1HSDIq5DQ_11 = {7, (NimStrPayload*)&TM__CZNeKGdQ8AWxD1HSDIq5DQ_10};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__CZNeKGdQ8AWxD1HSDIq5DQ_12 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__CZNeKGdQ8AWxD1HSDIq5DQ_13 = {0, (NimStrPayload*)&TM__CZNeKGdQ8AWxD1HSDIq5DQ_12};
static const NimStringV2 TM__CZNeKGdQ8AWxD1HSDIq5DQ_14 = {0, (NimStrPayload*)&TM__CZNeKGdQ8AWxD1HSDIq5DQ_12};
extern NIM_BOOL nimInErrorMode__system_3994;
extern Exception* currException__system_3668;
extern Exception* currException__system_3668;
extern Exception* currException__system_3668;
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_3994);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, prepare__pureZbrowsers_7)(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_1816(s, TM__CZNeKGdQ8AWxD1HSDIq5DQ_5);
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_343(s, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T8_ = rawNewString(colontmpD__2.len + 7);
appendString((&T8_), TM__CZNeKGdQ8AWxD1HSDIq5DQ_7);
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(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (targetDepth <= (*source).depth);
if (!(T1_)) goto LA2_;
T1_ = ((*source).display[targetDepth] == token);
LA2_: ;
result = T1_;
return result;
}
static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
Exception* result;
result = NIM_NIL;
result = currException__system_3668;
return result;
}
static N_INLINE(void, popCurrentException)(void) {
eqcopy___stdZassertions_33(&currException__system_3668, (*currException__system_3668).up, NIM_FALSE);
}
N_LIB_PRIVATE N_NIMCALL(void, openDefaultBrowserImpl__pureZbrowsers_10)(NimStringV2 url) {
NimStringV2 u;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
u.len = 0; u.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD_ = prepare__pureZbrowsers_7(url);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
u = nospquoteShell(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 T4_;
NI T5_;
T4_.len = 0; T4_.p = NIM_NIL;
T4_ = rawNewString(u.len + 9);
appendString((&T4_), TM__CZNeKGdQ8AWxD1HSDIq5DQ_9);
appendString((&T4_), u);
colontmpD__2 = T4_;
T5_ = (NI)0;
T5_ = nosexecShellCmd(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T5_ == ((NI)0))) goto LA6_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&u));
goto BeforeRet_;
}
LA6_: ;
{
NimStringV2 b;
NimStringV2 colontmp_;
NI lastX60gensym33_;
NI splitsX60gensym33_;
b.len = 0; b.p = NIM_NIL;
colontmp_.len = 0; colontmp_.p = NIM_NIL;
colontmp_ = getEnv__stdZenvvars_15(TM__CZNeKGdQ8AWxD1HSDIq5DQ_11, TM__CZNeKGdQ8AWxD1HSDIq5DQ_13);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
lastX60gensym33_ = ((NI)0);
splitsX60gensym33_ = ((NI)-1);
{
while (1) {
NI firstX60gensym33_;
NimStringV2 T20_;
tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* colontmpD__3;
tyArray__nHXaesL0DJZHyVS07ARPRA T23_;
tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* T24_;
if (!(lastX60gensym33_ <= colontmp_.len)) goto LA11 ;
firstX60gensym33_ = lastX60gensym33_;
{
while (1) {
NIM_BOOL T14_;
T14_ = (NIM_BOOL)0;
T14_ = (lastX60gensym33_ < colontmp_.len);
if (!(T14_)) goto LA15_;
T14_ = !(((NU8)(colontmp_.p->data[lastX60gensym33_]) == (NU8)(58)));
LA15_: ;
if (!T14_) goto LA13 ;
lastX60gensym33_ += ((NI)1);
} LA13: ;
}
{
if (!(splitsX60gensym33_ == ((NI)0))) goto LA18_;
lastX60gensym33_ = colontmp_.len;
}
LA18_: ;
T20_.len = 0; T20_.p = NIM_NIL;
T20_ = substr__system_7540(colontmp_, firstX60gensym33_, (NI)(lastX60gensym33_ - ((NI)1)));
eqsink___stdZassertions_19((&b), T20_);
colontmpD__3 = NIM_NIL;
T23_[0] = url;
T24_ = NIM_NIL;
T24_ = nospstartProcess(b, TM__CZNeKGdQ8AWxD1HSDIq5DQ_14, T23_, 1, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
colontmpD__3 = T24_;
(void)(colontmpD__3);
eqdestroy___pureZosproc_203(&colontmpD__3);
eqdestroy___stdZassertions_13((&colontmp_));
eqdestroy___stdZassertions_13((&b));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&u));
goto BeforeRet_;
{
LA22_:;
}
{
eqdestroy___pureZosproc_203(&colontmpD__3);
}
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
if (NIM_UNLIKELY(*nimErr_)) {
LA21_:;
if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 3829286656)) {
*nimErr_ = NIM_FALSE;
popCurrentException();
LA28_:;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
{
if (!(splitsX60gensym33_ == ((NI)0))) goto LA32_;
goto LA10;
}
LA32_: ;
splitsX60gensym33_ -= ((NI)1);
lastX60gensym33_ += ((NI)1);
} LA11: ;
} LA10: ;
{
LA9_:;
}
{
eqdestroy___stdZassertions_13((&colontmp_));
eqdestroy___stdZassertions_13((&b));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&u));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, openDefaultBrowser__pureZbrowsers_14)(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_10(url);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}

View file

@ -1,37 +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 tySequence__lBgZ7a89beZGYPl8PiANMTA tySequence__lBgZ7a89beZGYPl8PiANMTA;
typedef struct tySequence__lBgZ7a89beZGYPl8PiANMTA_Content tySequence__lBgZ7a89beZGYPl8PiANMTA_Content;
struct tySequence__lBgZ7a89beZGYPl8PiANMTA {
NI len; tySequence__lBgZ7a89beZGYPl8PiANMTA_Content* p;
};
#ifndef tySequence__lBgZ7a89beZGYPl8PiANMTA_Content_PP
#define tySequence__lBgZ7a89beZGYPl8PiANMTA_Content_PP
struct tySequence__lBgZ7a89beZGYPl8PiANMTA_Content { NI cap; NIM_CHAR data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZosproc_1095)(tySequence__lBgZ7a89beZGYPl8PiANMTA* dest) {
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(NIM_CHAR));
}
}

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_3994;
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_3994);
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_3157)(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_2702)(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_3994;
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_3994);
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_3157(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_2702)(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_2702((&(*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,77 +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 int tyArray__K3aHFXbhHM4GwklUcGylAw[4];
#include <sys/types.h>
#include <sys/sysctl.h>
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_3994;
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_3994);
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;
tyArray__K3aHFXbhHM4GwklUcGylAw mib;
NI numCPU;
size_t len;
int T1_;
result = (NI)0;
nimZeroMem((void*)mib, sizeof(tyArray__K3aHFXbhHM4GwklUcGylAw));
numCPU = (NI)0;
mib[(((NI)0))- 0] = ((int)6);
mib[(((NI)1))- 0] = ((int)25);
len = ((size_t)8);
T1_ = (int)0;
T1_ = sysctl(mib, ((int)2), ((void*) ((&numCPU))), (&len), NIM_NIL, ((size_t)0));
(void)(T1_);
{
int T6_;
if (!(numCPU < ((NI)1))) goto LA4_;
mib[(((NI)1))- 0] = ((int)3);
T6_ = (int)0;
T6_ = sysctl(mib, ((int)2), ((void*) ((&numCPU))), (&len), NIM_NIL, ((size_t)0));
(void)(T6_);
}
LA4_: ;
result = numCPU;
{
if (!(result <= ((NI)0))) goto LA9_;
result = ((NI)0);
}
LA9_: ;
return result;
}

View file

@ -1,195 +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 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
N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringV2 s, NIM_CHAR sub, NI start, NI last);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7540)(NimStringV2 s, NI first, NI last);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7552)(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_3994;
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_3994);
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_7540(s, ((NI)0), (NI)(le - ((NI)1)));
suffix = substr__system_7552(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_7540(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_7540(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_3994;
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_3994);
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_268)(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_3994;
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_3994);
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,161 +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_154)(NF x);
N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_184)(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_154)(NF x) {
NF result;
result = (NF)0;
result = fabs(x);
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA, classify__pureZmath_151)(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_154(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, floorDiv__pureZtimes_284)(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_181)(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,924 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <sys/types.h>
#include <sys/sysctl.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <time.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__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
NimStringV2 Field0;
NimStringV2 Field1;
NimStringV2 Field2;
};
typedef int tyArray__K3aHFXbhHM4GwklUcGylAw[4];
typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1];
struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q {
NI64 seconds;
NI nanosecond;
};
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nospquoteShellPosix)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__pureZstrutils_1495)(NimStringV2 s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet);
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, nsuReplaceStr)(NimStringV2 s, NimStringV2 sub, NimStringV2 by);
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, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nospquoteShell)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetHomeDir)(void);
static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_91)(NimStringV2 head, NimStringV2 tail);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosjoinPath)(NimStringV2 head, NimStringV2 tail);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7552)(NimStringV2 s, NI first);
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, nossplitFile)(NimStringV2 path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetAppFilename)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getApplFreebsd__pureZos_189)(void);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s);
static N_INLINE(NI, nimCStrLen)(NCSTRING a);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getApplHeuristic__pureZos_223)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, paramStr__stdZcmdline_53)(NI i);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getEnv__stdZenvvars_15)(NimStringV2 key, NimStringV2 default_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7540)(NimStringV2 s, NI first, NI last);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZos_231)(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* dest);
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__stdZoserrors_82)(NI32 errorCode, NimStringV2 additionalInfo);
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_85)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, cstrToNimstr)(NCSTRING str);
static N_INLINE(NIM_BOOL, contains__stdZprivateZospaths50_364)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
static N_INLINE(NI, find__stdZprivateZospaths50_369)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosaddFileExt)(NimStringV2 filename, NimStringV2 ext);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, expandTilde__pureZos_59)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nossymlinkExists)(NimStringV2 link);
N_NIMCALL(NimStringV2, mnewString)(NI len);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosparentDir)(NimStringV2 path);
static N_INLINE(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, toTime__pureZos_27)(struct timespec ts);
N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, initTime__pureZtimes_1013)(NI64 unix_0, NI nanosecond);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ntLtTime)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a, tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q b);
N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, nosgetLastModificationTime)(NimStringV2 file);
N_LIB_PRIVATE N_NIMCALL(int, exitStatusLikeShell__pureZos_144)(int status);
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__yu6cxgKBBXbNsTkT9cyMd4g_2 = { 2 | NIM_STRLIT_FLAG, "\'\'" };
static const NimStringV2 TM__yu6cxgKBBXbNsTkT9cyMd4g_3 = {2, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_2};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__yu6cxgKBBXbNsTkT9cyMd4g_4 = {
0x00, 0x00, 0x00, 0x00, 0x20, 0xe8, 0xff, 0x27,
0xff, 0xff, 0xff, 0x87, 0xfe, 0xff, 0xff, 0x07,
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__yu6cxgKBBXbNsTkT9cyMd4g_5 = { 1 | NIM_STRLIT_FLAG, "\'" };
static const NimStringV2 TM__yu6cxgKBBXbNsTkT9cyMd4g_6 = {1, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_5};
static const NimStringV2 TM__yu6cxgKBBXbNsTkT9cyMd4g_7 = {1, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_5};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__yu6cxgKBBXbNsTkT9cyMd4g_8 = { 5 | NIM_STRLIT_FLAG, "\'\"\'\"\'" };
static const NimStringV2 TM__yu6cxgKBBXbNsTkT9cyMd4g_9 = {5, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_8};
static const NimStringV2 TM__yu6cxgKBBXbNsTkT9cyMd4g_10 = {1, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_5};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__yu6cxgKBBXbNsTkT9cyMd4g_11 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__yu6cxgKBBXbNsTkT9cyMd4g_12 = {0, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_11};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__yu6cxgKBBXbNsTkT9cyMd4g_13 = { 1 | NIM_STRLIT_FLAG, " " };
static const NimStringV2 TM__yu6cxgKBBXbNsTkT9cyMd4g_14 = {1, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_13};
static const NimStringV2 TM__yu6cxgKBBXbNsTkT9cyMd4g_16 = {0, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_11};
static const NimStringV2 TM__yu6cxgKBBXbNsTkT9cyMd4g_17 = {0, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_11};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__yu6cxgKBBXbNsTkT9cyMd4g_18 = { 4 | NIM_STRLIT_FLAG, "PATH" };
static const NimStringV2 TM__yu6cxgKBBXbNsTkT9cyMd4g_19 = {4, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_18};
static const NimStringV2 TM__yu6cxgKBBXbNsTkT9cyMd4g_20 = {0, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_11};
static const NimStringV2 TM__yu6cxgKBBXbNsTkT9cyMd4g_21 = {4, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_18};
static const NimStringV2 TM__yu6cxgKBBXbNsTkT9cyMd4g_22 = {0, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_11};
static const NimStringV2 TM__yu6cxgKBBXbNsTkT9cyMd4g_23 = {0, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_11};
static NIM_CONST tyArray__K3aHFXbhHM4GwklUcGylAw TM__yu6cxgKBBXbNsTkT9cyMd4g_15 = {((int)1),
((int)14),
((int)12),
((int)-1)}
;
N_LIB_PRIVATE NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA ExeExts__pureZos_99 = {{0, (NimStrPayload*)&TM__yu6cxgKBBXbNsTkT9cyMd4g_11}}
;
extern NIM_BOOL nimInErrorMode__system_3994;
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_3994);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nospquoteShellPosix)(NimStringV2 s) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
if (!(s.len == ((NI)0))) goto LA3_;
result = TM__yu6cxgKBBXbNsTkT9cyMd4g_3;
}
goto LA1_;
LA3_: ;
{
NIM_BOOL T6_;
T6_ = (NIM_BOOL)0;
T6_ = allCharsInSet__pureZstrutils_1495(s, TM__yu6cxgKBBXbNsTkT9cyMd4g_4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T6_) goto LA7_;
eqcopy___stdZassertions_16((&result), s);
}
goto LA1_;
LA7_: ;
{
NimStringV2 colontmpD_;
NimStringV2 T10_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T10_.len = 0; T10_.p = NIM_NIL;
colontmpD_ = nsuReplaceStr(s, TM__yu6cxgKBBXbNsTkT9cyMd4g_7, TM__yu6cxgKBBXbNsTkT9cyMd4g_9);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T10_ = rawNewString(colontmpD_.len + 2);
appendString((&T10_), TM__yu6cxgKBBXbNsTkT9cyMd4g_6);
appendString((&T10_), colontmpD_);
appendString((&T10_), TM__yu6cxgKBBXbNsTkT9cyMd4g_10);
result = T10_;
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nospquoteShell)(NimStringV2 s) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = nospquoteShellPosix(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, quoteShellCommand__pureZos_84)(NimStringV2* args, NI argsLen_0) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = TM__yu6cxgKBBXbNsTkT9cyMd4g_12;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = argsLen_0;
i_2 = ((NI)0);
{
while (1) {
NimStringV2 colontmpD_;
if (!(i_2 < colontmp_)) goto LA3 ;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
i = i_2;
{
if (!(((NI)0) < i)) goto LA6_;
prepareAdd((&result), 1);
appendString((&result), TM__yu6cxgKBBXbNsTkT9cyMd4g_14);
}
LA6_: ;
colontmpD_ = nospquoteShell(args[i]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&result), colontmpD_.len + 0);
appendString((&result), colontmpD_);
i_2 += ((NI)1);
eqdestroy___stdZassertions_13((&colontmpD_));
} LA3: ;
}
}
}BeforeRet_: ;
return result;
}
static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_91)(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;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, expandTilde__pureZos_59)(NimStringV2 path) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = (path.len == ((NI)0));
if (T3_) goto LA4_;
T3_ = !(((NU8)(path.p->data[((NI)0)]) == (NU8)(126)));
LA4_: ;
if (!T3_) goto LA5_;
eqcopy___stdZassertions_16((&result), path);
}
goto LA1_;
LA5_: ;
{
if (!(path.len == ((NI)1))) goto LA8_;
result = nosgetHomeDir();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA8_: ;
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
if (!(((NU8)(path.p->data[((NI)1)])) == ((NU8)(47)) || ((NU8)(path.p->data[((NI)1)])) == ((NU8)(47)))) goto LA11_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD_ = nosgetHomeDir();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__2 = substr__system_7552(path, ((NI)2));
result = slash___stdZprivateZospaths50_91(colontmpD_, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
goto LA1_;
LA11_: ;
{
eqcopy___stdZassertions_16((&result), path);
}
LA1_: ;
}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_: ;
}
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;
}
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(NimStringV2, getApplFreebsd__pureZos_189)(void) {
NimStringV2 result;
size_t pathLength;
tyArray__K3aHFXbhHM4GwklUcGylAw req;
int res;
NI realLen;
{ result.len = 0; result.p = NIM_NIL;
pathLength = ((size_t)0);
nimZeroMem((void*)req, sizeof(tyArray__K3aHFXbhHM4GwklUcGylAw));
nimCopyMem((void*)req, (NIM_CONST void*)TM__yu6cxgKBBXbNsTkT9cyMd4g_15, sizeof(tyArray__K3aHFXbhHM4GwklUcGylAw));
res = sysctl((&req[(((NI)0))- 0]), ((unsigned int)4), NIM_NIL, (&pathLength), NIM_NIL, ((size_t)0));
{
if (!(res < ((NI32)0))) goto LA3_;
result = TM__yu6cxgKBBXbNsTkT9cyMd4g_16;
goto BeforeRet_;
}
LA3_: ;
setLengthStrV2((&result), ((NI) (pathLength)));
res = sysctl((&req[(((NI)0))- 0]), ((unsigned int)4), ((void*) ((&result.p->data[((NI)0)]))), (&pathLength), NIM_NIL, ((size_t)0));
{
if (!(res < ((NI32)0))) goto LA7_;
eqsink___stdZassertions_19((&result), TM__yu6cxgKBBXbNsTkT9cyMd4g_17);
goto BeforeRet_;
}
LA7_: ;
realLen = (nimToCStringConv(result) ? nimCStrLen(nimToCStringConv(result)) : 0);
setLengthStrV2((&result), ((NI) (realLen)));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getApplHeuristic__pureZos_223)(void) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = paramStr__stdZcmdline_53(((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = (((NI)0) < result.len);
if (!(T3_)) goto LA4_;
T3_ = !(((NU8)(result.p->data[((NI)0)]) == (NU8)(47)));
LA4_: ;
if (!T3_) goto LA5_;
{
NimStringV2 p;
NimStringV2 colontmp_;
NI lastX60gensym36_;
NI splitsX60gensym36_;
p.len = 0; p.p = NIM_NIL;
colontmp_.len = 0; colontmp_.p = NIM_NIL;
colontmp_ = getEnv__stdZenvvars_15(TM__yu6cxgKBBXbNsTkT9cyMd4g_19, TM__yu6cxgKBBXbNsTkT9cyMd4g_20);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
lastX60gensym36_ = ((NI)0);
splitsX60gensym36_ = ((NI)-1);
{
while (1) {
NimStringV2 x;
NI firstX60gensym36_;
NimStringV2 T20_;
if (!(lastX60gensym36_ <= colontmp_.len)) goto LA10 ;
x.len = 0; x.p = NIM_NIL;
firstX60gensym36_ = lastX60gensym36_;
{
while (1) {
NIM_BOOL T14_;
T14_ = (NIM_BOOL)0;
T14_ = (lastX60gensym36_ < colontmp_.len);
if (!(T14_)) goto LA15_;
T14_ = !((((NU8)(colontmp_.p->data[lastX60gensym36_])) == ((NU8)(58))));
LA15_: ;
if (!T14_) goto LA13 ;
lastX60gensym36_ += ((NI)1);
} LA13: ;
}
{
if (!(splitsX60gensym36_ == ((NI)0))) goto LA18_;
lastX60gensym36_ = colontmp_.len;
}
LA18_: ;
T20_.len = 0; T20_.p = NIM_NIL;
T20_ = substr__system_7540(colontmp_, firstX60gensym36_, (NI)(lastX60gensym36_ - ((NI)1)));
eqsink___stdZassertions_19((&p), T20_);
x = nosjoinPath(p, result);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
{
NIM_BOOL T23_;
T23_ = (NIM_BOOL)0;
T23_ = nosfileExists(x);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
if (!T23_) goto LA24_;
eqsink___stdZassertions_19((&result), x);
x.len = 0; x.p = NIM_NIL;
eqdestroy___stdZassertions_13((&x));
eqdestroy___stdZassertions_13((&colontmp_));
eqdestroy___stdZassertions_13((&p));
goto BeforeRet_;
}
LA24_: ;
{
if (!(splitsX60gensym36_ == ((NI)0))) goto LA28_;
eqdestroy___stdZassertions_13((&x));
goto LA9;
}
LA28_: ;
splitsX60gensym36_ -= ((NI)1);
lastX60gensym36_ += ((NI)1);
{
LA11_:;
}
{
eqdestroy___stdZassertions_13((&x));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
} LA10: ;
} LA9: ;
{
LA8_:;
}
{
eqdestroy___stdZassertions_13((&colontmp_));
eqdestroy___stdZassertions_13((&p));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
}
LA5_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetAppFilename)(void) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = getApplFreebsd__pureZos_189();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 T5_;
if (!(result.len == ((NI)0))) goto LA3_;
T5_.len = 0; T5_.p = NIM_NIL;
T5_ = getApplHeuristic__pureZos_223();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&result), T5_);
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetAppDir)(void) {
NimStringV2 result;
NimStringV2 colontmpD_;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
colontmpD_ = nosgetAppFilename();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nossplitFile(colontmpD_, (&colontmpD__2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___stdZassertions_16((&result), colontmpD__2.Field0);
eqdestroy___pureZos_231((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosexpandFilename)(NimStringV2 filename) {
NimStringV2 result;
NCSTRING r;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
r = realpath(nimToCStringConv(filename), ((NCSTRING) NIM_NIL));
{
NI32 T5_;
if (!(r == 0)) goto LA3_;
T5_ = (NI32)0;
T5_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
raiseOSError__stdZoserrors_82(T5_, filename);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
result = cstrToNimstr(r);
free(((void*) (r)));
}
LA1_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, find__stdZprivateZospaths50_369)(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__stdZprivateZospaths50_364)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
NIM_BOOL result;
NI T1_;
{ result = (NIM_BOOL)0;
T1_ = (NI)0;
T1_ = find__stdZprivateZospaths50_369(a, aLen_0, item);
result = (((NI)0) <= T1_);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, findExe__pureZos_100)(NimStringV2 exe, NIM_BOOL followSymlinks, NimStringV2* extensions, NI extensionsLen_0) {
NimStringV2 result;
NimStringV2 path;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
path.len = 0; path.p = NIM_NIL;
{
if (!(exe.len == ((NI)0))) goto LA4_;
eqdestroy___stdZassertions_13((&path));
goto BeforeRet_;
}
LA4_: ;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = contains__stdZprivateZospaths50_364(((exe).p) ? (exe.p->data) : NIM_NIL, exe.len, 47);
if (!T8_) goto LA9_;
{
NimStringV2* extX60gensym9_;
NI i;
extX60gensym9_ = (NimStringV2*)0;
i = ((NI)0);
{
while (1) {
NimStringV2 T14_;
if (!(i < extensionsLen_0)) goto LA13 ;
extX60gensym9_ = (&extensions[i]);
T14_.len = 0; T14_.p = NIM_NIL;
T14_ = nosaddFileExt(exe, (*extX60gensym9_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&result), T14_);
{
NIM_BOOL T17_;
T17_ = (NIM_BOOL)0;
T17_ = nosfileExists(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T17_) goto LA18_;
eqdestroy___stdZassertions_13((&path));
goto BeforeRet_;
}
LA18_: ;
i += ((NI)1);
} LA13: ;
}
}
}
LA9_: ;
path = getEnv__stdZenvvars_15(TM__yu6cxgKBBXbNsTkT9cyMd4g_21, TM__yu6cxgKBBXbNsTkT9cyMd4g_22);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 candidate;
NI lastX60gensym33_;
NI splitsX60gensym33_;
candidate.len = 0; candidate.p = NIM_NIL;
lastX60gensym33_ = ((NI)0);
splitsX60gensym33_ = ((NI)-1);
{
while (1) {
NI firstX60gensym33_;
NimStringV2 T32_;
if (!(lastX60gensym33_ <= path.len)) goto LA23 ;
firstX60gensym33_ = lastX60gensym33_;
{
while (1) {
NIM_BOOL T26_;
T26_ = (NIM_BOOL)0;
T26_ = (lastX60gensym33_ < path.len);
if (!(T26_)) goto LA27_;
T26_ = !(((NU8)(path.p->data[lastX60gensym33_]) == (NU8)(58)));
LA27_: ;
if (!T26_) goto LA25 ;
lastX60gensym33_ += ((NI)1);
} LA25: ;
}
{
if (!(splitsX60gensym33_ == ((NI)0))) goto LA30_;
lastX60gensym33_ = path.len;
}
LA30_: ;
T32_.len = 0; T32_.p = NIM_NIL;
T32_ = substr__system_7540(path, firstX60gensym33_, (NI)(lastX60gensym33_ - ((NI)1)));
eqsink___stdZassertions_19((&candidate), T32_);
{
NimStringV2 x;
NimStringV2 colontmpD_;
x.len = 0; x.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
{
if (!(candidate.len == ((NI)0))) goto LA37_;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&x));
goto LA33;
}
LA37_: ;
colontmpD_ = expandTilde__pureZos_59(candidate);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
x = slash___stdZprivateZospaths50_91(colontmpD_, exe);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
{
NimStringV2* ext;
NI i_2;
ext = (NimStringV2*)0;
i_2 = ((NI)0);
{
while (1) {
NimStringV2 x_2;
if (!(i_2 < extensionsLen_0)) goto LA41 ;
x_2.len = 0; x_2.p = NIM_NIL;
ext = (&extensions[i_2]);
x_2 = nosaddFileExt(x, (*ext));
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
{
NIM_BOOL T45_;
T45_ = (NIM_BOOL)0;
T45_ = nosfileExists(x_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
if (!T45_) goto LA46_;
{
while (1) {
if (!followSymlinks) goto LA49 ;
{
NIM_BOOL T52_;
NimStringV2 r;
NI len;
T52_ = (NIM_BOOL)0;
T52_ = nossymlinkExists(x_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
if (!T52_) goto LA53_;
r.len = 0; r.p = NIM_NIL;
r = mnewString(((NI)1024));
len = readlink(nimToCStringConv(x_2), nimToCStringConv(r), ((NI)1024));
{
NI32 T60_;
if (!(len < ((NI)0))) goto LA58_;
T60_ = (NI32)0;
T60_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
raiseOSError__stdZoserrors_82(T60_, exe);
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
}
LA58_: ;
{
NimStringV2 T65_;
if (!(((NI)1024) < len)) goto LA63_;
T65_.len = 0; T65_.p = NIM_NIL;
T65_ = mnewString(((NI) ((NI)(len + ((NI)1)))));
eqsink___stdZassertions_19((&r), T65_);
len = readlink(nimToCStringConv(x_2), nimToCStringConv(r), len);
}
LA63_: ;
setLengthStrV2((&r), ((NI) (len)));
{
NIM_BOOL T68_;
T68_ = (NIM_BOOL)0;
T68_ = nosisAbsolute(r);
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
if (!T68_) goto LA69_;
eqsink___stdZassertions_19((&x_2), r);
r.len = 0; r.p = NIM_NIL;
}
goto LA66_;
LA69_: ;
{
NimStringV2 colontmpD__2;
NimStringV2 T72_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__2 = nosparentDir(x_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
T72_.len = 0; T72_.p = NIM_NIL;
T72_ = slash___stdZprivateZospaths50_91(colontmpD__2, r);
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
eqsink___stdZassertions_19((&x_2), T72_);
eqdestroy___stdZassertions_13((&colontmpD__2));
}
LA66_: ;
{
LA55_:;
}
{
eqdestroy___stdZassertions_13((&r));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
}
goto LA50_;
LA53_: ;
{
goto LA48;
}
LA50_: ;
} LA49: ;
} LA48: ;
eqsink___stdZassertions_19((&result), x_2);
x_2.len = 0; x_2.p = NIM_NIL;
eqdestroy___stdZassertions_13((&x_2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&x));
eqdestroy___stdZassertions_13((&candidate));
eqdestroy___stdZassertions_13((&path));
goto BeforeRet_;
}
LA46_: ;
i_2 += ((NI)1);
{
LA42_:;
}
{
eqdestroy___stdZassertions_13((&x_2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
} LA41: ;
}
}
{
LA34_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&x));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
} LA33: ;
{
if (!(splitsX60gensym33_ == ((NI)0))) goto LA82_;
goto LA22;
}
LA82_: ;
splitsX60gensym33_ -= ((NI)1);
lastX60gensym33_ += ((NI)1);
} LA23: ;
} LA22: ;
{
LA21_:;
}
{
eqdestroy___stdZassertions_13((&candidate));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
result = TM__yu6cxgKBBXbNsTkT9cyMd4g_23;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&path));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(int, exitStatusLikeShell__pureZos_144)(int status) {
int result;
NI32 colontmpD_;
int colontmpD__2;
result = (int)0;
colontmpD_ = (NI32)0;
colontmpD__2 = (int)0;
{
NIM_BOOL T3_;
int T6_;
T3_ = (NIM_BOOL)0;
T3_ = WIFSIGNALED(status);
if (!T3_) goto LA4_;
T6_ = (int)0;
T6_ = WTERMSIG(status);
colontmpD_ = (NI32)(((NI32)128) + T6_);
result = colontmpD_;
}
goto LA1_;
LA4_: ;
{
colontmpD__2 = WEXITSTATUS(status);
result = colontmpD__2;
}
LA1_: ;
return result;
}
static N_INLINE(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, toTime__pureZos_27)(struct timespec ts) {
tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q));
result = initTime__pureZtimes_1013(((NI64) (ts.tv_sec)), ((NI) (ts.tv_nsec)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, nosgetLastModificationTime)(NimStringV2 file) {
tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result;
struct stat res;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q));
nimZeroMem((void*)(&res), sizeof(struct stat));
{
int T3_;
NI32 T6_;
T3_ = (int)0;
T3_ = stat(nimToCStringConv(file), (&res));
if (!(T3_ < ((NI32)0))) goto LA4_;
T6_ = (NI32)0;
T6_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
raiseOSError__stdZoserrors_82(T6_, file);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
result = toTime__pureZos_27(res.st_mtim);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileNewer)(NimStringV2 a, NimStringV2 b) {
NIM_BOOL result;
tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T1_;
tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
T1_ = nosgetLastModificationTime(b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = nosgetLastModificationTime(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = ntLtTime(T1_, T2_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, nosexecShellCmd)(NimStringV2 command) {
NI result;
int T1_;
int T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
T1_ = (int)0;
T1_ = system(nimToCStringConv(command));
T2_ = (int)0;
T2_ = exitStatusLikeShell__pureZos_144(T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = ((NI) (T2_));
}BeforeRet_: ;
return result;
}

View file

@ -1,746 +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_3530)(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_3533)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_3536)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, newSeq__stdZsyncio_509)(NI len);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NI, paramCount__stdZcmdline_59)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, paramStr__stdZcmdline_53)(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, 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_7552)(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_84)(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_3994;
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZparseopt_74)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* dest) {
eqdestroy___system_3530((&(*dest).longNoVal));
eqdestroy___system_3530((&(*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_3994);
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_3533((&(*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__stdZsyncio_509(((NI) (T6_)));
eqsink___system_3536((&(*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_ = paramCount__stdZcmdline_59();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T14_.len = 0; T14_.p = NIM_NIL;
T14_ = newSeq__stdZsyncio_509(((NI) (T13_)));
eqsink___system_3536((&(*Result).cmds), T14_);
{
NI i_3;
NI colontmp__2;
NI res;
i_3 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = paramCount__stdZcmdline_59();
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_ = paramStr__stdZcmdline_53(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_3530((&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_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 < len)) goto LA2 ;
T3_ = (NI)0;
T3_ = countBits32(((NU32) (s[(i)- 0])));
result += T3_;
i += ((NI)1);
} LA2: ;
}
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_7552(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_7552((*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_84(((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___system_3530((&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, parseSaturatedNatural__pureZparseutils_435)(NIM_CHAR* s, NI sLen_0, NI* b);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(NI, parseHex__pureZstrutils_989)(NIM_CHAR* s, NI sLen_0, NI* number, NI maxLen);
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_3157)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
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_7518)(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_3994;
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;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3994);
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, 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;
}
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_3157(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, 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_7518((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,396 +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_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 tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg {
NI i;
NI prev;
NIM_BOOL notFirst;
};
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
NI Field0;
NI 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(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(void, prepareAdd)(NimStringV2* s, NI addlen);
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_7540)(NimStringV2 s, NI first, NI last);
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, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDot__pureZpathnorm_61)(NimStringV2 x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ bounds);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_NIMCALL(NimStringV2, rawNewString)(NI cap);
N_LIB_PRIVATE N_NIMCALL(void, addNormalizePath__pureZpathnorm_77)(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_3994;
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_3994);
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(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)(47)) || ((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)(47)) || ((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)(47)) || ((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)(47)) || ((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;
}
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, 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_77)(NimStringV2 x, NimStringV2* result, NI* state, NIM_CHAR dirSep) {
tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg it;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&it), sizeof(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg));
it.notFirst = (((NI)0) < (NI)((NI64)((*state)) >> (NU64)(((NI)1))));
{
if (!it.notFirst) goto LA3_;
{
while (1) {
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = (it.i < x.len);
if (!(T7_)) goto LA8_;
T7_ = (((NU8)(x.p->data[it.i])) == ((NU8)(47)) || ((NU8)(x.p->data[it.i])) == ((NU8)(47)));
LA8_: ;
if (!T7_) goto LA6 ;
it.i += ((NI)1);
} LA6: ;
}
}
LA3_: ;
{
while (1) {
NIM_BOOL T11_;
tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ b;
T11_ = (NIM_BOOL)0;
T11_ = hasNext__pureZpathnorm_6(it, x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T11_) goto LA10 ;
b = next__pureZpathnorm_10((&it), x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T14_;
T14_ = (NIM_BOOL)0;
T14_ = ((NI)((NI64)((*state)) >> (NU64)(((NI)1))) == ((NI)0));
if (!(T14_)) goto LA15_;
T14_ = isSlash__pureZpathnorm_69(x, b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA15_: ;
if (!T14_) goto LA16_;
{
NIM_BOOL T20_;
T20_ = (NIM_BOOL)0;
T20_ = ((*result).len == ((NI)0));
if (T20_) goto LA21_;
T20_ = !((((NU8)((*result).p->data[(NI)((*result).len - ((NI)1))])) == ((NU8)(47)) || ((NU8)((*result).p->data[(NI)((*result).len - ((NI)1))])) == ((NU8)(47))));
LA21_: ;
if (!T20_) goto LA22_;
nimAddCharV1((&(*result)), dirSep);
}
LA22_: ;
(*state) = (NI)((*state) | ((NI)1));
}
goto LA12_;
LA16_: ;
{
NIM_BOOL T25_;
T25_ = (NIM_BOOL)0;
T25_ = isDotDot__pureZpathnorm_65(x, b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T25_) goto LA26_;
{
NI d;
if (!(((NI)1) <= (NI)((NI64)((*state)) >> (NU64)(((NI)1))))) goto LA30_;
d = (*result).len;
{
while (1) {
NIM_BOOL T34_;
T34_ = (NIM_BOOL)0;
T34_ = ((NI)((*state) & ((NI)1)) < (NI)(d - ((NI)1)));
if (!(T34_)) goto LA35_;
T34_ = !((((NU8)((*result).p->data[(NI)(d - ((NI)1))])) == ((NU8)(47)) || ((NU8)((*result).p->data[(NI)(d - ((NI)1))])) == ((NU8)(47))));
LA35_: ;
if (!T34_) goto LA33 ;
d -= ((NI)1);
} LA33: ;
}
{
if (!(((NI)0) < d)) goto LA38_;
setLengthStrV2((&(*result)), ((NI) ((NI)(d - ((NI)1)))));
(*state) -= ((NI)2);
}
LA38_: ;
}
goto LA28_;
LA30_: ;
{
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
{
NIM_BOOL T43_;
T43_ = (NIM_BOOL)0;
T43_ = (((NI)0) < (*result).len);
if (!(T43_)) goto LA44_;
T43_ = !((((NU8)((*result).p->data[(NI)((*result).len - ((NI)1))])) == ((NU8)(47)) || ((NU8)((*result).p->data[(NI)((*result).len - ((NI)1))])) == ((NU8)(47))));
LA44_: ;
if (!T43_) goto LA45_;
nimAddCharV1((&(*result)), dirSep);
}
LA45_: ;
colontmpD_ = substr__system_7540(x, b.Field0, b.Field1);
prepareAdd((&(*result)), colontmpD_.len + 0);
appendString((&(*result)), colontmpD_);
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA28_: ;
}
goto LA12_;
LA26_: ;
{
NIM_BOOL T48_;
T48_ = (NIM_BOOL)0;
T48_ = isDot__pureZpathnorm_61(x, b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T48_) goto LA49_;
}
goto LA12_;
LA49_: ;
{
NimStringV2 colontmpD__2;
if (!(b.Field0 <= b.Field1)) goto LA52_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
{
NIM_BOOL T56_;
T56_ = (NIM_BOOL)0;
T56_ = (((NI)0) < (*result).len);
if (!(T56_)) goto LA57_;
T56_ = !((((NU8)((*result).p->data[(NI)((*result).len - ((NI)1))])) == ((NU8)(47)) || ((NU8)((*result).p->data[(NI)((*result).len - ((NI)1))])) == ((NU8)(47))));
LA57_: ;
if (!T56_) goto LA58_;
nimAddCharV1((&(*result)), dirSep);
}
LA58_: ;
colontmpD__2 = substr__system_7540(x, b.Field0, b.Field1);
prepareAdd((&(*result)), colontmpD__2.len + 0);
appendString((&(*result)), colontmpD__2);
(*state) += ((NI)2);
eqdestroy___stdZassertions_13((&colontmpD__2));
}
goto LA12_;
LA52_: ;
LA12_: ;
} LA10: ;
}
{
NIM_BOOL T62_;
T62_ = (NIM_BOOL)0;
T62_ = ((*result).len == 0);
if (!(T62_)) goto LA63_;
T62_ = !((x.len == 0));
LA63_: ;
if (!T62_) goto LA64_;
eqsink___stdZassertions_19((&(*result)), TM__DfU0iuayCGwHDN1Exp9cbKg_3);
}
LA64_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, normalizePath__pureZpathnorm_137)(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_77(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 <stdio.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_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ;
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_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;
};
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);
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 tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup;
FILE* f;
};
typedef NU8 tyEnum_FileSeekPos__9bTJB6D0CIMmNFgwvcGSE3Q;
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
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_StringStreamObj__Olau5FPRehZBBEB77FHnfw {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup;
NimStringV2 data;
NI pos;
};
typedef NU8 tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg;
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, writeData__pureZstreams_175)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
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_3157)(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___pureZstreams_844)(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ** dest);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, fsClose__pureZstreams_838)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
N_LIB_PRIVATE N_NIMCALL(void, close__stdZsyncio_242)(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_348)(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_453)(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_469)(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_155)(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_263)(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_186)(FILE* f, void* buffer, NI len);
N_LIB_PRIVATE N_NIMCALL(tyObject_IOError__N09bhl56nRkUaUsonzshECg*, newEIO__pureZstreams_3)(NimStringV2 msg);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_7630)(tyObject_IOError__N09bhl56nRkUaUsonzshECg** dest);
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(void, fsFlush__pureZstreams_875)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
N_LIB_PRIVATE N_NIMCALL(void, flushFile__stdZsyncio_251)(FILE* f);
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(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_403)(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 TNimTypeV2 NTIv2__9bEVSsOIpkY9cf5lCtaS39bPQ_;
extern TNimTypeV2 NTIv2__N09bhl56nRkUaUsonzshECg_;
static const struct {
NI cap; NIM_CHAR data[22+1];
} TM__Ue7tnBcsL67VCiRfvt8q0A_3 = { 22 | NIM_STRLIT_FLAG, "cannot write to stream" };
static const NimStringV2 TM__Ue7tnBcsL67VCiRfvt8q0A_4 = {22, (NimStrPayload*)&TM__Ue7tnBcsL67VCiRfvt8q0A_3};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__Ue7tnBcsL67VCiRfvt8q0A_5 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__Ue7tnBcsL67VCiRfvt8q0A_6 = {0, (NimStrPayload*)&TM__Ue7tnBcsL67VCiRfvt8q0A_5};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__Ue7tnBcsL67VCiRfvt8q0A_7 = { 23 | NIM_STRLIT_FLAG, "cannot read from stream" };
static const NimStringV2 TM__Ue7tnBcsL67VCiRfvt8q0A_8 = {23, (NimStrPayload*)&TM__Ue7tnBcsL67VCiRfvt8q0A_7};
N_LIB_PRIVATE TNimTypeV2 NTIv2__Olau5FPRehZBBEB77FHnfw_;
static const NimStringV2 TM__Ue7tnBcsL67VCiRfvt8q0A_10 = {0, (NimStrPayload*)&TM__Ue7tnBcsL67VCiRfvt8q0A_5};
extern NIM_BOOL nimInErrorMode__system_3994;
static NIM_CONST NU32 TM__Ue7tnBcsL67VCiRfvt8q0A_2[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_2, .traceImpl = (void*)NIM_NIL, .flags = 0};
static NIM_CONST NU32 TM__Ue7tnBcsL67VCiRfvt8q0A_9[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_9, .traceImpl = (void*)NIM_NIL, .flags = 0};
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3994);
return result;
}
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_3157(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_: ;
}
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_242((*((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_348((*((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_453((*((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_469((*((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_155((*((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_155((*((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_263((*((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_155((*((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(tyObject_IOError__N09bhl56nRkUaUsonzshECg*, newEIO__pureZstreams_3)(NimStringV2 msg) {
tyObject_IOError__N09bhl56nRkUaUsonzshECg* result;
result = NIM_NIL;
eqdestroy___system_7630(&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(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_186((*((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_4);
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_251((*((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;
}
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, 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, 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(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_6;
{
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_8);
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_10);
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(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_403(&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
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(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);
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);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c);
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);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuRepeatChar)(NIM_CHAR c, NI count);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, formatInt__pureZterminal_218)(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);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
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[64+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_4 = { 64 | NIM_STRLIT_FLAG, "invalid type in format string for string, expected \'s\', but got " };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_5 = {64, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_4};
static const struct {
NI cap; NIM_CHAR data[92+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_6 = { 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_7 = {92, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_6};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_8 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_9 = {0, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_8};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_10 = { 2 | NIM_STRLIT_FLAG, "0x" };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_11 = {2, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_10};
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_12 = {2, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_10};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_13 = { 2 | NIM_STRLIT_FLAG, "0b" };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_14 = {2, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_13};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_15 = { 2 | NIM_STRLIT_FLAG, "0o" };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_16 = {2, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_15};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_17 = { 1 | NIM_STRLIT_FLAG, "0" };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_18 = {1, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_17};
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_19 = {0, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_8};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__qDXzsifTQdn8ucTam9cFp4w_20 = { 1 | NIM_STRLIT_FLAG, "-" };
static const NimStringV2 TM__qDXzsifTQdn8ucTam9cFp4w_21 = {1, (NimStrPayload*)&TM__qDXzsifTQdn8ucTam9cFp4w_20};
extern NIM_BOOL nimInErrorMode__system_3994;
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_3994);
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_: ;
}
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(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_5);
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_: ;
}
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_218)(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_9;
{
if (!(*spec).alternateForm) goto LA8_;
switch (((NU8)((*spec).typ))) {
case 88:
{
xx = TM__qDXzsifTQdn8ucTam9cFp4w_11;
}
break;
case 120:
{
xx = TM__qDXzsifTQdn8ucTam9cFp4w_12;
}
break;
case 98:
{
xx = TM__qDXzsifTQdn8ucTam9cFp4w_14;
}
break;
case 111:
{
xx = TM__qDXzsifTQdn8ucTam9cFp4w_16;
}
break;
default:
{
}
break;
}
}
LA8_: ;
{
if (!(v == 0ULL)) goto LA17_;
result = TM__qDXzsifTQdn8ucTam9cFp4w_18;
}
goto LA15_;
LA17_: ;
{
result = TM__qDXzsifTQdn8ucTam9cFp4w_19;
{
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_21);
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_210)(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_7);
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_218(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_: ;
}

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_15)(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_7540)(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_3157)(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_3994;
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_3994);
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_15(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_7540(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_7540(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_3157(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,201 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <unistd.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 NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef NU16 tySet_tyEnum_Style__NXKayqTLMsAibFwNceBlpA;
typedef NU8 tyEnum_Style__NXKayqTLMsAibFwNceBlpA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
typedef NU8 tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg;
N_LIB_PRIVATE N_NIMCALL(int, getFileHandle__stdZsyncio_253)(FILE* f);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, write__stdZsyncio_230)(FILE* f, NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, ansiStyleCode__pureZterminal_333)(NI style);
N_NIMCALL(NimStringV2, rawNewString)(NI cap);
N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZstrformat_170)(NimStringV2* result, NimStringV2 value, NimStringV2 specifier);
N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZterminal_210)(NimStringV2* result, NI value, NimStringV2 specifier);
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 const struct {
NI cap; NIM_CHAR data[2+1];
} TM__CN3raB9atujkEiPpxYAdlgQ_2 = { 2 | NIM_STRLIT_FLAG, "\033[" };
static const NimStringV2 TM__CN3raB9atujkEiPpxYAdlgQ_3 = {2, (NimStrPayload*)&TM__CN3raB9atujkEiPpxYAdlgQ_2};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__CN3raB9atujkEiPpxYAdlgQ_4 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__CN3raB9atujkEiPpxYAdlgQ_5 = {0, (NimStrPayload*)&TM__CN3raB9atujkEiPpxYAdlgQ_4};
static const NimStringV2 TM__CN3raB9atujkEiPpxYAdlgQ_6 = {0, (NimStrPayload*)&TM__CN3raB9atujkEiPpxYAdlgQ_4};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__CN3raB9atujkEiPpxYAdlgQ_7 = { 1 | NIM_STRLIT_FLAG, "m" };
static const NimStringV2 TM__CN3raB9atujkEiPpxYAdlgQ_8 = {1, (NimStrPayload*)&TM__CN3raB9atujkEiPpxYAdlgQ_7};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__CN3raB9atujkEiPpxYAdlgQ_9 = { 4 | NIM_STRLIT_FLAG, "\033[0m" };
static const NimStringV2 TM__CN3raB9atujkEiPpxYAdlgQ_10 = {4, (NimStrPayload*)&TM__CN3raB9atujkEiPpxYAdlgQ_9};
N_LIB_PRIVATE tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* gTerm__pureZterminal_12;
N_LIB_PRIVATE NI gFG__pureZterminal_316;
N_LIB_PRIVATE NI gBG__pureZterminal_317;
extern NIM_BOOL nimInErrorMode__system_3994;
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3994);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isatty__pureZterminal_550)(FILE* f) {
NIM_BOOL result;
int T1_;
int T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = getFileHandle__stdZsyncio_253(f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = (int)0;
T2_ = isatty(T1_);
result = !((T2_ == ((NI32)0)));
}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, ansiStyleCode__pureZterminal_333)(NI style) {
NimStringV2 result;
NimStringV2 fmtRes;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
fmtRes.len = 0; fmtRes.p = NIM_NIL;
fmtRes = rawNewString(((NI)41));
formatValue__pureZstrformat_170((&fmtRes), TM__CN3raB9atujkEiPpxYAdlgQ_3, TM__CN3raB9atujkEiPpxYAdlgQ_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
formatValue__pureZterminal_210((&fmtRes), style, TM__CN3raB9atujkEiPpxYAdlgQ_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&fmtRes), 1);
appendString((&fmtRes), TM__CN3raB9atujkEiPpxYAdlgQ_8);
result = fmtRes;
fmtRes.len = 0; fmtRes.p = NIM_NIL;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&fmtRes));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, setStyle__pureZterminal_351)(FILE* f, tySet_tyEnum_Style__NXKayqTLMsAibFwNceBlpA style) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
tyEnum_Style__NXKayqTLMsAibFwNceBlpA s;
NI i;
s = (tyEnum_Style__NXKayqTLMsAibFwNceBlpA)0;
i = ((NI)1);
{
while (1) {
if (!(i <= ((NI)9))) goto LA3 ;
{
NimStringV2 colontmpD_;
if (!((style &((NU16)1<<((NU)((((tyEnum_Style__NXKayqTLMsAibFwNceBlpA) (i)) - 1))&15U)))!=0)) goto LA6_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
s = ((tyEnum_Style__NXKayqTLMsAibFwNceBlpA) (i));
colontmpD_ = ansiStyleCode__pureZterminal_333(((NI) (s)));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
write__stdZsyncio_230(f, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
{
LA8_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA6_: ;
i += ((NI)1);
} LA3: ;
}
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, resetAttributes__pureZterminal_318)(FILE* f) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
write__stdZsyncio_230(f, TM__CN3raB9atujkEiPpxYAdlgQ_10);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
gFG__pureZterminal_316 = ((NI)0);
gBG__pureZterminal_317 = ((NI)0);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setForegroundColor__pureZterminal_432)(FILE* f, tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg fg, NIM_BOOL bright) {
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
gFG__pureZterminal_316 = fg;
{
if (!bright) goto LA4_;
gFG__pureZterminal_316 += ((NI)60);
}
LA4_: ;
colontmpD_ = ansiStyleCode__pureZterminal_333(gFG__pureZterminal_316);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
write__stdZsyncio_230(f, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}

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;
};
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(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);
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_3157)(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_3994;
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_3994);
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;
}
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;
}
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_3157(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_1991)(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_3994;
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_3994);
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_1991(((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_3994;
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_3994);
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_3994;
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_3994);
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,347 +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_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 tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_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_IndexDefect__W7zFbor8bJ1meM16OWPdYg {
tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_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__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(NimStringV2, cstrToNimstr)(NCSTRING str);
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, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
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);
extern TNimTypeV2 NTIv2__W7zFbor8bJ1meM16OWPdYg_;
static const struct {
NI cap; NIM_CHAR data[43+1];
} TM__MZPGKsURfItHSi3RvnOT8Q_2 = { 43 | NIM_STRLIT_FLAG, "index out of bounds, the container is empty" };
static const NimStringV2 TM__MZPGKsURfItHSi3RvnOT8Q_3 = {43, (NimStrPayload*)&TM__MZPGKsURfItHSi3RvnOT8Q_2};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__MZPGKsURfItHSi3RvnOT8Q_4 = { 6 | NIM_STRLIT_FLAG, "index " };
static const NimStringV2 TM__MZPGKsURfItHSi3RvnOT8Q_5 = {6, (NimStrPayload*)&TM__MZPGKsURfItHSi3RvnOT8Q_4};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__MZPGKsURfItHSi3RvnOT8Q_6 = { 13 | NIM_STRLIT_FLAG, " not in 0 .. " };
static const NimStringV2 TM__MZPGKsURfItHSi3RvnOT8Q_7 = {13, (NimStrPayload*)&TM__MZPGKsURfItHSi3RvnOT8Q_6};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__MZPGKsURfItHSi3RvnOT8Q_8 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__MZPGKsURfItHSi3RvnOT8Q_9 = {0, (NimStrPayload*)&TM__MZPGKsURfItHSi3RvnOT8Q_8};
extern int cmdCount;
extern NCSTRING* cmdLine;
extern NIM_BOOL nimInErrorMode__system_3994;
N_LIB_PRIVATE N_NIMCALL(NI, paramCount__stdZcmdline_59)(void) {
NI result;
result = (NI)0;
result = ((NI) ((NI32)(cmdCount - ((NI32)1))));
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_3994);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, paramStr__stdZcmdline_53)(NI i) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = (i < ((NI) (cmdCount)));
if (!(T3_)) goto LA4_;
T3_ = (((NI)0) <= i);
LA4_: ;
if (!T3_) goto LA5_;
result = cstrToNimstr(cmdLine[i]);
}
goto LA1_;
LA5_: ;
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg* T9_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T9_ = NIM_NIL;
T9_ = (tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg*) nimNewObj(sizeof(tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg), NIM_ALIGNOF(tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg));
(*T9_).Sup.Sup.Sup.m_type = (&NTIv2__W7zFbor8bJ1meM16OWPdYg_);
(*T9_).Sup.Sup.name = "IndexDefect";
{
NimStringV2 blitTmp;
if (!((NI32)(cmdCount - ((NI32)1)) < ((NI32)0))) goto LA12_;
colontmpD_ = TM__MZPGKsURfItHSi3RvnOT8Q_3;
blitTmp = colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
(*T9_).Sup.Sup.message = blitTmp;
}
goto LA10_;
LA12_: ;
{
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 T15_;
NimStringV2 blitTmp_2;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
T15_.len = 0; T15_.p = NIM_NIL;
colontmpD__3 = dollar___systemZdollars_3(i);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
colontmpD__4 = dollar___systemZdollars_3(((NI) ((NI32)(cmdCount - ((NI32)1)))));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T15_ = rawNewString(colontmpD__3.len + colontmpD__4.len + 19);
appendString((&T15_), TM__MZPGKsURfItHSi3RvnOT8Q_5);
appendString((&T15_), colontmpD__3);
appendString((&T15_), TM__MZPGKsURfItHSi3RvnOT8Q_7);
appendString((&T15_), colontmpD__4);
colontmpD__2 = T15_;
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
blitTmp_2 = colontmpD__2;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
(*T9_).Sup.Sup.message = blitTmp_2;
}
LA10_: ;
(*T9_).Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T9_, "IndexDefect", "paramStr", "cmdline.nim", 275);
goto LA8_;
{
LA8_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
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);
}
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_9;
{
while (1) {
NimStringV2 colontmpD_;
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_: ;
switch (((NU8)(c.p->data[i]))) {
case 39:
case 34:
{
NIM_CHAR delim;
delim = c.p->data[i];
i += ((NI)1);
{
while (1) {
NIM_BOOL T15_;
T15_ = (NIM_BOOL)0;
T15_ = (i < c.len);
if (!(T15_)) goto LA16_;
T15_ = !(((NU8)(c.p->data[i]) == (NU8)(delim)));
LA16_: ;
if (!T15_) goto LA14 ;
nimAddCharV1((&a), c.p->data[i]);
i += ((NI)1);
} LA14: ;
}
{
if (!(i < c.len)) goto LA19_;
i += ((NI)1);
}
LA19_: ;
}
break;
default:
{
{
while (1) {
NIM_BOOL T24_;
T24_ = (NIM_BOOL)0;
T24_ = (i < c.len);
if (!(T24_)) goto LA25_;
T24_ = ((NU8)(32) < (NU8)(c.p->data[i]));
LA25_: ;
if (!T24_) goto LA23 ;
nimAddCharV1((&a), c.p->data[i]);
i += ((NI)1);
} LA23: ;
}
}
break;
}
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;
}

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,249 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.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 NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content tySequence__4eQHGndY6XBYpFOH09apV8Q_Content;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
NI len; tySequence__4eQHGndY6XBYpFOH09apV8Q_Content* p;
};
#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(NCSTRING, getEnvImpl__stdZenvvars_12)(NCSTRING env);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s);
static N_INLINE(NIM_BOOL, eqeq___system_7506)(NCSTRING x, NCSTRING y);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, cstrToNimstr)(NCSTRING str);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__stdZoserrors_82)(NI32 errorCode, NimStringV2 additionalInfo);
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_85)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZprivateZoscommon_78)(tyTuple__UV3llMMYFckfui8YMBuUZA* x);
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, eqdestroy___stdZenvvars_85)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest);
N_LIB_PRIVATE N_NIMCALL(void, setLen__stdZenvvars_102)(tySequence__4eQHGndY6XBYpFOH09apV8Q* s, NI newlen);
extern NCSTRING* environ;
extern NIM_BOOL nimInErrorMode__system_3994;
N_LIB_PRIVATE N_NIMCALL(NCSTRING, getEnvImpl__stdZenvvars_12)(NCSTRING env) {
NCSTRING result;
result = (NCSTRING)0;
result = getenv(env);
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;
}
static N_INLINE(NIM_BOOL, eqeq___system_7506)(NCSTRING x, NCSTRING y) {
NIM_BOOL result;
result = (NIM_BOOL)0;
{
if (!(((void*) (x)) == ((void*) (y)))) goto LA3_;
result = NIM_TRUE;
}
goto LA1_;
LA3_: ;
{
NIM_BOOL T6_;
T6_ = (NIM_BOOL)0;
T6_ = (x == 0);
if (T6_) goto LA7_;
T6_ = (y == 0);
LA7_: ;
if (!T6_) goto LA8_;
result = NIM_FALSE;
}
goto LA1_;
LA8_: ;
{
int T11_;
T11_ = (int)0;
T11_ = strcmp(x, y);
result = (T11_ == ((NI32)0));
}
LA1_: ;
return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3994);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getEnv__stdZenvvars_15)(NimStringV2 key, NimStringV2 default_0) {
NimStringV2 result;
NCSTRING env;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
env = getEnvImpl__stdZenvvars_12(nimToCStringConv(key));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = eqeq___system_7506(env, ((NCSTRING) NIM_NIL));
if (!T3_) goto LA4_;
eqcopy___stdZassertions_16((&result), default_0);
goto BeforeRet_;
}
LA4_: ;
result = cstrToNimstr(env);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, putEnv__stdZenvvars_23)(NimStringV2 key, NimStringV2 val) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
int T3_;
NimStringV2 colontmpD_;
NI32 T7_;
tyTuple__UV3llMMYFckfui8YMBuUZA T8_;
T3_ = (int)0;
T3_ = setenv(nimToCStringConv(key), nimToCStringConv(val), ((NI32)1));
if (!!((T3_ == ((NI32)0)))) goto LA4_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T7_ = (NI32)0;
T7_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
T8_.Field0 = key;
T8_.Field1 = val;
colontmpD_ = dollar___stdZprivateZoscommon_78((&T8_));
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
raiseOSError__stdZoserrors_82(T7_, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__stdZenvvars_20)(NimStringV2 key) {
NIM_BOOL result;
NCSTRING T1_;
NIM_BOOL T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
T1_ = (NCSTRING)0;
T1_ = getEnvImpl__stdZenvvars_12(nimToCStringConv(key));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = (NIM_BOOL)0;
T2_ = eqeq___system_7506(T1_, ((NCSTRING) NIM_NIL));
result = !(T2_);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, delEnv__stdZenvvars_29)(NimStringV2 key) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
int T3_;
NI32 T6_;
T3_ = (int)0;
T3_ = unsetenv(nimToCStringConv(key));
if (!!((T3_ == ((NI32)0)))) goto LA4_;
T6_ = (NI32)0;
T6_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
raiseOSError__stdZoserrors_82(T6_, key);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZenvvars_85)(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_91)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest, tySequence__4eQHGndY6XBYpFOH09apV8Q src) {
if ((*dest).p != src.p) { eqdestroy___stdZenvvars_85(dest);
}
(*dest).len = src.len; (*dest).p = src.p;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___stdZenvvars_94)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest, void* env) {
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZenvvars_88)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest, tySequence__4eQHGndY6XBYpFOH09apV8Q src) {
NI T1_;
NI colontmp_;
T1_ = src.len;
setLen__stdZenvvars_102((&(*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,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,313 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <errno.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;
};
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_37)(NI32 errorCode, NimStringV2 additionalInfo);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZoserrors_45)(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_3157)(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_10)(NI32 errorCode);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, cstrToNimstr)(NCSTRING str);
static N_INLINE(NIM_CHAR*, X5BX5D___system_7068)(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_3994;
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_85)(void) {
NI32 result;
result = (NI32)0;
result = errno;
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*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3994);
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_3157(result, cell, (*((TNimTypeV2**) (p))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZoserrors_45)(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_10)(NI32 errorCode) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
result = TM__1nRK0qvLEFLABF9aZnNtAXQ_3;
{
NCSTRING T5_;
NimStringV2 T6_;
if (!!((errorCode == ((NI32)0)))) goto LA3_;
T5_ = (NCSTRING)0;
T5_ = strerror(errorCode);
T6_.len = 0; T6_.p = NIM_NIL;
T6_ = cstrToNimstr(T5_);
eqsink___stdZassertions_19((&result), T6_);
}
LA3_: ;
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_7068)(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_37)(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_45(&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_10(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_7068((&(*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_45(&e);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZoserrors_45(&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_82)(NI32 errorCode, NimStringV2 additionalInfo) {
tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = NIM_NIL;
T1_ = newOSError__stdZoserrors_37(errorCode, additionalInfo);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
raiseExceptionEx((Exception*)T1_, "OSError", "raiseOSError", "oserrors.nim", 95);
goto BeforeRet_;
}BeforeRet_: ;
}

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_3994;
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_3994);
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_3994;
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_3994);
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,36 +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;
};
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nativeToUnixPath__stdZprivateZglobs_76)(NimStringV2 path) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
eqcopy___stdZassertions_16((&result), path);
return result;
}

View file

@ -1,144 +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_15)(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);
static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_91)(NimStringV2 head, NimStringV2 tail);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosjoinPath)(NimStringV2 head, NimStringV2 tail);
N_LIB_PRIVATE N_NIMCALL(void, normalizePathEnd__stdZprivateZospaths50_23)(NimStringV2* path, NIM_BOOL trailingSep);
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__XnRPlAiwKKY6TokjvYVCvw_2 = { 4 | NIM_STRLIT_FLAG, "HOME" };
static const NimStringV2 TM__XnRPlAiwKKY6TokjvYVCvw_3 = {4, (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[15+1];
} TM__XnRPlAiwKKY6TokjvYVCvw_8 = { 15 | NIM_STRLIT_FLAG, "XDG_CONFIG_HOME" };
static const NimStringV2 TM__XnRPlAiwKKY6TokjvYVCvw_9 = {15, (NimStrPayload*)&TM__XnRPlAiwKKY6TokjvYVCvw_8};
static const NimStringV2 TM__XnRPlAiwKKY6TokjvYVCvw_10 = {4, (NimStrPayload*)&TM__XnRPlAiwKKY6TokjvYVCvw_2};
static const NimStringV2 TM__XnRPlAiwKKY6TokjvYVCvw_11 = {0, (NimStrPayload*)&TM__XnRPlAiwKKY6TokjvYVCvw_4};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__XnRPlAiwKKY6TokjvYVCvw_12 = { 7 | NIM_STRLIT_FLAG, ".config" };
static const NimStringV2 TM__XnRPlAiwKKY6TokjvYVCvw_13 = {7, (NimStrPayload*)&TM__XnRPlAiwKKY6TokjvYVCvw_12};
extern NIM_BOOL nimInErrorMode__system_3994;
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_3994);
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_15(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;
}
static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_91)(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;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetConfigDir)(void) {
NimStringV2 result;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD_ = getEnv__stdZenvvars_15(TM__XnRPlAiwKKY6TokjvYVCvw_10, TM__XnRPlAiwKKY6TokjvYVCvw_11);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__2 = slash___stdZprivateZospaths50_91(colontmpD_, TM__XnRPlAiwKKY6TokjvYVCvw_13);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = getEnv__stdZenvvars_15(TM__XnRPlAiwKKY6TokjvYVCvw_9, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
normalizePathEnd__stdZprivateZospaths50_23((&result), NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
return result;
}

View file

@ -1,231 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <sys/stat.h>
#include <sys/types.h>
#include <time.h>
#include <string.h>
#include <stdio.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 tyTuple__MuQpYKhupAt9a7EFKGkr9ayg tyTuple__MuQpYKhupAt9a7EFKGkr9ayg;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
typedef NU8 tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ;
struct tyTuple__MuQpYKhupAt9a7EFKGkr9ayg {
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ Field0;
NIM_BOOL Field1;
};
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(NCSTRING, nimToCStringConv)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_85)(void);
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__stdZoserrors_82)(NI32 errorCode, NimStringV2 additionalInfo);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZprivateZoscommon_78)(tyTuple__UV3llMMYFckfui8YMBuUZA* x);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
extern NIM_BOOL nimInErrorMode__system_3994;
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_3994);
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(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(NIM_BOOL, nosfileExists)(NimStringV2 filename) {
NIM_BOOL result;
struct stat res;
NIM_BOOL T1_;
int T2_;
{ result = (NIM_BOOL)0;
nimZeroMem((void*)(&res), sizeof(struct stat));
T1_ = (NIM_BOOL)0;
T2_ = (int)0;
T2_ = stat(nimToCStringConv(filename), (&res));
T1_ = (((NI32)0) <= T2_);
if (!(T1_)) goto LA3_;
T1_ = S_ISREG(res.st_mode);
LA3_: ;
result = T1_;
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyTuple__MuQpYKhupAt9a7EFKGkr9ayg, getSymlinkFileKind__stdZprivateZoscommon_26)(NimStringV2 path) {
tyTuple__MuQpYKhupAt9a7EFKGkr9ayg result;
struct stat s;
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ colontmp_;
NIM_BOOL colontmp__2;
nimZeroMem((void*)(&result), sizeof(tyTuple__MuQpYKhupAt9a7EFKGkr9ayg));
nimZeroMem((void*)(&s), sizeof(struct stat));
colontmp_ = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)1);
colontmp__2 = NIM_FALSE;
result.Field0 = colontmp_;
result.Field1 = colontmp__2;
{
int T3_;
T3_ = (int)0;
T3_ = stat(nimToCStringConv(path), (&s));
if (!(T3_ == ((NI32)0))) goto LA4_;
{
NIM_BOOL T8_;
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ colontmp__3;
NIM_BOOL colontmp__4;
T8_ = (NIM_BOOL)0;
T8_ = S_ISDIR(s.st_mode);
if (!T8_) goto LA9_;
colontmp__3 = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)3);
colontmp__4 = NIM_FALSE;
result.Field0 = colontmp__3;
result.Field1 = colontmp__4;
}
goto LA6_;
LA9_: ;
{
NIM_BOOL T12_;
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ colontmp__5;
NIM_BOOL colontmp__6;
T12_ = (NIM_BOOL)0;
T12_ = S_ISREG(s.st_mode);
if (!!(T12_)) goto LA13_;
colontmp__5 = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)1);
colontmp__6 = NIM_TRUE;
result.Field0 = colontmp__5;
result.Field1 = colontmp__6;
}
goto LA6_;
LA13_: ;
LA6_: ;
}
LA4_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringV2 dir) {
NIM_BOOL result;
struct stat res;
NIM_BOOL T1_;
int T2_;
result = (NIM_BOOL)0;
nimZeroMem((void*)(&res), sizeof(struct stat));
T1_ = (NIM_BOOL)0;
T2_ = (int)0;
T2_ = stat(nimToCStringConv(dir), (&res));
T1_ = (((NI32)0) <= T2_);
if (!(T1_)) goto LA3_;
T1_ = S_ISDIR(res.st_mode);
LA3_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nossymlinkExists)(NimStringV2 link) {
NIM_BOOL result;
struct stat res;
NIM_BOOL T1_;
int T2_;
result = (NIM_BOOL)0;
nimZeroMem((void*)(&res), sizeof(struct stat));
T1_ = (NIM_BOOL)0;
T2_ = (int)0;
T2_ = lstat(nimToCStringConv(link), (&res));
T1_ = (((NI32)0) <= T2_);
if (!(T1_)) goto LA3_;
T1_ = S_ISLNK(res.st_mode);
LA3_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryMoveFSObject__stdZprivateZoscommon_71)(NimStringV2 source, NimStringV2 dest, NIM_BOOL isDir) {
NIM_BOOL result;
int T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = rename(nimToCStringConv(source), nimToCStringConv(dest));
result = (T1_ == ((NI32)0));
{
NI32 err;
NIM_BOOL isAccessDeniedError;
if (!!(result)) goto LA4_;
err = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
isAccessDeniedError = (err == EXDEV);
{
NimStringV2 colontmpD_;
tyTuple__UV3llMMYFckfui8YMBuUZA T11_;
if (!!(isAccessDeniedError)) goto LA8_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T11_.Field0 = source;
T11_.Field1 = dest;
colontmpD_ = dollar___stdZprivateZoscommon_78((&T11_));
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
raiseOSError__stdZoserrors_82(err, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
{
LA10_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA8_: ;
}
LA4_: ;
}BeforeRet_: ;
return result;
}

View file

@ -1,695 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <unistd.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
#include <time.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 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__TQ46xUEmHnH4d7YweH4sAw tyTuple__TQ46xUEmHnH4d7YweH4sAw;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
typedef NU8 tySet_tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg;
typedef NU8 tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg;
typedef NU8 tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg;
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;
};
typedef NU16 tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA;
typedef NU8 tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA;
struct tyTuple__TQ46xUEmHnH4d7YweH4sAw {
NimStringV2 Field0;
tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA Field1;
};
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(NCSTRING, nimToCStringConv)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nostryRemoveFile)(NimStringV2 file);
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__stdZoserrors_82)(NI32 errorCode, NimStringV2 additionalInfo);
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_85)(void);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryMoveFSObject__stdZprivateZoscommon_71)(NimStringV2 source, NimStringV2 dest, NIM_BOOL isDir);
N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringV2 source, NimStringV2 dest, tySet_tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg options);
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(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nossymlinkExists)(NimStringV2 link);
N_LIB_PRIVATE N_NIMCALL(void, createSymlink__stdZprivateZossymlinks_13)(NimStringV2 src, NimStringV2 dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, expandSymlink__stdZprivateZossymlinks_19)(NimStringV2 symlinkPath);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__stdZsyncio_403)(FILE** f, NimStringV2 filename, tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg mode, NI bufSize);
N_LIB_PRIVATE N_NIMCALL(void, close__stdZsyncio_242)(FILE* f);
N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size);
N_LIB_PRIVATE N_NIMCALL(NI, readBuffer__stdZsyncio_155)(FILE* f, void* buffer, NI len);
N_LIB_PRIVATE N_NIMCALL(NI, writeBuffer__stdZsyncio_186)(FILE* f, void* buffer, NI len);
N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, flushFile__stdZsyncio_251)(FILE* f);
N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringV2 file);
N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_33)(Exception** dest, Exception* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(void, nossetFilePermissions)(NimStringV2 filename, tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA permissions, NIM_BOOL followSymlinks);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZprivateZosfiles_127)(tyTuple__TQ46xUEmHnH4d7YweH4sAw x);
N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA, nosgetFilePermissions)(NimStringV2 filename);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static const struct {
NI cap; NIM_CHAR data[108+1];
} TM__CMIme9a8i2wZOUbxErcFpJA_2 = { 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_3 = {108, (NimStrPayload*)&TM__CMIme9a8i2wZOUbxErcFpJA_2};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__CMIme9a8i2wZOUbxErcFpJA_4 = { 10 | NIM_STRLIT_FLAG, "fpUserExec" };
static const NimStringV2 TM__CMIme9a8i2wZOUbxErcFpJA_5 = {10, (NimStrPayload*)&TM__CMIme9a8i2wZOUbxErcFpJA_4};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__CMIme9a8i2wZOUbxErcFpJA_6 = { 11 | NIM_STRLIT_FLAG, "fpUserWrite" };
static const NimStringV2 TM__CMIme9a8i2wZOUbxErcFpJA_7 = {11, (NimStrPayload*)&TM__CMIme9a8i2wZOUbxErcFpJA_6};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__CMIme9a8i2wZOUbxErcFpJA_8 = { 10 | NIM_STRLIT_FLAG, "fpUserRead" };
static const NimStringV2 TM__CMIme9a8i2wZOUbxErcFpJA_9 = {10, (NimStrPayload*)&TM__CMIme9a8i2wZOUbxErcFpJA_8};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__CMIme9a8i2wZOUbxErcFpJA_10 = { 11 | NIM_STRLIT_FLAG, "fpGroupExec" };
static const NimStringV2 TM__CMIme9a8i2wZOUbxErcFpJA_11 = {11, (NimStrPayload*)&TM__CMIme9a8i2wZOUbxErcFpJA_10};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__CMIme9a8i2wZOUbxErcFpJA_12 = { 12 | NIM_STRLIT_FLAG, "fpGroupWrite" };
static const NimStringV2 TM__CMIme9a8i2wZOUbxErcFpJA_13 = {12, (NimStrPayload*)&TM__CMIme9a8i2wZOUbxErcFpJA_12};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__CMIme9a8i2wZOUbxErcFpJA_14 = { 11 | NIM_STRLIT_FLAG, "fpGroupRead" };
static const NimStringV2 TM__CMIme9a8i2wZOUbxErcFpJA_15 = {11, (NimStrPayload*)&TM__CMIme9a8i2wZOUbxErcFpJA_14};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__CMIme9a8i2wZOUbxErcFpJA_16 = { 12 | NIM_STRLIT_FLAG, "fpOthersExec" };
static const NimStringV2 TM__CMIme9a8i2wZOUbxErcFpJA_17 = {12, (NimStrPayload*)&TM__CMIme9a8i2wZOUbxErcFpJA_16};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__CMIme9a8i2wZOUbxErcFpJA_18 = { 13 | NIM_STRLIT_FLAG, "fpOthersWrite" };
static const NimStringV2 TM__CMIme9a8i2wZOUbxErcFpJA_19 = {13, (NimStrPayload*)&TM__CMIme9a8i2wZOUbxErcFpJA_18};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__CMIme9a8i2wZOUbxErcFpJA_20 = { 12 | NIM_STRLIT_FLAG, "fpOthersRead" };
static const NimStringV2 TM__CMIme9a8i2wZOUbxErcFpJA_21 = {12, (NimStrPayload*)&TM__CMIme9a8i2wZOUbxErcFpJA_20};
extern NIM_BOOL nimInErrorMode__system_3994;
extern Exception* currException__system_3668;
extern Exception* currException__system_3668;
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(NIM_BOOL, nostryRemoveFile)(NimStringV2 file) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = NIM_TRUE;
{
NIM_BOOL T3_;
int T4_;
T3_ = (NIM_BOOL)0;
T4_ = (int)0;
T4_ = unlink(nimToCStringConv(file));
T3_ = !((T4_ == ((NI32)0)));
if (!(T3_)) goto LA5_;
T3_ = !((errno == ENOENT));
LA5_: ;
if (!T3_) goto LA6_;
result = NIM_FALSE;
}
LA6_: ;
return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3994);
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_85();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
raiseOSError__stdZoserrors_82(T6_, file);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
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) {
NIM_BOOL isSymlink;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!!((countBits32((7 & options)) == ((NI)1)))) goto LA3_;
failedAssertImpl__stdZassertions_224(TM__CMIme9a8i2wZOUbxErcFpJA_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
isSymlink = nossymlinkExists(source);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T7_;
NIM_BOOL T9_;
T7_ = (NIM_BOOL)0;
T7_ = isSymlink;
if (!(T7_)) goto LA8_;
T9_ = (NIM_BOOL)0;
T9_ = ((options &((NU8)1<<((NU)((((tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg)2)))&7U)))!=0);
if (T9_) goto LA10_;
T9_ = NIM_FALSE;
LA10_: ;
T7_ = T9_;
LA8_: ;
if (!T7_) goto LA11_;
goto BeforeRet_;
}
LA11_: ;
{
NIM_BOOL T15_;
NimStringV2 colontmpD_;
T15_ = (NIM_BOOL)0;
T15_ = isSymlink;
if (!(T15_)) goto LA16_;
T15_ = ((options &((NU8)1<<((NU)((((tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg)0)))&7U)))!=0);
LA16_: ;
if (!T15_) goto LA17_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = expandSymlink__stdZprivateZossymlinks_19(source);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
createSymlink__stdZprivateZossymlinks_13(colontmpD_, dest);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
{
LA19_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA13_;
LA17_: ;
{
FILE* d;
FILE* s;
void* buf;
d = (FILE*)0;
s = (FILE*)0;
{
NIM_BOOL T25_;
NI32 T28_;
T25_ = (NIM_BOOL)0;
T25_ = open__stdZsyncio_403(&s, source, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)0), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T25_)) goto LA26_;
T28_ = (NI32)0;
T28_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
raiseOSError__stdZoserrors_82(T28_, source);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA26_: ;
{
NIM_BOOL T31_;
NI32 T34_;
T31_ = (NIM_BOOL)0;
T31_ = open__stdZsyncio_403(&d, dest, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)1), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T31_)) goto LA32_;
close__stdZsyncio_242(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T34_ = (NI32)0;
T34_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
raiseOSError__stdZoserrors_82(T34_, dest);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA32_: ;
buf = allocImpl__system_1735(((NI)8000));
{
while (1) {
NI bytesread;
bytesread = readBuffer__stdZsyncio_155(s, buf, ((NI)8000));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI byteswritten;
if (!(((NI)0) < bytesread)) goto LA39_;
byteswritten = writeBuffer__stdZsyncio_186(d, buf, ((NI) (bytesread)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI32 T45_;
if (!!((bytesread == byteswritten))) goto LA43_;
dealloc(buf);
close__stdZsyncio_242(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
close__stdZsyncio_242(d);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T45_ = (NI32)0;
T45_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
raiseOSError__stdZoserrors_82(T45_, dest);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA43_: ;
}
LA39_: ;
{
if (!!((bytesread == ((NI)8000)))) goto LA48_;
goto LA35;
}
LA48_: ;
}
} LA35: ;
dealloc(buf);
close__stdZsyncio_242(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
flushFile__stdZsyncio_251(d);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
close__stdZsyncio_242(d);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA13_: ;
}BeforeRet_: ;
}
static N_INLINE(void, popCurrentException)(void) {
eqcopy___stdZassertions_33(&currException__system_3668, (*currException__system_3668).up, NIM_FALSE);
}
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_71(source, dest, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T3_)) goto LA4_;
noscopyFile(source, dest, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nosremoveFile(source);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
if (NIM_UNLIKELY(*nimErr_)) {
LA6_:;
{
NIM_BOOL T10_;
*nimErr_ = NIM_FALSE;
T10_ = (NIM_BOOL)0;
T10_ = nostryRemoveFile(dest);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
(void)(T10_);
reraiseException();
goto LA8_;
popCurrentException();
LA8_:;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZprivateZosfiles_30)(tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA e) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
switch (e) {
case ((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)0):
{
result = TM__CMIme9a8i2wZOUbxErcFpJA_5;
}
break;
case ((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)1):
{
result = TM__CMIme9a8i2wZOUbxErcFpJA_7;
}
break;
case ((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)2):
{
result = TM__CMIme9a8i2wZOUbxErcFpJA_9;
}
break;
case ((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)3):
{
result = TM__CMIme9a8i2wZOUbxErcFpJA_11;
}
break;
case ((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)4):
{
result = TM__CMIme9a8i2wZOUbxErcFpJA_13;
}
break;
case ((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)5):
{
result = TM__CMIme9a8i2wZOUbxErcFpJA_15;
}
break;
case ((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)6):
{
result = TM__CMIme9a8i2wZOUbxErcFpJA_17;
}
break;
case ((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)7):
{
result = TM__CMIme9a8i2wZOUbxErcFpJA_19;
}
break;
case ((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)8):
{
result = TM__CMIme9a8i2wZOUbxErcFpJA_21;
}
break;
}
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, nossetFilePermissions)(NimStringV2 filename, tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA permissions, NIM_BOOL followSymlinks) {
mode_t p;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
p = ((mode_t)0);
{
if (!((permissions &((NU16)1<<((NU)((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)2)))&15U)))!=0)) goto LA3_;
p = (NU16)(p | ((mode_t) (S_IRUSR)));
}
LA3_: ;
{
if (!((permissions &((NU16)1<<((NU)((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)1)))&15U)))!=0)) goto LA7_;
p = (NU16)(p | ((mode_t) (S_IWUSR)));
}
LA7_: ;
{
if (!((permissions &((NU16)1<<((NU)((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)0)))&15U)))!=0)) goto LA11_;
p = (NU16)(p | ((mode_t) (S_IXUSR)));
}
LA11_: ;
{
if (!((permissions &((NU16)1<<((NU)((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)5)))&15U)))!=0)) goto LA15_;
p = (NU16)(p | ((mode_t) (S_IRGRP)));
}
LA15_: ;
{
if (!((permissions &((NU16)1<<((NU)((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)4)))&15U)))!=0)) goto LA19_;
p = (NU16)(p | ((mode_t) (S_IWGRP)));
}
LA19_: ;
{
if (!((permissions &((NU16)1<<((NU)((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)3)))&15U)))!=0)) goto LA23_;
p = (NU16)(p | ((mode_t) (S_IXGRP)));
}
LA23_: ;
{
if (!((permissions &((NU16)1<<((NU)((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)8)))&15U)))!=0)) goto LA27_;
p = (NU16)(p | ((mode_t) (S_IROTH)));
}
LA27_: ;
{
if (!((permissions &((NU16)1<<((NU)((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)7)))&15U)))!=0)) goto LA31_;
p = (NU16)(p | ((mode_t) (S_IWOTH)));
}
LA31_: ;
{
if (!((permissions &((NU16)1<<((NU)((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)6)))&15U)))!=0)) goto LA35_;
p = (NU16)(p | ((mode_t) (S_IXOTH)));
}
LA35_: ;
{
NIM_BOOL T39_;
T39_ = (NIM_BOOL)0;
T39_ = !(followSymlinks);
if (!(T39_)) goto LA40_;
T39_ = nossymlinkExists(filename);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA40_: ;
if (!T39_) goto LA41_;
{
int T45_;
NimStringV2 colontmpD_;
NI32 T49_;
tyTuple__TQ46xUEmHnH4d7YweH4sAw T50_;
T45_ = (int)0;
T45_ = lchmod(nimToCStringConv(filename), ((mode_t) (p)));
if (!!((T45_ == ((NI32)0)))) goto LA46_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T49_ = (NI32)0;
T49_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
T50_.Field0 = filename;
T50_.Field1 = permissions;
colontmpD_ = dollar___stdZprivateZosfiles_127(T50_);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
raiseOSError__stdZoserrors_82(T49_, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
{
LA48_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA46_: ;
}
goto LA37_;
LA41_: ;
{
{
int T56_;
NimStringV2 colontmpD__2;
NI32 T60_;
tyTuple__TQ46xUEmHnH4d7YweH4sAw T61_;
T56_ = (int)0;
T56_ = chmod(nimToCStringConv(filename), ((mode_t) (p)));
if (!!((T56_ == ((NI32)0)))) goto LA57_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T60_ = (NI32)0;
T60_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
T61_.Field0 = filename;
T61_.Field1 = permissions;
colontmpD__2 = dollar___stdZprivateZosfiles_127(T61_);
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
raiseOSError__stdZoserrors_82(T60_, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
{
LA59_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA57_: ;
}
LA37_: ;
}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(tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA, nosgetFilePermissions)(NimStringV2 filename) {
tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA result;
struct stat a;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA));
nimZeroMem((void*)(&a), sizeof(struct stat));
{
int T3_;
NI32 T6_;
T3_ = (int)0;
T3_ = stat(nimToCStringConv(filename), (&a));
if (!(T3_ < ((NI32)0))) goto LA4_;
T6_ = (NI32)0;
T6_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
raiseOSError__stdZoserrors_82(T6_, filename);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
result = 0;
{
if (!!(((NU16)(a.st_mode & ((mode_t) (S_IRUSR))) == ((mode_t)0)))) goto LA9_;
result |= ((NU16)1)<<(((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)2))) & 15);
}
LA9_: ;
{
if (!!(((NU16)(a.st_mode & ((mode_t) (S_IWUSR))) == ((mode_t)0)))) goto LA13_;
result |= ((NU16)1)<<(((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)1))) & 15);
}
LA13_: ;
{
if (!!(((NU16)(a.st_mode & ((mode_t) (S_IXUSR))) == ((mode_t)0)))) goto LA17_;
result |= ((NU16)1)<<(((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)0))) & 15);
}
LA17_: ;
{
if (!!(((NU16)(a.st_mode & ((mode_t) (S_IRGRP))) == ((mode_t)0)))) goto LA21_;
result |= ((NU16)1)<<(((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)5))) & 15);
}
LA21_: ;
{
if (!!(((NU16)(a.st_mode & ((mode_t) (S_IWGRP))) == ((mode_t)0)))) goto LA25_;
result |= ((NU16)1)<<(((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)4))) & 15);
}
LA25_: ;
{
if (!!(((NU16)(a.st_mode & ((mode_t) (S_IXGRP))) == ((mode_t)0)))) goto LA29_;
result |= ((NU16)1)<<(((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)3))) & 15);
}
LA29_: ;
{
if (!!(((NU16)(a.st_mode & ((mode_t) (S_IROTH))) == ((mode_t)0)))) goto LA33_;
result |= ((NU16)1)<<(((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)8))) & 15);
}
LA33_: ;
{
if (!!(((NU16)(a.st_mode & ((mode_t) (S_IWOTH))) == ((mode_t)0)))) goto LA37_;
result |= ((NU16)1)<<(((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)7))) & 15);
}
LA37_: ;
{
if (!!(((NU16)(a.st_mode & ((mode_t) (S_IXOTH))) == ((mode_t)0)))) goto LA41_;
result |= ((NU16)1)<<(((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)6))) & 15);
}
LA41_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, copyFileWithPermissions__stdZprivateZosfiles_342)(NimStringV2 source, NimStringV2 dest, NIM_BOOL ignorePermissionErrors, tySet_tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg options) {
tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
noscopyFile(source, dest, options);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = nosgetFilePermissions(source);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nossetFilePermissions(dest, T2_, ((options &((NU8)1<<((NU)((((tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg)1)))&7U)))!=0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (NIM_UNLIKELY(*nimErr_)) {
LA1_:;
{
*nimErr_ = NIM_FALSE;
{
if (!!(ignorePermissionErrors)) goto LA8_;
reraiseException();
goto LA4_;
}
LA8_: ;
popCurrentException();
LA4_:;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}

View file

@ -1,129 +0,0 @@
/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <unistd.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;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s);
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__stdZoserrors_82)(NI32 errorCode, NimStringV2 additionalInfo);
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_85)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZprivateZoscommon_78)(tyTuple__UV3llMMYFckfui8YMBuUZA* x);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_NIMCALL(NimStringV2, mnewString)(NI len);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
extern NIM_BOOL nimInErrorMode__system_3994;
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;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3994);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, createSymlink__stdZprivateZossymlinks_13)(NimStringV2 src, NimStringV2 dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
int T3_;
NimStringV2 colontmpD_;
NI32 T7_;
tyTuple__UV3llMMYFckfui8YMBuUZA T8_;
T3_ = (int)0;
T3_ = symlink(nimToCStringConv(src), nimToCStringConv(dest));
if (!!((T3_ == ((NI32)0)))) goto LA4_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T7_ = (NI32)0;
T7_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
T8_.Field0 = src;
T8_.Field1 = dest;
colontmpD_ = dollar___stdZprivateZoscommon_78((&T8_));
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
raiseOSError__stdZoserrors_82(T7_, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, expandSymlink__stdZprivateZossymlinks_19)(NimStringV2 symlinkPath) {
NimStringV2 result;
NI len;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = mnewString(((NI)1024));
len = readlink(nimToCStringConv(symlinkPath), nimToCStringConv(result), ((NI)1024));
{
NI32 T5_;
if (!(len < ((NI)0))) goto LA3_;
T5_ = (NI32)0;
T5_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
raiseOSError__stdZoserrors_82(T5_, symlinkPath);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
{
NimStringV2 T10_;
if (!(((NI)1024) < len)) goto LA8_;
T10_.len = 0; T10_.p = NIM_NIL;
T10_ = mnewString(((NI) ((NI)(len + ((NI)1)))));
eqsink___stdZassertions_19((&result), T10_);
len = readlink(nimToCStringConv(symlinkPath), nimToCStringConv(result), len);
}
LA8_: ;
setLengthStrV2((&result), ((NI) (len)));
}BeforeRet_: ;
return result;
}

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_3994;
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_3994);
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,547 +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);
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);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toHex__pureZstrutils_1991)(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_447)(NimStringV2 filename, tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg mode, NI bufSize);
N_NIMCALL(NimStringV2, mnewString)(NI len);
N_LIB_PRIVATE N_NIMCALL(NI, readChars__stdZsyncio_167)(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_242)(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_3994;
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3994);
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, bigEndian32__pureZendians_65)(void* outp, void* inp) {
copyMem__system_1719(outp, inp, ((NI)4));
}
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, bigEndian64__pureZendians_62)(void* outp, void* inp) {
copyMem__system_1719(outp, inp, ((NI)8));
}
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_1991(((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_447(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_167(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_242(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,745 +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__TQ46xUEmHnH4d7YweH4sAw tyTuple__TQ46xUEmHnH4d7YweH4sAw;
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 NU16 tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA;
struct tyTuple__TQ46xUEmHnH4d7YweH4sAw {
NimStringV2 Field0;
tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA Field1;
};
typedef NU8 tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA;
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_104)(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__stdZprivateZosfiles_223)(NimStringV2* s, tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, collectionToString__stdZprivateZosfiles_233)(tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA x, NimStringV2 prefix, NimStringV2 separator, NimStringV2 suffix);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__stdZprivateZosfiles_266)(NimStringV2* s, tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA 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_25};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_44 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_45 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_28};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_46 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_7};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_47 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_9};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_48 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_2};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_49 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_50 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_51 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_7};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_52 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_9};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_53 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_2};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_54 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_55 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_56 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_57 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_7};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_58 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_9};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_59 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_2};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_60 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_61 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_62 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_63 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_7};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_64 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_9};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_65 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_2};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_66 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_67 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_68 = {2, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_4};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_69 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_7};
static const NimStringV2 TM__n49a9aYp5BrbXv9a6OCpJYm0g_70 = {1, (NimStrPayload*)&TM__n49a9aYp5BrbXv9a6OCpJYm0g_9};
extern NIM_BOOL nimInErrorMode__system_3994;
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_78)(tyTuple__UV3llMMYFckfui8YMBuUZA* x) {
NimStringV2 result;
NI countX60gensym3_;
result.len = 0; result.p = NIM_NIL;
result = TM__n49a9aYp5BrbXv9a6OCpJYm0g_3;
countX60gensym3_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym3_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_5);
}
LA3_: ;
countX60gensym3_ += ((NI)1);
addQuoted__stdZprivateZoscommon_104((&result), (*x).Field0);
{
if (!(((NI)0) < countX60gensym3_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_6);
}
LA7_: ;
countX60gensym3_ += ((NI)1);
addQuoted__stdZprivateZoscommon_104((&result), (*x).Field1);
{
if (!(countX60gensym3_ == ((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_104((&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_104((&result), (*x).Field2);
{
if (!(((NI)0) < countX60gensym367_)) goto LA15_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_15);
}
LA15_: ;
countX60gensym367_ += ((NI)1);
addQuoted__stdZprivateZoscommon_104((&result), (*x).Field3);
{
if (!(((NI)0) < countX60gensym367_)) goto LA19_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_16);
}
LA19_: ;
countX60gensym367_ += ((NI)1);
addQuoted__stdZprivateZoscommon_104((&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_104((&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_3994);
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_104((&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, collectionToString__stdZprivateZosfiles_233)(tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA 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_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA value;
NI i;
value = (tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA)0;
i = ((NI)0);
{
while (1) {
if (!(i <= ((NI)8))) goto LA3 ;
{
if (!((x &((NU16)1<<((NU)((((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA) (i))))&15U)))!=0)) goto LA6_;
value = ((tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA) (i));
{
if (!firstElement) goto LA10_;
firstElement = NIM_FALSE;
}
goto LA8_;
LA10_: ;
{
prepareAdd((&result), separator.len + 0);
appendString((&result), separator);
}
LA8_: ;
addQuoted__stdZprivateZosfiles_266((&result), value);
}
LA6_: ;
i += ((NI)1);
} LA3: ;
}
}
prepareAdd((&result), suffix.len + 0);
appendString((&result), suffix);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZprivateZosfiles_229)(tySet_tyEnum_FilePermission__9a5SPDJ9aL9aLJgb0TzciuflA x) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = collectionToString__stdZprivateZosfiles_233(x, TM__n49a9aYp5BrbXv9a6OCpJYm0g_43, TM__n49a9aYp5BrbXv9a6OCpJYm0g_44, TM__n49a9aYp5BrbXv9a6OCpJYm0g_45);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZprivateZosfiles_127)(tyTuple__TQ46xUEmHnH4d7YweH4sAw x) {
NimStringV2 result;
NI countX60gensym19_;
result.len = 0; result.p = NIM_NIL;
result = TM__n49a9aYp5BrbXv9a6OCpJYm0g_40;
countX60gensym19_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym19_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_41);
}
LA3_: ;
countX60gensym19_ += ((NI)1);
addQuoted__stdZprivateZoscommon_104((&result), x.Field0);
{
if (!(((NI)0) < countX60gensym19_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_42);
}
LA7_: ;
countX60gensym19_ += ((NI)1);
addQuoted__stdZprivateZosfiles_223((&result), x.Field1);
{
if (!(countX60gensym19_ == ((NI)1))) goto LA11_;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_46);
}
LA11_: ;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_47);
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_48;
countX60gensym683_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym683_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_49);
}
LA3_: ;
countX60gensym683_ += ((NI)1);
addQuoted__stdZprivateZoscommon_104((&result), x.Field0);
{
if (!(((NI)0) < countX60gensym683_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_50);
}
LA7_: ;
countX60gensym683_ += ((NI)1);
addQuoted__jsgen_3509((&result), x.Field1);
{
if (!(countX60gensym683_ == ((NI)1))) goto LA11_;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_51);
}
LA11_: ;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_52);
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_53;
countX60gensym569_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym569_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_54);
}
LA3_: ;
countX60gensym569_ += ((NI)1);
addQuoted__stdZprivateZoscommon_104((&result), x.Field0);
{
if (!(((NI)0) < countX60gensym569_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_55);
}
LA7_: ;
countX60gensym569_ += ((NI)1);
addQuoted__jsgen_3042((&result), x.Field1);
{
if (!(((NI)0) < countX60gensym569_)) goto LA11_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_56);
}
LA11_: ;
countX60gensym569_ += ((NI)1);
addQuoted__jsgen_3042((&result), x.Field2);
{
if (!(countX60gensym569_ == ((NI)1))) goto LA15_;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_57);
}
LA15_: ;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_58);
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_59;
countX60gensym141_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym141_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_60);
}
LA3_: ;
countX60gensym141_ += ((NI)1);
addQuoted__stdZprivateZoscommon_104((&result), (*x).Field0);
{
if (!(((NI)0) < countX60gensym141_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_61);
}
LA7_: ;
countX60gensym141_ += ((NI)1);
addQuoted__docgen_3994((&result), (*x).Field1);
{
if (!(((NI)0) < countX60gensym141_)) goto LA11_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_62);
}
LA11_: ;
countX60gensym141_ += ((NI)1);
addQuoted__docgen_3994((&result), (*x).Field2);
{
if (!(countX60gensym141_ == ((NI)1))) goto LA15_;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_63);
}
LA15_: ;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_64);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___nimpaths_31)(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* x) {
NimStringV2 result;
NI countX60gensym0_;
result.len = 0; result.p = NIM_NIL;
result = TM__n49a9aYp5BrbXv9a6OCpJYm0g_65;
countX60gensym0_ = ((NI)0);
{
if (!(((NI)0) < countX60gensym0_)) goto LA3_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_66);
}
LA3_: ;
countX60gensym0_ += ((NI)1);
addQuoted__stdZprivateZoscommon_104((&result), (*x).Field0);
{
if (!(((NI)0) < countX60gensym0_)) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_67);
}
LA7_: ;
countX60gensym0_ += ((NI)1);
addQuoted__stdZprivateZoscommon_104((&result), (*x).Field1);
{
if (!(((NI)0) < countX60gensym0_)) goto LA11_;
prepareAdd((&result), 2);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_68);
}
LA11_: ;
countX60gensym0_ += ((NI)1);
addQuoted__stdZprivateZoscommon_104((&result), (*x).Field2);
{
if (!(countX60gensym0_ == ((NI)1))) goto LA15_;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_69);
}
LA15_: ;
prepareAdd((&result), 1);
appendString((&result), TM__n49a9aYp5BrbXv9a6OCpJYm0g_70);
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_IndexDefect__W7zFbor8bJ1meM16OWPdYg tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg;
typedef struct tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw;
typedef struct tyObject_IOError__N09bhl56nRkUaUsonzshECg tyObject_IOError__N09bhl56nRkUaUsonzshECg;
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_IndexDefect__W7zFbor8bJ1meM16OWPdYg {
tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup;
};
struct tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
NI32 errorCode;
};
struct tyObject_IOError__N09bhl56nRkUaUsonzshECg {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
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_3157)(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_2702)(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_4260)(tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___system_4269)(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_58)(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___stdZoserrors_67)(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_7608)(tyObject_IOError__N09bhl56nRkUaUsonzshECg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___system_7617)(tyObject_IOError__N09bhl56nRkUaUsonzshECg* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZsyncio_111)(tyObject_EOFError__d9btBfCv6DANm6rubyJTljg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___stdZsyncio_120)(tyObject_EOFError__d9btBfCv6DANm6rubyJTljg* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_4566)(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___system_4575)(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_4067)(tyObject_ReraiseDefect__5ox0D5RxdRRpQ8A9b4vF4AA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___system_4076)(tyObject_ReraiseDefect__5ox0D5RxdRRpQ8A9b4vF4AA* dest, void* env);
N_LIB_PRIVATE TNimTypeV2 NTIv2__3UUWz3XMhDptStqtPF49cMA_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__9cYzagMZd1aDrywuzegYBMw_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__W7zFbor8bJ1meM16OWPdYg_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__PeQ9bR8XhClb9cp9cbW28aSyw_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__N09bhl56nRkUaUsonzshECg_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__d9btBfCv6DANm6rubyJTljg_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__2PORNhst6IrjIwxgQkd4EA_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__5ox0D5RxdRRpQ8A9b4vF4AA_;
extern NIM_BOOL nimInErrorMode__system_3994;
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, 3079805440, 3167055360};
N_LIB_PRIVATE TNimTypeV2 NTIv2__W7zFbor8bJ1meM16OWPdYg_ = {.destructor = (void*)eqdestroy___system_4260, .size = sizeof(tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg), .align = (NI16) NIM_ALIGNOF(tyObject_IndexDefect__W7zFbor8bJ1meM16OWPdYg), .depth = 3, .display = TM__TzI3paKQY09cLjc9cmCvur3A_4, .traceImpl = (void*)eqtrace___system_4269, .flags = 0};
static NIM_CONST NU32 TM__TzI3paKQY09cLjc9cmCvur3A_5[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_5, .traceImpl = (void*)eqtrace___pureZparseutils_336, .flags = 0};
static NIM_CONST NU32 TM__TzI3paKQY09cLjc9cmCvur3A_6[4] = {3701606400, 1285336064, 3000110592, 3829286656};
N_LIB_PRIVATE TNimTypeV2 NTIv2__PeQ9bR8XhClb9cp9cbW28aSyw_ = {.destructor = (void*)eqdestroy___stdZoserrors_58, .size = sizeof(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw), .align = (NI16) NIM_ALIGNOF(tyObject_OSError__PeQ9bR8XhClb9cp9cbW28aSyw), .depth = 3, .display = TM__TzI3paKQY09cLjc9cmCvur3A_6, .traceImpl = (void*)eqtrace___stdZoserrors_67, .flags = 0};
static NIM_CONST NU32 TM__TzI3paKQY09cLjc9cmCvur3A_7[4] = {3701606400, 1285336064, 3000110592, 1335990016};
N_LIB_PRIVATE TNimTypeV2 NTIv2__N09bhl56nRkUaUsonzshECg_ = {.destructor = (void*)eqdestroy___system_7608, .size = sizeof(tyObject_IOError__N09bhl56nRkUaUsonzshECg), .align = (NI16) NIM_ALIGNOF(tyObject_IOError__N09bhl56nRkUaUsonzshECg), .depth = 3, .display = TM__TzI3paKQY09cLjc9cmCvur3A_7, .traceImpl = (void*)eqtrace___system_7617, .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_111, .size = sizeof(tyObject_EOFError__d9btBfCv6DANm6rubyJTljg), .align = (NI16) NIM_ALIGNOF(tyObject_EOFError__d9btBfCv6DANm6rubyJTljg), .depth = 4, .display = TM__TzI3paKQY09cLjc9cmCvur3A_8, .traceImpl = (void*)eqtrace___stdZsyncio_120, .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_4566, .size = sizeof(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA), .align = (NI16) NIM_ALIGNOF(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA), .depth = 4, .display = TM__TzI3paKQY09cLjc9cmCvur3A_9, .traceImpl = (void*)eqtrace___system_4575, .flags = 0};
static NIM_CONST NU32 TM__TzI3paKQY09cLjc9cmCvur3A_10[4] = {3701606400, 1285336064, 3079805440, 2356416256};
N_LIB_PRIVATE TNimTypeV2 NTIv2__5ox0D5RxdRRpQ8A9b4vF4AA_ = {.destructor = (void*)eqdestroy___system_4067, .size = sizeof(tyObject_ReraiseDefect__5ox0D5RxdRRpQ8A9b4vF4AA), .align = (NI16) NIM_ALIGNOF(tyObject_ReraiseDefect__5ox0D5RxdRRpQ8A9b4vF4AA), .depth = 3, .display = TM__TzI3paKQY09cLjc9cmCvur3A_10, .traceImpl = (void*)eqtrace___system_4076, .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_3994);
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_3157(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_2702)(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_2702((&(*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_4260)(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_4269)(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_58)(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_67)(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___system_7608)(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_7617)(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___stdZsyncio_111)(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_120)(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_4566)(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_4575)(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_4067)(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_4076)(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);
}