rm
This commit is contained in:
parent
0f6df3e59e
commit
ffd834c209
3408 changed files with 0 additions and 6944907 deletions
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -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;
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -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);
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -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}
|
||||
;
|
||||
|
|
@ -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_: ;
|
||||
}
|
||||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
|
@ -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_: ;
|
||||
}
|
||||
|
|
@ -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_: ;
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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_: ;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -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_: ;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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_: ;
|
||||
}
|
||||
|
|
@ -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_: ;
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -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_: ;
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -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_: ;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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, "<" };
|
||||
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, ">" };
|
||||
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, "&" };
|
||||
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, """ };
|
||||
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, "'" };
|
||||
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;
|
||||
}
|
||||
|
|
@ -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_: ;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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: ;
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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_: ;
|
||||
}
|
||||
|
|
@ -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_: ;
|
||||
}
|
||||
|
|
@ -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_);
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -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_: ;
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue