コード例 #1
0
ファイル: babelcmd.c プロジェクト: reactormonk/csources
N_NIMCALL(void, addpathwithnimfiles_171170)(NimStringDesc* p, tlineinfo162527 info) {
    nimfr("addPathWithNimFiles", "babelcmd.nim")
    nimln(72, "babelcmd.nim");
    {
        NIM_BOOL LOC3;
        nimln(72, "babelcmd.nim");
        LOC3 = 0;
        LOC3 = hasnimfile_171174(p);
        if (!LOC3) goto LA4;
        nimln(73, "babelcmd.nim");
        addbabelpath_171163(p, info);
    }
    goto LA1;
LA4:
    ;
    {
        NU8 kind_171201;
        NimStringDesc* p2_171202;
        DIR* d_171204;
        kind_171201 = 0;
        p2_171202 = 0;
        nimln(1262, "os.nim");
        d_171204 = opendir(p->data);
        nimln(1263, "os.nim");
        {
            int LOC42;
            nimln(1263, "os.nim");
            nimln(1263, "os.nim");
            if (!!((d_171204 == NIM_NIL))) goto LA9;
            nimln(1264, "os.nim");
            while (1) {
                struct dirent* x_171206;
                NimStringDesc* y_171208;
                nimln(1265, "os.nim");
                x_171206 = readdir(d_171204);
                nimln(1266, "os.nim");
                {
                    nimln(1266, "os.nim");
                    if (!(x_171206 == NIM_NIL)) goto LA14;
                    nimln(1266, "os.nim");
                    goto LA11;
                }
LA14:
                ;
                nimln(1267, "os.nim");
                nimln(1267, "os.nim");
                y_171208 = cstrToNimstr(((NCSTRING) ((*x_171206).d_name)));
                nimln(1268, "os.nim");
                {
                    NIM_BOOL LOC18;
                    struct stat s_171210;
                    NU8 k_171212;
                    nimln(1268, "os.nim");
                    LOC18 = 0;
                    nimln(1268, "os.nim");
                    nimln(1268, "os.nim");
                    LOC18 = !(eqStrings(y_171208, ((NimStringDesc*) &TMP1426)));
                    if (!(LOC18)) goto LA19;
                    nimln(1268, "os.nim");
                    nimln(1268, "os.nim");
                    LOC18 = !(eqStrings(y_171208, ((NimStringDesc*) &TMP1427)));
LA19:
                    ;
                    if (!LOC18) goto LA20;
                    memset((void*)&s_171210, 0, sizeof(s_171210));
                    nimln(1270, "os.nim");
                    y_171208 = HEX2F_109477(p, y_171208);
                    nimln(1271, "os.nim");
                    {
                        int LOC24;
                        nimln(1271, "os.nim");
                        nimln(1271, "os.nim");
                        LOC24 = 0;
                        LOC24 = lstat(y_171208->data, &s_171210);
                        if (!(LOC24 < ((NI32) 0))) goto LA25;
                        nimln(1271, "os.nim");
                        goto LA11;
                    }
LA25:
                    ;
                    nimln(1272, "os.nim");
                    k_171212 = ((NU8) 0);
                    nimln(1273, "os.nim");
                    {
                        NIM_BOOL LOC29;
                        nimln(1273, "os.nim");
                        LOC29 = 0;
                        LOC29 = S_ISDIR(s_171210.st_mode);
                        if (!LOC29) goto LA30;
                        nimln(1273, "os.nim");
                        k_171212 = ((NU8) 2);
                    }
LA30:
                    ;
                    nimln(1274, "os.nim");
                    {
                        NIM_BOOL LOC34;
                        nimln(1274, "os.nim");
                        LOC34 = 0;
                        LOC34 = S_ISLNK(s_171210.st_mode);
                        if (!LOC34) goto LA35;
                        nimln(1274, "os.nim");
                        nimln(1274, "os.nim");
                        k_171212 = addInt(k_171212, 1);
                    }
LA35:
                    ;
                    nimln(1272, "os.nim");
                    kind_171201 = k_171212;
                    nimln(1267, "os.nim");
                    p2_171202 = y_171208;
                    nimln(76, "babelcmd.nim");
                    {
                        NIM_BOOL LOC39;
                        nimln(76, "babelcmd.nim");
                        LOC39 = 0;
                        LOC39 = hasnimfile_171174(p2_171202);
                        if (!LOC39) goto LA40;
                        nimln(76, "babelcmd.nim");
                        addbabelpath_171163(p2_171202, info);
                    }
LA40:
                    ;
                }
LA20:
                ;
            }
LA11:
            ;
            nimln(1276, "os.nim");
            nimln(1276, "os.nim");
            LOC42 = 0;
            LOC42 = closedir(d_171204);
        }
LA9:
        ;
    }
LA1:
    ;
    popFrame();
}
コード例 #2
0
ファイル: platform.c プロジェクト: reactormonk/csources
N_NIMCALL(NU8, nametoos_141582)(NimStringDesc* name) {
	NU8 result;
	NU8 i_142072;
	NU8 res_142075;
	nimfr("nameToOS", "platform.nim")
	result = 0;
	i_142072 = 0;
	nimln(1450, "system.nim");
	res_142075 = ((NU8) 1);
	nimln(1451, "system.nim");
	while (1) {
		nimln(1451, "system.nim");
		if (!(res_142075 <= ((NU8) 23))) goto LA1;
		nimln(1450, "system.nim");
		i_142072 = res_142075;
		nimln(210, "platform.nim");
		{
			NI LOC4;
			nimln(210, "platform.nim");
			nimln(210, "platform.nim");
			if (i_142072 < 1 || i_142072 > 23) raiseIndexError();
			LOC4 = 0;
			LOC4 = nsuCmpIgnoreStyle(name, os_141063[(i_142072)- 1].Field0);
			if (!(LOC4 == 0)) goto LA5;
			nimln(211, "platform.nim");
			nimln(211, "platform.nim");
			result = i_142072;
			goto BeforeRet;
		}
		LA5: ;
		nimln(1453, "system.nim");
		res_142075 = addInt(res_142075, 1);
	} LA1: ;
	nimln(212, "platform.nim");
	result = ((NU8) 0);
	BeforeRet: ;
	popFrame();
	return result;
}
コード例 #3
0
ファイル: passaux.c プロジェクト: Varriount/csources
static N_INLINE(void, rtladdzct_46802)(tcell41890* c) {
	nimfr("rtlAddZCT", "gc.nim")
	nimln(199, "gc.nim");
	addzct_45218(&gch_43844.Zct, c);
	popFrame();
}
コード例 #4
0
ファイル: pure_algorithm.c プロジェクト: rbehrends/csources
N_NIMCALL(void, sort_321717)(tsym173689** a, NI aLen0, TY321724 cmp, NU8 order) {
    NI n;
    tsymseq173661* b;
    NI TMP4969;
    NI s;
    nimfr("sort", "algorithm.nim")
    nimln(123, "algorithm.nim");
    nimln(123, "algorithm.nim");
    n = aLen0;
    b = 0;
    nimln(125, "algorithm.nim");
    nimln(125, "algorithm.nim");
    TMP4969 = divInt(n, 2);
    b = (tsymseq173661*) newSeq((&NTI173661), (NI32)(TMP4969));
    nimln(126, "algorithm.nim");
    s = 1;
    nimln(127, "algorithm.nim");
    while (1) {
        NI m;
        NI TMP4970;
        NI TMP4971;
        NI TMP4980;
        nimln(127, "algorithm.nim");
        if (!(s < n)) goto LA1;
        nimln(128, "algorithm.nim");
        nimln(128, "algorithm.nim");
        nimln(128, "algorithm.nim");
        TMP4970 = subInt(n, 1);
        TMP4971 = subInt((NI32)(TMP4970), s);
        m = (NI32)(TMP4971);
        nimln(129, "algorithm.nim");
        while (1) {
            NI TMP4976;
            NI TMP4977;
            NI TMP4978;
            NI TMP4979;
            nimln(702, "system.nim");
            if (!(0 <= m)) goto LA2;
            nimln(130, "algorithm.nim");
            nimln(130, "algorithm.nim");
            nimln(130, "algorithm.nim");
            nimln(130, "algorithm.nim");
            TMP4976 = subInt(m, s);
            TMP4977 = addInt((NI32)(TMP4976), 1);
            nimln(130, "algorithm.nim");
            TMP4978 = addInt(m, s);
            merge_321761(a, aLen0, b->data, b->Sup.len, (((NI32)(TMP4977) >= 0) ? (NI32)(TMP4977) : 0), m, (NI32)(TMP4978), cmp, order);
            nimln(131, "algorithm.nim");
            nimln(131, "algorithm.nim");
            TMP4979 = mulInt(s, 2);
            m = subInt(m, (NI32)(TMP4979));
        }
LA2:
        ;
        nimln(132, "algorithm.nim");
        nimln(132, "algorithm.nim");
        TMP4980 = mulInt(s, 2);
        s = (NI32)(TMP4980);
    }
LA1:
    ;
    popFrame();
}
コード例 #5
0
ファイル: pure_algorithm.c プロジェクト: rbehrends/csources
N_NIMCALL(void, sort_324424)(tentry323943* a, NI aLen0, TY324431 cmp, NU8 order) {
    NI n;
    TY323950* b;
    NI TMP4988;
    NI s;
    nimfr("sort", "algorithm.nim")
    nimln(123, "algorithm.nim");
    nimln(123, "algorithm.nim");
    n = aLen0;
    b = 0;
    nimln(125, "algorithm.nim");
    nimln(125, "algorithm.nim");
    TMP4988 = divInt(n, 2);
    b = (TY323950*) newSeq((&NTI323950), (NI32)(TMP4988));
    nimln(126, "algorithm.nim");
    s = 1;
    nimln(127, "algorithm.nim");
    while (1) {
        NI m;
        NI TMP4989;
        NI TMP4990;
        NI TMP4998;
        nimln(127, "algorithm.nim");
        if (!(s < n)) goto LA1;
        nimln(128, "algorithm.nim");
        nimln(128, "algorithm.nim");
        nimln(128, "algorithm.nim");
        TMP4989 = subInt(n, 1);
        TMP4990 = subInt((NI32)(TMP4989), s);
        m = (NI32)(TMP4990);
        nimln(129, "algorithm.nim");
        while (1) {
            NI TMP4994;
            NI TMP4995;
            NI TMP4996;
            NI TMP4997;
            nimln(702, "system.nim");
            if (!(0 <= m)) goto LA2;
            nimln(130, "algorithm.nim");
            nimln(130, "algorithm.nim");
            nimln(130, "algorithm.nim");
            nimln(130, "algorithm.nim");
            TMP4994 = subInt(m, s);
            TMP4995 = addInt((NI32)(TMP4994), 1);
            nimln(130, "algorithm.nim");
            TMP4996 = addInt(m, s);
            merge_324468(a, aLen0, b->data, b->Sup.len, (((NI32)(TMP4995) >= 0) ? (NI32)(TMP4995) : 0), m, (NI32)(TMP4996), cmp, order);
            nimln(131, "algorithm.nim");
            nimln(131, "algorithm.nim");
            TMP4997 = mulInt(s, 2);
            m = subInt(m, (NI32)(TMP4997));
        }
LA2:
        ;
        nimln(132, "algorithm.nim");
        nimln(132, "algorithm.nim");
        TMP4998 = mulInt(s, 2);
        s = (NI32)(TMP4998);
    }
LA1:
    ;
    popFrame();
}
コード例 #6
0
ファイル: pure_strtabs.c プロジェクト: Varriount/csources
N_NIMCALL(NimStringDesc*, nstFormat)(NimStringDesc* f, tstringtable112610* t, NU8 flags) {
	NimStringDesc* result;
	NI i;
	nimfr("%", "strtabs.nim")
	result = 0;
	nimln(194, "strtabs.nim");
	result = copyString(((NimStringDesc*) &TMP284));
	nimln(195, "strtabs.nim");
	i = 0;
	nimln(196, "strtabs.nim");
	while (1) {
		nimln(196, "strtabs.nim");
		nimln(196, "strtabs.nim");
		if (!(i < f->Sup.len)) goto LA1;
		nimln(197, "strtabs.nim");
		{
			NI TMP300;
			nimln(197, "strtabs.nim");
			if ((NU)(i) > (NU)(f->Sup.len)) raiseIndexError();
			if (!((NU8)(f->data[i]) == (NU8)(36))) goto LA4;
			nimln(198, "strtabs.nim");
			nimln(198, "strtabs.nim");
			TMP300 = addInt(i, 1);
			if ((NU)((NI32)(TMP300)) > (NU)(f->Sup.len)) raiseIndexError();
			switch (((NU8)(f->data[(NI32)(TMP300)]))) {
			case 36:
			{
				nimln(200, "strtabs.nim");
				result = addChar(result, 36);
				nimln(201, "strtabs.nim");
				i = addInt(i, 2);
			}			break;
			case 123:
			{
				NI j;
				NI TMP301;
				NI TMP302;
				NI TMP303;
				NimStringDesc* LOC11;
				NimStringDesc* LOC12;
				NI TMP304;
				nimln(203, "strtabs.nim");
				nimln(203, "strtabs.nim");
				TMP301 = addInt(i, 1);
				j = (NI32)(TMP301);
				nimln(204, "strtabs.nim");
				while (1) {
					NIM_BOOL LOC9;
					nimln(204, "strtabs.nim");
					LOC9 = 0;
					nimln(204, "strtabs.nim");
					nimln(204, "strtabs.nim");
					LOC9 = (j < f->Sup.len);
					if (!(LOC9)) goto LA10;
					nimln(698, "system.nim");
					nimln(698, "system.nim");
					if ((NU)(j) > (NU)(f->Sup.len)) raiseIndexError();
					LOC9 = !(((NU8)(f->data[j]) == (NU8)(125)));
					LA10: ;
					if (!LOC9) goto LA8;
					nimln(204, "strtabs.nim");
					j = addInt(j, 1);
				} LA8: ;
				nimln(205, "strtabs.nim");
				nimln(205, "strtabs.nim");
				nimln(205, "strtabs.nim");
				nimln(205, "strtabs.nim");
				TMP302 = addInt(i, 2);
				nimln(205, "strtabs.nim");
				TMP303 = subInt(j, 1);
				LOC11 = 0;
				LOC11 = copyStrLast(f, (NI32)(TMP302), (NI32)(TMP303));
				LOC12 = 0;
				LOC12 = getvalue_112975(t, flags, LOC11);
				result = resizeString(result, LOC12->Sup.len + 0);
appendString(result, LOC12);
				nimln(206, "strtabs.nim");
				nimln(206, "strtabs.nim");
				TMP304 = addInt(j, 1);
				i = (NI32)(TMP304);
			}			break;
			case 97 ... 122:
			case 65 ... 90:
			case 128 ... 255:
			case 95:
			{
				NI j;
				NI TMP305;
				NI TMP306;
				NI TMP307;
				NimStringDesc* LOC17;
				NimStringDesc* LOC18;
				nimln(208, "strtabs.nim");
				nimln(208, "strtabs.nim");
				TMP305 = addInt(i, 1);
				j = (NI32)(TMP305);
				nimln(209, "strtabs.nim");
				while (1) {
					NIM_BOOL LOC15;
					nimln(209, "strtabs.nim");
					LOC15 = 0;
					nimln(209, "strtabs.nim");
					nimln(209, "strtabs.nim");
					LOC15 = (j < f->Sup.len);
					if (!(LOC15)) goto LA16;
					nimln(730, "system.nim");
					if ((NU)(j) > (NU)(f->Sup.len)) raiseIndexError();
					LOC15 = (((NU8)(f->data[j])) >= ((NU8)(97)) && ((NU8)(f->data[j])) <= ((NU8)(122)) || ((NU8)(f->data[j])) >= ((NU8)(65)) && ((NU8)(f->data[j])) <= ((NU8)(90)) || ((NU8)(f->data[j])) >= ((NU8)(48)) && ((NU8)(f->data[j])) <= ((NU8)(57)) || ((NU8)(f->data[j])) == ((NU8)(95)) || ((NU8)(f->data[j])) >= ((NU8)(128)) && ((NU8)(f->data[j])) <= ((NU8)(255)));
					LA16: ;
					if (!LOC15) goto LA14;
					nimln(209, "strtabs.nim");
					j = addInt(j, 1);
				} LA14: ;
				nimln(210, "strtabs.nim");
				nimln(210, "strtabs.nim");
				nimln(210, "strtabs.nim");
				nimln(210, "strtabs.nim");
				TMP306 = addInt(i, 1);
				nimln(210, "strtabs.nim");
				TMP307 = subInt(j, 1);
				LOC17 = 0;
				LOC17 = copyStrLast(f, (NI32)(TMP306), (NI32)(TMP307));
				LOC18 = 0;
				LOC18 = getvalue_112975(t, flags, LOC17);
				result = resizeString(result, LOC18->Sup.len + 0);
appendString(result, LOC18);
				nimln(211, "strtabs.nim");
				i = j;
			}			break;
			default:
			{
				nimln(213, "strtabs.nim");
				if ((NU)(i) > (NU)(f->Sup.len)) raiseIndexError();
				result = addChar(result, f->data[i]);
				nimln(214, "strtabs.nim");
				i = addInt(i, 1);
			}			break;
			}
		}		goto LA2;
		LA4: ;
		{
			nimln(216, "strtabs.nim");
			if ((NU)(i) > (NU)(f->Sup.len)) raiseIndexError();
			result = addChar(result, f->data[i]);
			nimln(217, "strtabs.nim");
			i = addInt(i, 1);
		}		LA2: ;
	} LA1: ;
	popFrame();
	return result;
}
コード例 #7
0
N_NIMCALL(NF, tentothepowerof_86712)(NI b_86714) {
	NF result;
	NI b;
	NF a;
	nimfr("tenToThePowerOf", "parseutils.nim")
	result = 0;
	nimln(235, "parseutils.nim");
	b = b_86714;
	nimln(236, "parseutils.nim");
	a = 1.0000000000000000e+001;
	nimln(237, "parseutils.nim");
	result = 1.0000000000000000e+000;
	nimln(238, "parseutils.nim");
	while (1) {
		nimln(239, "parseutils.nim");
		{
			nimln(239, "parseutils.nim");
			nimln(239, "parseutils.nim");
			if (!(((NI) ((NI)(b & 1))) == 1)) goto LA4;
			nimln(240, "parseutils.nim");
			HEX2AHEX3D_86723(&result, a);
		}
		LA4: ;
		nimln(241, "parseutils.nim");
		nimln(241, "parseutils.nim");
		b = (NI)((NU32)(b) >> (NU32)(1));
		nimln(242, "parseutils.nim");
		{
			nimln(242, "parseutils.nim");
			if (!(b == 0)) goto LA8;
			nimln(242, "parseutils.nim");
			goto LA1;
		}
		LA8: ;
		nimln(243, "parseutils.nim");
		HEX2AHEX3D_86723(&a, a);
	} LA1: ;
	popFrame();
	return result;
}
コード例 #8
0
ファイル: service.c プロジェクト: reactormonk/csources
N_NIMCALL(void, processcmdline_525207)(NU8 pass, NimStringDesc* cmd) {
	toptparser523807 p;
	NI argscount;
	nimfr("processCmdLine", "service.nim")
	nimln(33, "service.nim");
	chckNil((void*)&p);
	memset((void*)&p, 0, sizeof(p));
	p.Sup.m_type = (&NTI523807);
	initoptparser_523819(cmd, &p);
	nimln(34, "service.nim");
	argscount = 0;
	nimln(35, "service.nim");
	while (1) {
		nimln(36, "service.nim");
		nponext(&p);
		nimln(37, "service.nim");
		switch (p.Kind) {
		case ((NU8) 0):
		{
			nimln(38, "service.nim");
			goto LA1;
		}
		break;
		case ((NU8) 2):
		case ((NU8) 3):
		{
			NI bracketle;
			nimln(42, "service.nim");
			bracketle = nsuFindChar(p.Key, 91, 0);
			nimln(43, "service.nim");
			{
				NimStringDesc* key;
				NI TMP7644;
				NimStringDesc* val;
				NimStringDesc* LOC8;
				NI TMP7645;
				NimStringDesc* LOC9;
				nimln(43, "service.nim");
				if (!(0 <= bracketle)) goto LA6;
				nimln(44, "service.nim");
				nimln(44, "service.nim");
				nimln(44, "service.nim");
				TMP7644 = subInt(bracketle, 1);
				key = copyStrLast(p.Key, 0, (NI64)(TMP7644));
				nimln(45, "service.nim");
				nimln(45, "service.nim");
				LOC8 = 0;
				nimln(45, "service.nim");
				nimln(45, "service.nim");
				TMP7645 = addInt(bracketle, 1);
				LOC9 = 0;
				LOC9 = copyStr(p.Key, (NI64)(TMP7645));
				LOC8 = rawNewString(LOC9->Sup.len + p.Val->Sup.len + 1);
appendString(LOC8, LOC9);
appendChar(LOC8, 58);
appendString(LOC8, p.Val);
				val = LOC8;
				nimln(46, "service.nim");
				processswitch_173016(key, val, pass, gcmdlineinfo_164103);
			}
			goto LA4;
			LA6: ;
			{
				nimln(48, "service.nim");
				processswitch_173016(p.Key, p.Val, pass, gcmdlineinfo_164103);
			}
			LA4: ;
		}
		break;
		case ((NU8) 1):
		{
			nimln(50, "service.nim");
			{
				NimStringDesc* LOC16;
				nimln(50, "service.nim");
				if (!(argscount == 0)) goto LA14;
				nimln(51, "service.nim");
				LOC16 = 0;
				LOC16 = command_137212; command_137212 = copyStringRC1(p.Key);
				if (LOC16) nimGCunrefNoCycle(LOC16);
			}
			goto LA12;
			LA14: ;
			{
				nimln(53, "service.nim");
				{
					NimStringDesc* LOC22;
					nimln(53, "service.nim");
					if (!(pass == ((NU8) 0))) goto LA20;
					nimln(53, "service.nim");
					commandargs_137234 = (TY10665*) incrSeq(&(commandargs_137234)->Sup, sizeof(NimStringDesc*));
					LOC22 = 0;
					LOC22 = commandargs_137234->data[commandargs_137234->Sup.len-1]; commandargs_137234->data[commandargs_137234->Sup.len-1] = copyStringRC1(p.Key);
					if (LOC22) nimGCunrefNoCycle(LOC22);
				}
				LA20: ;
				nimln(54, "service.nim");
				{
					nimln(54, "service.nim");
					if (!(argscount == 1)) goto LA25;
					nimln(56, "service.nim");
					asgnRefNoCycle((void**) &gprojectname_137206, nosunixToNativePath(p.Key, ((NimStringDesc*) &TMP7639)));
					nimln(57, "service.nim");
					asgnRefNoCycle((void**) &arguments_525205, npocmdLineRest(&p));
					nimln(58, "service.nim");
					goto LA1;
				}
				LA25: ;
			}
			LA12: ;
			nimln(59, "service.nim");
			argscount = addInt(argscount, 1);
		}
		break;
		}
	} LA1: ;
	nimln(61, "service.nim");
	{
		nimln(61, "service.nim");
		if (!(pass == ((NU8) 1))) goto LA29;
		nimln(62, "service.nim");
		{
			NIM_BOOL LOC33;
			TY128662 LOC37;
			nimln(62, "service.nim");
			LOC33 = 0;
			nimln(62, "service.nim");
			nimln(62, "service.nim");
			LOC33 = !(((gglobaloptions_137111 &(1<<((((NU8) 13))&31)))!=0));
			if (!(LOC33)) goto LA34;
			nimln(62, "service.nim");
			nimln(62, "service.nim");
			LOC33 = !(((arguments_525205) && (arguments_525205)->Sup.len == 0));
			LA34: ;
			if (!LOC33) goto LA35;
			nimln(63, "service.nim");
			memset((void*)LOC37, 0, sizeof(LOC37));
			rawmessage_165292(((NU16) 57), LOC37, 0);
		}
		LA35: ;
	}
	LA29: ;
	popFrame();
}
コード例 #9
0
ファイル: service.c プロジェクト: reactormonk/csources
N_NIMCALL(void, serve_525292)(TY525294 action) {
	NimStringDesc* typ;
	nimfr("serve", "service.nim")
	nimln(74, "service.nim");
	typ = getconfigvar_137311(((NimStringDesc*) &TMP7646));
	nimln(75, "service.nim");
	if (eqStrings(typ, ((NimStringDesc*) &TMP7647))) goto LA1;
	if (eqStrings(typ, ((NimStringDesc*) &TMP7648))) goto LA2;
	if (eqStrings(typ, ((NimStringDesc*) &TMP7639))) goto LA2;
	goto LA3;
	LA1: ;
	{
		nimln(77, "service.nim");
		while (1) {
			NimStringDesc* line;
			NimStringDesc* LOC11;
			nimln(78, "service.nim");
			nimln(78, "service.nim");
			line = readline_10484(stdin);
			nimln(79, "service.nim");
			{
				nimln(79, "service.nim");
				if (!eqStrings(line, ((NimStringDesc*) &TMP7649))) goto LA9;
				nimln(79, "service.nim");
				exit(0);
			}
			LA9: ;
			nimln(67, "service.nim");
			LOC11 = 0;
			LOC11 = curcaascmd_525203; curcaascmd_525203 = copyStringRC1(line);
			if (LOC11) nimGCunrefNoCycle(LOC11);
			nimln(68, "service.nim");
			processcmdline_525207(((NU8) 1), line);
			nimln(69, "service.nim");
			action();
			nimln(70, "service.nim");
			gdirtybufferidx_137127 = ((NI32) 0);
			nimln(71, "service.nim");
			gdirtyoriginalidx_137128 = ((NI32) 0);
			nimln(72, "service.nim");
			gerrorcounter_164179 = 0;
			nimln(81, "service.nim");
			printf("%s\015\012", (((NimStringDesc*) &TMP7639))->data);
			nimln(82, "service.nim");
			fflush(stdout);
		}
	}
	goto LA4;
	LA2: ;
	{
		tsocketimpl150605* server;
		NimStringDesc* p;
		NU16 port;
		NimStringDesc* LOC24;
		NimStringDesc* inp;
		nimln(86, "service.nim");
		server = socket_151402(((NU8) 2), ((NU8) 1), ((NU8) 6), NIM_TRUE);
		nimln(87, "service.nim");
		{
			NI32 LOC17;
			nimln(87, "service.nim");
			if (!(server == invalidsocket_150678)) goto LA15;
			nimln(87, "service.nim");
			nimln(87, "service.nim");
			LOC17 = 0;
			LOC17 = oslasterror_104657();
			oserror_104631(LOC17);
		}
		LA15: ;
		nimln(88, "service.nim");
		p = getconfigvar_137311(((NimStringDesc*) &TMP7654));
		nimln(89, "service.nim");
		nimln(89, "service.nim");
		{
			NI LOC22;
			nimln(89, "service.nim");
			nimln(89, "service.nim");
			if (!(0 < p->Sup.len)) goto LA20;
			nimln(89, "service.nim");
			LOC22 = 0;
			LOC22 = nsuParseInt(p);
			port = ((NU16) (LOC22));
		}
		goto LA18;
		LA20: ;
		{
			port = ((NU16) 6000);
		}
		LA18: ;
		nimln(90, "service.nim");
		nimln(90, "service.nim");
		LOC24 = 0;
		LOC24 = getconfigvar_137311(((NimStringDesc*) &TMP7655));
		bindaddr_152583(server, port, LOC24);
		nimln(91, "service.nim");
		inp = copyString(((NimStringDesc*) &TMP7639));
		nimln(92, "service.nim");
		listen_152404(server, SOMAXCONN);
		nimln(93, "service.nim");
		if (stdoutsocket_164189) nimGCunrefNoCycle(stdoutsocket_164189);
		stdoutsocket_164189 = (tsocketimpl150605*) newObjRC1((&NTI150607), sizeof(tsocketimpl150605));
		nimln(94, "service.nim");
		while (1) {
			NimStringDesc* LOC26;
			nimln(95, "service.nim");
			accept_154201(server, &stdoutsocket_164189);
			nimln(96, "service.nim");
			readline_159033(stdoutsocket_164189, &inp, -1);
			nimln(67, "service.nim");
			LOC26 = 0;
			LOC26 = curcaascmd_525203; curcaascmd_525203 = copyStringRC1(inp);
			if (LOC26) nimGCunrefNoCycle(LOC26);
			nimln(68, "service.nim");
			processcmdline_525207(((NU8) 1), inp);
			nimln(69, "service.nim");
			action();
			nimln(70, "service.nim");
			gdirtybufferidx_137127 = ((NI32) 0);
			nimln(71, "service.nim");
			gdirtyoriginalidx_137128 = ((NI32) 0);
			nimln(72, "service.nim");
			gerrorcounter_164179 = 0;
			nimln(98, "service.nim");
			send_160403(stdoutsocket_164189, ((NimStringDesc*) &TMP7681));
			nimln(99, "service.nim");
			close_154266(stdoutsocket_164189);
		}
	}
	goto LA4;
	LA3: ;
	{
		nimln(103, "service.nim");
		printf("%s%s\015\012", (((NimStringDesc*) &TMP7682))->data, (typ)->data);
		nimln(104, "service.nim");
		exit(1);
	}
	LA4: ;
	popFrame();
}
コード例 #10
0
ファイル: aliases.c プロジェクト: rbehrends/csources
N_NIMCALL(NU8, ispartof_416411)(tnode191813* a, tnode191813* b) {
	NU8 result;
	nimfr("isPartOf", "aliases.nim")
	result = 0;
	nimln(94, "aliases.nim");
	{
		nimln(94, "aliases.nim");
		if (!((*a).Kind == (*b).Kind)) goto LA3;
		nimln(95, "aliases.nim");
		switch ((*a).Kind) {
		case ((NU8) 3):
		{
			nimln(99, "aliases.nim");
			{
				nimln(99, "aliases.nim");
				if (!(((TMP5617[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
				if (!(((TMP5617[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
				if (!((*(*a).kindU.S4.Sym).Sup.Id == (*(*b).kindU.S4.Sym).Sup.Id)) goto LA8;
				nimln(99, "aliases.nim");
				result = ((NU8) 2);
			}
			goto LA6;
			LA8: ;
			{
				NIM_BOOL LOC11;
				nimln(100, "aliases.nim");
				LOC11 = 0;
				nimln(100, "aliases.nim");
				if (!(((TMP5617[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
				LOC11 = ((4384 &(1<<(((*(*a).kindU.S4.Sym).Kind)&31)))!=0);
				if (LOC11) goto LA12;
				nimln(100, "aliases.nim");
				if (!(((TMP5617[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
				LOC11 = ((4384 &(1<<(((*(*b).kindU.S4.Sym).Kind)&31)))!=0);
				LA12: ;
				if (!LOC11) goto LA13;
				nimln(103, "aliases.nim");
				result = ((NU8) 0);
			}
			goto LA6;
			LA13: ;
			{
				nimln(106, "aliases.nim");
				{
					NU8 LOC18;
					nimln(106, "aliases.nim");
					nimln(106, "aliases.nim");
					nimln(106, "aliases.nim");
					if (!(((TMP5617[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
					if (!(((TMP5617[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
					LOC18 = 0;
					LOC18 = ispartof_416402((*(*a).kindU.S4.Sym).Typ, (*(*b).kindU.S4.Sym).Typ);
					if (!!((LOC18 == ((NU8) 0)))) goto LA19;
					nimln(107, "aliases.nim");
					result = ((NU8) 1);
				}
				LA19: ;
			}
			LA6: ;
		}
		break;
		case ((NU8) 42):
		{
			tnode191813* LOC22;
			tnode191813* LOC23;
			nimln(109, "aliases.nim");
			nimln(109, "aliases.nim");
			LOC22 = 0;
			LOC22 = HEX5BHEX5D_192711(a, 0);
			nimln(109, "aliases.nim");
			LOC23 = 0;
			LOC23 = HEX5BHEX5D_192711(b, 0);
			result = ispartof_416411(LOC22, LOC23);
			nimln(110, "aliases.nim");
			{
				NIM_BOOL LOC26;
				NI LOC27;
				NI LOC29;
				nimln(110, "aliases.nim");
				LOC26 = 0;
				nimln(110, "aliases.nim");
				nimln(110, "aliases.nim");
				LOC27 = 0;
				LOC27 = len_192274(a);
				LOC26 = (2 <= LOC27);
				if (!(LOC26)) goto LA28;
				nimln(110, "aliases.nim");
				nimln(110, "aliases.nim");
				LOC29 = 0;
				LOC29 = len_192274(b);
				LOC26 = (2 <= LOC29);
				LA28: ;
				if (!LOC26) goto LA30;
				nimln(112, "aliases.nim");
				{
					NIM_BOOL LOC34;
					NIM_BOOL LOC35;
					tnode191813* LOC37;
					tnode191813* LOC39;
					tnode191813* x;
					tnode191813* y;
					nimln(112, "aliases.nim");
					LOC34 = 0;
					nimln(112, "aliases.nim");
					LOC35 = 0;
					nimln(112, "aliases.nim");
					LOC35 = (result == ((NU8) 2));
					if (!(LOC35)) goto LA36;
					nimln(112, "aliases.nim");
					nimln(112, "aliases.nim");
					LOC37 = 0;
					LOC37 = HEX5BHEX5D_192711(a, 1);
					LOC35 = isdeepconstexpr_225876(LOC37);
					LA36: ;
					LOC34 = LOC35;
					if (!(LOC34)) goto LA38;
					nimln(112, "aliases.nim");
					nimln(112, "aliases.nim");
					LOC39 = 0;
					LOC39 = HEX5BHEX5D_192711(b, 1);
					LOC34 = isdeepconstexpr_225876(LOC39);
					LA38: ;
					if (!LOC34) goto LA40;
					nimln(115, "aliases.nim");
					nimln(115, "aliases.nim");
					{
						tnode191813* LOC44;
						tnode191813* LOC47;
						nimln(115, "aliases.nim");
						nimln(115, "aliases.nim");
						LOC44 = 0;
						LOC44 = HEX5BHEX5D_192711(a, 1);
						if (!((*LOC44).Kind == ((NU8) 58))) goto LA45;
						nimln(115, "aliases.nim");
						nimln(115, "aliases.nim");
						LOC47 = 0;
						LOC47 = HEX5BHEX5D_192711(a, 1);
						x = HEX5BHEX5D_192711(LOC47, 1);
					}
					goto LA42;
					LA45: ;
					{
						nimln(115, "aliases.nim");
						x = HEX5BHEX5D_192711(a, 1);
					}
					LA42: ;
					nimln(116, "aliases.nim");
					nimln(116, "aliases.nim");
					{
						tnode191813* LOC51;
						tnode191813* LOC54;
						nimln(116, "aliases.nim");
						nimln(116, "aliases.nim");
						LOC51 = 0;
						LOC51 = HEX5BHEX5D_192711(b, 1);
						if (!((*LOC51).Kind == ((NU8) 58))) goto LA52;
						nimln(116, "aliases.nim");
						nimln(116, "aliases.nim");
						LOC54 = 0;
						LOC54 = HEX5BHEX5D_192711(b, 1);
						y = HEX5BHEX5D_192711(LOC54, 1);
					}
					goto LA49;
					LA52: ;
					{
						nimln(116, "aliases.nim");
						y = HEX5BHEX5D_192711(b, 1);
					}
					LA49: ;
					nimln(118, "aliases.nim");
					{
						NIM_BOOL LOC58;
						nimln(118, "aliases.nim");
						LOC58 = 0;
						LOC58 = samevalue_200271(x, y);
						if (!LOC58) goto LA59;
						nimln(118, "aliases.nim");
						result = ((NU8) 2);
					}
					goto LA56;
					LA59: ;
					{
						nimln(119, "aliases.nim");
						result = ((NU8) 0);
					}
					LA56: ;
				}
				LA40: ;
			}
			goto LA24;
			LA30: ;
			{
				nimln(123, "aliases.nim");
				{
					nimln(123, "aliases.nim");
					nimln(123, "aliases.nim");
					if (!!((result == ((NU8) 2)))) goto LA65;
					nimln(124, "aliases.nim");
					{
						NU8 LOC69;
						nimln(124, "aliases.nim");
						nimln(124, "aliases.nim");
						nimln(124, "aliases.nim");
						LOC69 = 0;
						LOC69 = ispartof_416402((*a).Typ, (*b).Typ);
						if (!!((LOC69 == ((NU8) 0)))) goto LA70;
						nimln(124, "aliases.nim");
						result = ((NU8) 1);
					}
					LA70: ;
				}
				LA65: ;
			}
			LA24: ;
		}
		break;
		case ((NU8) 45):
		{
			tnode191813* LOC73;
			tnode191813* LOC74;
			nimln(127, "aliases.nim");
			nimln(127, "aliases.nim");
			LOC73 = 0;
			LOC73 = HEX5BHEX5D_192711(a, 0);
			nimln(127, "aliases.nim");
			LOC74 = 0;
			LOC74 = HEX5BHEX5D_192711(b, 0);
			result = ispartof_416411(LOC73, LOC74);
			nimln(128, "aliases.nim");
			{
				nimln(128, "aliases.nim");
				nimln(128, "aliases.nim");
				if (!!((result == ((NU8) 0)))) goto LA77;
				nimln(130, "aliases.nim");
				{
					tnode191813* LOC81;
					tnode191813* LOC82;
					nimln(130, "aliases.nim");
					nimln(130, "aliases.nim");
					nimln(130, "aliases.nim");
					LOC81 = 0;
					LOC81 = HEX5BHEX5D_192711(a, 1);
					if (!(((TMP5617[(*LOC81).Kind/8] &(1<<((*LOC81).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
					nimln(130, "aliases.nim");
					LOC82 = 0;
					LOC82 = HEX5BHEX5D_192711(b, 1);
					if (!(((TMP5617[(*LOC82).Kind/8] &(1<<((*LOC82).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
					if (!!(((*(*LOC81).kindU.S4.Sym).Sup.Id == (*(*LOC82).kindU.S4.Sym).Sup.Id))) goto LA83;
					nimln(131, "aliases.nim");
					result = ((NU8) 0);
				}
				LA83: ;
			}
			LA77: ;
		}
		break;
		case ((NU8) 65):
		case ((NU8) 47):
		{
			tnode191813* LOC86;
			tnode191813* LOC87;
			nimln(134, "aliases.nim");
			nimln(134, "aliases.nim");
			LOC86 = 0;
			LOC86 = HEX5BHEX5D_192711(a, 0);
			nimln(134, "aliases.nim");
			LOC87 = 0;
			LOC87 = HEX5BHEX5D_192711(b, 0);
			result = ispartof_416411(LOC86, LOC87);
			nimln(136, "aliases.nim");
			{
				nimln(136, "aliases.nim");
				nimln(136, "aliases.nim");
				if (!!((result == ((NU8) 2)))) goto LA90;
				nimln(137, "aliases.nim");
				{
					NU8 LOC94;
					nimln(137, "aliases.nim");
					nimln(137, "aliases.nim");
					nimln(137, "aliases.nim");
					LOC94 = 0;
					LOC94 = ispartof_416402((*a).Typ, (*b).Typ);
					if (!!((LOC94 == ((NU8) 0)))) goto LA95;
					nimln(137, "aliases.nim");
					result = ((NU8) 1);
				}
				LA95: ;
			}
			LA90: ;
		}
		break;
		case ((NU8) 58):
		case ((NU8) 59):
		case ((NU8) 60):
		{
			tnode191813* LOC98;
			tnode191813* LOC99;
			nimln(140, "aliases.nim");
			nimln(140, "aliases.nim");
			LOC98 = 0;
			LOC98 = HEX5BHEX5D_192711(a, 1);
			nimln(140, "aliases.nim");
			LOC99 = 0;
			LOC99 = HEX5BHEX5D_192711(b, 1);
			result = ispartof_416411(LOC98, LOC99);
		}
		break;
		case ((NU8) 67):
		case ((NU8) 66):
		case ((NU8) 46):
		{
			tnode191813* LOC101;
			tnode191813* LOC102;
			nimln(142, "aliases.nim");
			nimln(142, "aliases.nim");
			LOC101 = 0;
			LOC101 = HEX5BHEX5D_192711(a, 0);
			nimln(142, "aliases.nim");
			LOC102 = 0;
			LOC102 = HEX5BHEX5D_192711(b, 0);
			result = ispartof_416411(LOC101, LOC102);
		}
		break;
		default:
		{
		}
		break;
		}
	}
	goto LA1;
	LA3: ;
	{
		nimln(152, "aliases.nim");
		switch ((*b).Kind) {
		case ((NU8) 45):
		case ((NU8) 42):
		case ((NU8) 67):
		case ((NU8) 66):
		case ((NU8) 46):
		{
			tnode191813* LOC106;
			nimln(155, "aliases.nim");
			nimln(155, "aliases.nim");
			LOC106 = 0;
			LOC106 = HEX5BHEX5D_192711(b, 0);
			result = ispartof_416411(a, LOC106);
		}
		break;
		case ((NU8) 65):
		case ((NU8) 47):
		{
			nimln(159, "aliases.nim");
			{
				NU8 LOC110;
				tnode191813* LOC113;
				nimln(159, "aliases.nim");
				nimln(159, "aliases.nim");
				nimln(159, "aliases.nim");
				LOC110 = 0;
				LOC110 = ispartof_416402((*a).Typ, (*b).Typ);
				if (!!((LOC110 == ((NU8) 0)))) goto LA111;
				nimln(160, "aliases.nim");
				nimln(160, "aliases.nim");
				LOC113 = 0;
				LOC113 = HEX5BHEX5D_192711(b, 0);
				result = ispartof_416411(a, LOC113);
				nimln(161, "aliases.nim");
				{
					nimln(161, "aliases.nim");
					if (!(result == ((NU8) 0))) goto LA116;
					nimln(161, "aliases.nim");
					result = ((NU8) 1);
				}
				LA116: ;
			}
			LA111: ;
		}
		break;
		case ((NU8) 58):
		case ((NU8) 59):
		case ((NU8) 60):
		{
			tnode191813* LOC119;
			nimln(165, "aliases.nim");
			nimln(165, "aliases.nim");
			LOC119 = 0;
			LOC119 = HEX5BHEX5D_192711(b, 1);
			result = ispartof_416411(a, LOC119);
		}
		break;
		case ((NU8) 3):
		{
			nimln(169, "aliases.nim");
			switch ((*a).Kind) {
			case ((NU8) 45):
			case ((NU8) 42):
			case ((NU8) 67):
			case ((NU8) 66):
			case ((NU8) 46):
			{
				tnode191813* LOC122;
				nimln(172, "aliases.nim");
				nimln(172, "aliases.nim");
				LOC122 = 0;
				LOC122 = HEX5BHEX5D_192711(a, 0);
				result = ispartof_416411(LOC122, b);
			}
			break;
			case ((NU8) 58):
			case ((NU8) 59):
			case ((NU8) 60):
			{
				tnode191813* LOC124;
				nimln(174, "aliases.nim");
				nimln(174, "aliases.nim");
				LOC124 = 0;
				LOC124 = HEX5BHEX5D_192711(a, 1);
				result = ispartof_416411(LOC124, b);
			}
			break;
			case ((NU8) 65):
			case ((NU8) 47):
			{
				nimln(177, "aliases.nim");
				{
					NU8 LOC128;
					tnode191813* LOC131;
					nimln(177, "aliases.nim");
					nimln(177, "aliases.nim");
					nimln(177, "aliases.nim");
					LOC128 = 0;
					LOC128 = ispartof_416402((*a).Typ, (*b).Typ);
					if (!!((LOC128 == ((NU8) 0)))) goto LA129;
					nimln(178, "aliases.nim");
					nimln(178, "aliases.nim");
					LOC131 = 0;
					LOC131 = HEX5BHEX5D_192711(a, 0);
					result = ispartof_416411(LOC131, b);
					nimln(179, "aliases.nim");
					{
						nimln(179, "aliases.nim");
						if (!(result == ((NU8) 0))) goto LA134;
						nimln(179, "aliases.nim");
						result = ((NU8) 1);
					}
					LA134: ;
				}
				LA129: ;
			}
			break;
			default:
			{
			}
			break;
			}
		}
		break;
		default:
		{
		}
		break;
		}
	}
	LA1: ;
	popFrame();
	return result;
}
コード例 #11
0
ファイル: service.c プロジェクト: reactormonk/csources
static N_INLINE(void, rtladdzct_46002)(tcell41088* c) {
	nimfr("rtlAddZCT", "gc.nim")
	nimln(199, "gc.nim");
	addzct_44418(&gch_43044.Zct, c);
	popFrame();
}
コード例 #12
0
ファイル: aliases.c プロジェクト: rbehrends/csources
N_NIMCALL(NU8, ispartofaux_416013)(ttype191847* a, ttype191847* b, tintset188047* marker) {
	NU8 result;
	nimfr("isPartOfAux", "aliases.nim")
	result = 0;
	nimln(43, "aliases.nim");
	result = ((NU8) 0);
	nimln(44, "aliases.nim");
	{
		NIM_BOOL LOC3;
		nimln(44, "aliases.nim");
		LOC3 = 0;
		nimln(44, "aliases.nim");
		LOC3 = (a == NIM_NIL);
		if (LOC3) goto LA4;
		nimln(44, "aliases.nim");
		LOC3 = (b == NIM_NIL);
		LA4: ;
		if (!LOC3) goto LA5;
		nimln(44, "aliases.nim");
		goto BeforeRet;
	}
	LA5: ;
	nimln(45, "aliases.nim");
	{
		NIM_BOOL LOC9;
		nimln(45, "aliases.nim");
		LOC9 = 0;
		LOC9 = containsorincl_188905(marker, (*a).Sup.Id);
		if (!LOC9) goto LA10;
		nimln(45, "aliases.nim");
		goto BeforeRet;
	}
	LA10: ;
	nimln(46, "aliases.nim");
	{
		NIM_BOOL LOC14;
		nimln(46, "aliases.nim");
		LOC14 = 0;
		LOC14 = comparetypes_234564(a, b, ((NU8) 1), 0);
		if (!LOC14) goto LA15;
		nimln(46, "aliases.nim");
		nimln(46, "aliases.nim");
		result = ((NU8) 2);
		goto BeforeRet;
	}
	LA15: ;
	nimln(47, "aliases.nim");
	switch ((*a).Kind) {
	case ((NU8) 17):
	{
		nimln(49, "aliases.nim");
		if ((NU)(0) >= (NU)((*a).Sons->Sup.len)) raiseIndexError();
		result = ispartofaux_416013((*a).Sons->data[0], b, marker);
		nimln(50, "aliases.nim");
		{
			nimln(50, "aliases.nim");
			if (!(result == ((NU8) 0))) goto LA20;
			nimln(50, "aliases.nim");
			result = ispartofaux_416020((*a).N, b, marker);
		}
		LA20: ;
	}
	break;
	case ((NU8) 11):
	case ((NU8) 13):
	{
		ttype191847* LOC23;
		nimln(52, "aliases.nim");
		nimln(52, "aliases.nim");
		LOC23 = 0;
		LOC23 = lastson_192203(a);
		result = ispartofaux_416013(LOC23, b, marker);
	}
	break;
	case ((NU8) 16):
	case ((NU8) 4):
	case ((NU8) 19):
	case ((NU8) 18):
	{
		NI i_416385;
		NI HEX3Atmp_416395;
		NI LOC25;
		NI TMP5621;
		NI res_416397;
		i_416385 = 0;
		HEX3Atmp_416395 = 0;
		nimln(54, "aliases.nim");
		nimln(54, "aliases.nim");
		nimln(54, "aliases.nim");
		LOC25 = 0;
		LOC25 = sonslen_192195(a);
		TMP5621 = subInt(LOC25, 1);
		HEX3Atmp_416395 = (NI64)(TMP5621);
		nimln(1451, "system.nim");
		res_416397 = 0;
		nimln(1452, "system.nim");
		while (1) {
			nimln(1452, "system.nim");
			if (!(res_416397 <= HEX3Atmp_416395)) goto LA26;
			nimln(1451, "system.nim");
			i_416385 = res_416397;
			nimln(55, "aliases.nim");
			if ((NU)(i_416385) >= (NU)((*a).Sons->Sup.len)) raiseIndexError();
			result = ispartofaux_416013((*a).Sons->data[i_416385], b, marker);
			nimln(56, "aliases.nim");
			{
				nimln(56, "aliases.nim");
				if (!(result == ((NU8) 2))) goto LA29;
				nimln(56, "aliases.nim");
				goto BeforeRet;
			}
			LA29: ;
			nimln(1454, "system.nim");
			res_416397 = addInt(res_416397, 1);
		} LA26: ;
	}
	break;
	default:
	{
	}
	break;
	}
	BeforeRet: ;
	popFrame();
	return result;
}
コード例 #13
0
ファイル: aliases.c プロジェクト: rbehrends/csources
N_NIMCALL(NU8, ispartofaux_416020)(tnode191813* n, ttype191847* b, tintset188047* marker) {
	NU8 result;
	nimfr("isPartOfAux", "aliases.nim")
	result = 0;
	nimln(22, "aliases.nim");
	result = ((NU8) 0);
	nimln(23, "aliases.nim");
	switch ((*n).Kind) {
	case ((NU8) 136):
	{
		NI i_416039;
		NI HEX3Atmp_416311;
		NI LOC2;
		NI TMP5612;
		NI res_416313;
		i_416039 = 0;
		HEX3Atmp_416311 = 0;
		nimln(25, "aliases.nim");
		nimln(25, "aliases.nim");
		nimln(25, "aliases.nim");
		LOC2 = 0;
		LOC2 = sonslen_192191(n);
		TMP5612 = subInt(LOC2, 1);
		HEX3Atmp_416311 = (NI64)(TMP5612);
		nimln(1451, "system.nim");
		res_416313 = 0;
		nimln(1452, "system.nim");
		while (1) {
			nimln(1452, "system.nim");
			if (!(res_416313 <= HEX3Atmp_416311)) goto LA3;
			nimln(1451, "system.nim");
			i_416039 = res_416313;
			nimln(26, "aliases.nim");
			if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611));
			if ((NU)(i_416039) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
			result = ispartofaux_416020((*n).kindU.S6.Sons->data[i_416039], b, marker);
			nimln(27, "aliases.nim");
			{
				nimln(27, "aliases.nim");
				if (!(result == ((NU8) 2))) goto LA6;
				nimln(27, "aliases.nim");
				goto BeforeRet;
			}
			LA6: ;
			nimln(1454, "system.nim");
			res_416313 = addInt(res_416313, 1);
		} LA3: ;
	}
	break;
	case ((NU8) 137):
	{
		NI i_416259;
		NI HEX3Atmp_416315;
		NI LOC17;
		NI TMP5614;
		NI res_416317;
		nimln(29, "aliases.nim");
		{
			nimln(29, "aliases.nim");
			nimln(29, "aliases.nim");
			if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611));
			if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
			if (!!(((*(*n).kindU.S6.Sons->data[0]).Kind == ((NU8) 3)))) goto LA11;
			nimln(29, "aliases.nim");
			failedassertimpl_80621(((NimStringDesc*) &TMP5613));
		}
		LA11: ;
		nimln(30, "aliases.nim");
		if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611));
		if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
		result = ispartofaux_416020((*n).kindU.S6.Sons->data[0], b, marker);
		nimln(31, "aliases.nim");
		{
			nimln(31, "aliases.nim");
			if (!(result == ((NU8) 2))) goto LA15;
			nimln(31, "aliases.nim");
			goto BeforeRet;
		}
		LA15: ;
		i_416259 = 0;
		HEX3Atmp_416315 = 0;
		nimln(32, "aliases.nim");
		nimln(32, "aliases.nim");
		nimln(32, "aliases.nim");
		LOC17 = 0;
		LOC17 = sonslen_192191(n);
		TMP5614 = subInt(LOC17, 1);
		HEX3Atmp_416315 = (NI64)(TMP5614);
		nimln(1451, "system.nim");
		res_416317 = 1;
		nimln(1452, "system.nim");
		while (1) {
			nimln(1452, "system.nim");
			if (!(res_416317 <= HEX3Atmp_416315)) goto LA18;
			nimln(1451, "system.nim");
			i_416259 = res_416317;
			nimln(33, "aliases.nim");
			if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611));
			if ((NU)(i_416259) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
			switch ((*(*n).kindU.S6.Sons->data[i_416259]).Kind) {
			case ((NU8) 85):
			case ((NU8) 88):
			{
				tnode191813* LOC20;
				nimln(35, "aliases.nim");
				nimln(35, "aliases.nim");
				if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611));
				if ((NU)(i_416259) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
				LOC20 = 0;
				LOC20 = lastson_192199((*n).kindU.S6.Sons->data[i_416259]);
				result = ispartofaux_416020(LOC20, b, marker);
				nimln(36, "aliases.nim");
				{
					nimln(36, "aliases.nim");
					if (!(result == ((NU8) 2))) goto LA23;
					nimln(36, "aliases.nim");
					goto BeforeRet;
				}
				LA23: ;
			}
			break;
			default:
			{
				nimln(37, "aliases.nim");
				internalerror_168606(((NimStringDesc*) &TMP5616));
			}
			break;
			}
			nimln(1454, "system.nim");
			res_416317 = addInt(res_416317, 1);
		} LA18: ;
	}
	break;
	case ((NU8) 3):
	{
		nimln(39, "aliases.nim");
		if (!(((TMP5617[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
		result = ispartofaux_416013((*(*n).kindU.S4.Sym).Typ, b, marker);
	}
	break;
	default:
	{
		nimln(40, "aliases.nim");
		internalerror_168591((*n).Info, ((NimStringDesc*) &TMP5619));
	}
	break;
	}
	BeforeRet: ;
	popFrame();
	return result;
}
コード例 #14
0
ファイル: babelcmd.c プロジェクト: reactormonk/csources
N_NIMCALL(void, addpathrec_171216)(NimStringDesc* dir, tlineinfo162527 info) {
    tstringtable121810* packages;
    NI pos;
    NI TMP1432;
    NU8 k_171252;
    NimStringDesc* p_171253;
    DIR* d_171265;
    NimStringDesc* p_171263;
    NimStringDesc* key_171275;
    NimStringDesc* val_171277;
    NI h_171279;
    NI HEX3Atmp_171281;
    NI res_171283;
    nimfr("addPathRec", "babelcmd.nim")
    nimln(79, "babelcmd.nim");
    packages = nstnewStringTable(((NU8) 2));
    nimln(80, "babelcmd.nim");
    nimln(80, "babelcmd.nim");
    nimln(80, "babelcmd.nim");
    TMP1432 = subInt(dir->Sup.len, 1);
    pos = (NI32)(TMP1432);
    nimln(81, "babelcmd.nim");
    {
        nimln(81, "babelcmd.nim");
        if ((NU)(pos) > (NU)(dir->Sup.len)) raiseIndexError();
        if (!(((NU8)(dir->data[pos])) == ((NU8)(47)) || ((NU8)(dir->data[pos])) == ((NU8)(47)))) goto LA3;
        nimln(81, "babelcmd.nim");
        pos = addInt(pos, 1);
    }
LA3:
    ;
    k_171252 = 0;
    p_171253 = 0;
    nimln(1262, "os.nim");
    d_171265 = opendir(dir->data);
    nimln(1263, "os.nim");
    {
        int LOC41;
        nimln(1263, "os.nim");
        nimln(1263, "os.nim");
        if (!!((d_171265 == NIM_NIL))) goto LA7;
        nimln(1264, "os.nim");
        while (1) {
            struct dirent* x_171267;
            NimStringDesc* y_171269;
            nimln(1265, "os.nim");
            x_171267 = readdir(d_171265);
            nimln(1266, "os.nim");
            {
                nimln(1266, "os.nim");
                if (!(x_171267 == NIM_NIL)) goto LA12;
                nimln(1266, "os.nim");
                goto LA9;
            }
LA12:
            ;
            nimln(1267, "os.nim");
            nimln(1267, "os.nim");
            y_171269 = cstrToNimstr(((NCSTRING) ((*x_171267).d_name)));
            nimln(1268, "os.nim");
            {
                NIM_BOOL LOC16;
                struct stat s_171271;
                NU8 k_171273;
                nimln(1268, "os.nim");
                LOC16 = 0;
                nimln(1268, "os.nim");
                nimln(1268, "os.nim");
                LOC16 = !(eqStrings(y_171269, ((NimStringDesc*) &TMP1426)));
                if (!(LOC16)) goto LA17;
                nimln(1268, "os.nim");
                nimln(1268, "os.nim");
                LOC16 = !(eqStrings(y_171269, ((NimStringDesc*) &TMP1427)));
LA17:
                ;
                if (!LOC16) goto LA18;
                memset((void*)&s_171271, 0, sizeof(s_171271));
                nimln(1270, "os.nim");
                y_171269 = HEX2F_109477(dir, y_171269);
                nimln(1271, "os.nim");
                {
                    int LOC22;
                    nimln(1271, "os.nim");
                    nimln(1271, "os.nim");
                    LOC22 = 0;
                    LOC22 = lstat(y_171269->data, &s_171271);
                    if (!(LOC22 < ((NI32) 0))) goto LA23;
                    nimln(1271, "os.nim");
                    goto LA9;
                }
LA23:
                ;
                nimln(1272, "os.nim");
                k_171273 = ((NU8) 0);
                nimln(1273, "os.nim");
                {
                    NIM_BOOL LOC27;
                    nimln(1273, "os.nim");
                    LOC27 = 0;
                    LOC27 = S_ISDIR(s_171271.st_mode);
                    if (!LOC27) goto LA28;
                    nimln(1273, "os.nim");
                    k_171273 = ((NU8) 2);
                }
LA28:
                ;
                nimln(1274, "os.nim");
                {
                    NIM_BOOL LOC32;
                    nimln(1274, "os.nim");
                    LOC32 = 0;
                    LOC32 = S_ISLNK(s_171271.st_mode);
                    if (!LOC32) goto LA33;
                    nimln(1274, "os.nim");
                    nimln(1274, "os.nim");
                    k_171273 = addInt(k_171273, 1);
                }
LA33:
                ;
                nimln(1272, "os.nim");
                k_171252 = k_171273;
                nimln(1267, "os.nim");
                p_171253 = y_171269;
                nimln(83, "babelcmd.nim");
                {
                    NIM_BOOL LOC37;
                    nimln(83, "babelcmd.nim");
                    LOC37 = 0;
                    nimln(83, "babelcmd.nim");
                    LOC37 = (k_171252 == ((NU8) 2));
                    if (!(LOC37)) goto LA38;
                    nimln(83, "babelcmd.nim");
                    nimln(83, "babelcmd.nim");
                    if ((NU)(pos) > (NU)(p_171253->Sup.len)) raiseIndexError();
                    LOC37 = !(((NU8)(p_171253->data[pos]) == (NU8)(46)));
LA38:
                    ;
                    if (!LOC37) goto LA39;
                    nimln(84, "babelcmd.nim");
                    addpackage_171137(packages, p_171253);
                }
LA39:
                ;
            }
LA18:
            ;
        }
LA9:
        ;
        nimln(1276, "os.nim");
        nimln(1276, "os.nim");
        LOC41 = 0;
        LOC41 = closedir(d_171265);
    }
LA7:
    ;
    p_171263 = 0;
    key_171275 = 0;
    val_171277 = 0;
    h_171279 = 0;
    HEX3Atmp_171281 = 0;
    nimln(40, "strtabs.nim");
    nimln(40, "strtabs.nim");
    HEX3Atmp_171281 = ((*packages).Data->Sup.len-1);
    nimln(1457, "system.nim");
    res_171283 = 0;
    nimln(1458, "system.nim");
    while (1) {
        nimln(1458, "system.nim");
        if (!(res_171283 <= HEX3Atmp_171281)) goto LA42;
        nimln(1457, "system.nim");
        h_171279 = res_171283;
        nimln(41, "strtabs.nim");
        {
            NimStringDesc* res_171285;
            nimln(41, "strtabs.nim");
            nimln(41, "strtabs.nim");
            if ((NU)(h_171279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError();
            if (!!((*packages).Data->data[h_171279].Field0 == 0)) goto LA45;
            nimln(42, "strtabs.nim");
            if ((NU)(h_171279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError();
            key_171275 = (*packages).Data->data[h_171279].Field0;
            nimln(42, "strtabs.nim");
            if ((NU)(h_171279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError();
            val_171277 = (*packages).Data->data[h_171279].Field1;
            nimln(58, "babelcmd.nim");
            nimln(58, "babelcmd.nim");
            {
                nimln(58, "babelcmd.nim");
                if (!eqStrings(val_171277, ((NimStringDesc*) &TMP1423))) goto LA49;
                res_171285 = key_171275;
            }
            goto LA47;
LA49:
            ;
            {
                NimStringDesc* LOC52;
                nimln(58, "babelcmd.nim");
                LOC52 = 0;
                LOC52 = rawNewString(key_171275->Sup.len + val_171277->Sup.len + 1);
                appendString(LOC52, key_171275);
                appendChar(LOC52, 45);
                appendString(LOC52, val_171277);
                res_171285 = LOC52;
            }
LA47:
            ;
            nimln(58, "babelcmd.nim");
            p_171263 = res_171285;
            nimln(86, "babelcmd.nim");
            addbabelpath_171163(p_171263, info);
        }
LA45:
        ;
        nimln(1460, "system.nim");
        res_171283 = addInt(res_171283, 1);
    }
LA42:
    ;
    popFrame();
}
コード例 #15
0
ファイル: pure_strtabs.c プロジェクト: Varriount/csources
N_NIMCALL(void, enlarge_112876)(tstringtable112610* t) {
	tkeyvaluepairseq112608* n;
	NI TMP287;
	NI i_112907;
	NI HEX3Atmp_112921;
	NI res_112923;
	tkeyvaluepairseq112608* LOC6;
	nimfr("Enlarge", "strtabs.nim")
	n = 0;
	nimln(128, "strtabs.nim");
	nimln(128, "strtabs.nim");
	nimln(128, "strtabs.nim");
	TMP287 = mulInt((*t).Data->Sup.len, 2);
	n = (tkeyvaluepairseq112608*) newSeq((&NTI112608), (NI32)(TMP287));
	i_112907 = 0;
	HEX3Atmp_112921 = 0;
	nimln(129, "strtabs.nim");
	nimln(129, "strtabs.nim");
	HEX3Atmp_112921 = ((*t).Data->Sup.len-1);
	nimln(1301, "system.nim");
	res_112923 = 0;
	nimln(1302, "system.nim");
	while (1) {
		nimln(1302, "system.nim");
		if (!(res_112923 <= HEX3Atmp_112921)) goto LA1;
		nimln(1301, "system.nim");
		i_112907 = res_112923;
		nimln(130, "strtabs.nim");
		{
			nimln(130, "strtabs.nim");
			nimln(130, "strtabs.nim");
			if ((NU)(i_112907) >= (NU)((*t).Data->Sup.len)) raiseIndexError();
			if (!!((*t).Data->data[i_112907].Field0 == 0)) goto LA4;
			nimln(130, "strtabs.nim");
			if ((NU)(i_112907) >= (NU)((*t).Data->Sup.len)) raiseIndexError();
			if ((NU)(i_112907) >= (NU)((*t).Data->Sup.len)) raiseIndexError();
			rawinsert_112864(t, &n, (*t).Data->data[i_112907].Field0, (*t).Data->data[i_112907].Field1);		}		LA4: ;
		nimln(1304, "system.nim");
		res_112923 = addInt(res_112923, 1);
	} LA1: ;
	nimln(131, "strtabs.nim");
	LOC6 = 0;
	LOC6 = (*t).Data;
	asgnRefNoCycle((void**) &(*t).Data, n);
	n = LOC6;
	popFrame();
}
コード例 #16
0
ファイル: stdlib_macros.c プロジェクト: undecided/csources
N_NIMCALL(NI, cmpignorestyle_286418)(NCSTRING a, NCSTRING b) {
	NI result;
	NI i;
	NI j;
	nimfr("cmpIgnoreStyle", "macros.nim")
	result = 0;
	nimln(793, "macros.nim");
	i = ((NI) 0);
	nimln(794, "macros.nim");
	j = ((NI) 0);
	{
		nimln(795, "macros.nim");
		while (1) {
			NIM_CHAR aa;
			NIM_CHAR bb;
			NI TMP4819;
			NI TMP4820;
			NI TMP4821;
			{
				nimln(796, "macros.nim");
				while (1) {
					NI TMP4816;
					if (!((NU8)(a[i]) == (NU8)(95))) goto LA4;
					TMP4816 = addInt(i, ((NI) 1));
					i = (NI)(TMP4816);
				} LA4: ;
			}
			{
				nimln(797, "macros.nim");
				while (1) {
					NI TMP4817;
					if (!((NU8)(b[j]) == (NU8)(95))) goto LA6;
					TMP4817 = addInt(j, ((NI) 1));
					j = (NI)(TMP4817);
				} LA6: ;
			}
			nimln(798, "macros.nim");
			aa = tolower_286423(a[i]);
			nimln(799, "macros.nim");
			bb = tolower_286423(b[j]);
			nimln(800, "macros.nim");
			TMP4819 = subInt(((NI) (((NU8)(aa)))), ((NI) (((NU8)(bb)))));
			result = (NI)(TMP4819);
			nimln(801, "macros.nim");
			{
				NIM_BOOL LOC9;
				LOC9 = 0;
				LOC9 = !((result == ((NI) 0)));
				if (LOC9) goto LA10;
				LOC9 = ((NU8)(aa) == (NU8)(0));
				LA10: ;
				if (!LOC9) goto LA11;
				goto LA1;
			}
			LA11: ;
			nimln(802, "macros.nim");
			TMP4820 = addInt(i, ((NI) 1));
			i = (NI)(TMP4820);
			nimln(803, "macros.nim");
			TMP4821 = addInt(j, ((NI) 1));
			j = (NI)(TMP4821);
		}
	} LA1: ;
	popFrame();
	return result;
}
コード例 #17
0
ファイル: pure_strtabs.c プロジェクト: Varriount/csources
N_NIMCALL(NimStringDesc*, getvalue_112975)(tstringtable112610* t, NU8 flags, NimStringDesc* key) {
	NimStringDesc* result;
	nimfr("getValue", "strtabs.nim")
	result = 0;
	nimln(150, "strtabs.nim");
	{
		NIM_BOOL LOC3;
		nimln(150, "strtabs.nim");
		LOC3 = 0;
		LOC3 = nsthasKey(t, key);
		if (!LOC3) goto LA4;
		nimln(150, "strtabs.nim");
		nimln(150, "strtabs.nim");
		result = nstGet(t, key);
		goto BeforeRet;
	}	LA4: ;
	nimln(152, "strtabs.nim");
	{
		nimln(730, "system.nim");
		if (!((flags &(1<<((((NU8) 0))&7)))!=0)) goto LA8;
		nimln(152, "strtabs.nim");
		nimln(152, "strtabs.nim");
		result = getenv_104625(key);
	}	goto LA6;
	LA8: ;
	{
		nimln(153, "strtabs.nim");
		result = copyString(((NimStringDesc*) &TMP284));
	}	LA6: ;
	nimln(154, "strtabs.nim");
	{
		nimln(154, "strtabs.nim");
		nimln(154, "strtabs.nim");
		if (!(result->Sup.len == 0)) goto LA13;
		nimln(155, "strtabs.nim");
		{
			NimStringDesc* LOC19;
			nimln(730, "system.nim");
			if (!((flags &(1<<((((NU8) 2))&7)))!=0)) goto LA17;
			nimln(155, "strtabs.nim");
			nimln(155, "strtabs.nim");
			LOC19 = 0;
			LOC19 = rawNewString(key->Sup.len + 1);
appendChar(LOC19, 36);
appendString(LOC19, key);
			result = LOC19;
		}		goto LA15;
		LA17: ;
		{
			nimln(156, "strtabs.nim");
			nimln(730, "system.nim");
			if (!!(((flags &(1<<((((NU8) 1))&7)))!=0))) goto LA21;
			nimln(156, "strtabs.nim");
			raiseformatexception_112955(key);		}		goto LA15;
		LA21: ;
		LA15: ;
	}	LA13: ;
	BeforeRet: ;	popFrame();
	return result;
}N_NIMCALL(void, TMP298)(void* p, NI op) {
コード例 #18
0
ファイル: pure_strtabs.c プロジェクト: Varriount/csources
N_NIMCALL(NimStringDesc*, nstDollar)(tstringtable112610* t) {
	NimStringDesc* result;
	nimfr("$", "strtabs.nim")
	result = 0;
	nimln(221, "strtabs.nim");
	{
		NI LOC3;
		nimln(221, "strtabs.nim");
		nimln(221, "strtabs.nim");
		LOC3 = 0;
		LOC3 = nstlen(t);
		if (!(LOC3 == 0)) goto LA4;
		nimln(222, "strtabs.nim");
		result = copyString(((NimStringDesc*) &TMP308));
	}	goto LA1;
	LA4: ;
	{
		NimStringDesc* key_113194;
		NimStringDesc* val_113195;
		NI h_113198;
		NI HEX3Atmp_113200;
		NI res_113202;
		nimln(224, "strtabs.nim");
		result = copyString(((NimStringDesc*) &TMP309));
		key_113194 = 0;
		val_113195 = 0;
		h_113198 = 0;
		HEX3Atmp_113200 = 0;
		nimln(40, "strtabs.nim");
		nimln(40, "strtabs.nim");
		HEX3Atmp_113200 = ((*t).Data->Sup.len-1);
		nimln(1308, "system.nim");
		res_113202 = 0;
		nimln(1309, "system.nim");
		while (1) {
			nimln(1309, "system.nim");
			if (!(res_113202 <= HEX3Atmp_113200)) goto LA7;
			nimln(1308, "system.nim");
			h_113198 = res_113202;
			nimln(41, "strtabs.nim");
			{
				nimln(41, "strtabs.nim");
				nimln(41, "strtabs.nim");
				if ((NU)(h_113198) >= (NU)((*t).Data->Sup.len)) raiseIndexError();
				if (!!((*t).Data->data[h_113198].Field0 == 0)) goto LA10;
				nimln(42, "strtabs.nim");
				if ((NU)(h_113198) >= (NU)((*t).Data->Sup.len)) raiseIndexError();
				key_113194 = (*t).Data->data[h_113198].Field0;
				nimln(42, "strtabs.nim");
				if ((NU)(h_113198) >= (NU)((*t).Data->Sup.len)) raiseIndexError();
				val_113195 = (*t).Data->data[h_113198].Field1;
				nimln(226, "strtabs.nim");
				{
					nimln(706, "system.nim");
					nimln(226, "strtabs.nim");
					if (!(1 < result->Sup.len)) goto LA14;
					nimln(226, "strtabs.nim");
					result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TMP310));
				}				LA14: ;
				nimln(227, "strtabs.nim");
				result = resizeString(result, key_113194->Sup.len + 0);
appendString(result, key_113194);
				nimln(228, "strtabs.nim");
				result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TMP311));
				nimln(229, "strtabs.nim");
				result = resizeString(result, val_113195->Sup.len + 0);
appendString(result, val_113195);
			}			LA10: ;
			nimln(1311, "system.nim");
			res_113202 = addInt(res_113202, 1);
		} LA7: ;
		nimln(230, "strtabs.nim");
		result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TMP312));
	}	LA1: ;
	popFrame();
	return result;
}N_NOINLINE(void, purestrtabsInit)(void) {
コード例 #19
0
N_NIMCALL(NI, rawparseint_86531)(NimStringDesc* s, NI64* b, NI start) {
	NI result;
	NI64 sign;
	NI i;
	nimfr("rawParseInt", "parseutils.nim")
	result = 0;
	nimln(194, "parseutils.nim");
	sign = -1;
	nimln(195, "parseutils.nim");
	i = start;
	nimln(196, "parseutils.nim");
	{
		nimln(196, "parseutils.nim");
		if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
		if (!((NU8)(s->data[i]) == (NU8)(43))) goto LA3;
		nimln(196, "parseutils.nim");
		i = addInt(i, 1);
	}
	goto LA1;
	LA3: ;
	{
		nimln(197, "parseutils.nim");
		if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
		if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA6;
		nimln(198, "parseutils.nim");
		i = addInt(i, 1);
		nimln(199, "parseutils.nim");
		sign = 1;
	}
	goto LA1;
	LA6: ;
	LA1: ;
	nimln(200, "parseutils.nim");
	{
		NI64 TMP1136;
		NI TMP1137;
		nimln(200, "parseutils.nim");
		if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
		if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA10;
		nimln(201, "parseutils.nim");
		(*b) = 0;
		nimln(202, "parseutils.nim");
		while (1) {
			NI64 TMP1133;
			NI TMP1134;
			NI64 TMP1135;
			nimln(202, "parseutils.nim");
			if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
			if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA12;
			nimln(203, "parseutils.nim");
			nimln(203, "parseutils.nim");
			nimln(203, "parseutils.nim");
			TMP1133 = mulInt64((*b), 10);
			nimln(203, "parseutils.nim");
			nimln(203, "parseutils.nim");
			if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
			TMP1134 = subInt(((NI) (((NU8)(s->data[i])))), 48);
			TMP1135 = subInt64((NI64)(TMP1133), ((NI64) ((NI32)(TMP1134))));
			(*b) = (NI64)(TMP1135);
			nimln(204, "parseutils.nim");
			i = addInt(i, 1);
			nimln(205, "parseutils.nim");
			while (1) {
				nimln(205, "parseutils.nim");
				if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
				if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA13;
				nimln(205, "parseutils.nim");
				i = addInt(i, 1);
			} LA13: ;
		} LA12: ;
		nimln(206, "parseutils.nim");
		nimln(206, "parseutils.nim");
		TMP1136 = mulInt64((*b), sign);
		(*b) = (NI64)(TMP1136);
		nimln(207, "parseutils.nim");
		nimln(207, "parseutils.nim");
		TMP1137 = subInt(i, start);
		result = (NI32)(TMP1137);
	}
	LA10: ;
	popFrame();
	return result;
}
コード例 #20
0
ファイル: pure_strtabs.c プロジェクト: Varriount/csources
N_NIMCALL(NIM_BOOL, mustrehash_112717)(NI length, NI counter) {
	NIM_BOOL result;
	NIM_BOOL LOC5;
	NI TMP279;
	NI TMP280;
	NI TMP281;
	nimfr("mustRehash", "strtabs.nim")
	result = 0;
	nimln(85, "strtabs.nim");
	{
		nimln(85, "strtabs.nim");
		nimln(85, "strtabs.nim");
		if (!!((counter < length))) goto LA3;
		nimln(85, "strtabs.nim");
		hiddenraiseassert_76017(((NimStringDesc*) &TMP278));	}	LA3: ;
	nimln(86, "strtabs.nim");
	nimln(86, "strtabs.nim");
	LOC5 = 0;
	nimln(86, "strtabs.nim");
	nimln(86, "strtabs.nim");
	TMP279 = mulInt(length, 2);
	nimln(86, "strtabs.nim");
	TMP280 = mulInt(counter, 3);
	LOC5 = ((NI32)(TMP279) < (NI32)(TMP280));
	if (LOC5) goto LA6;
	nimln(86, "strtabs.nim");
	nimln(86, "strtabs.nim");
	TMP281 = subInt(length, counter);
	LOC5 = ((NI32)(TMP281) < 4);
	LA6: ;
	result = LOC5;
	popFrame();
	return result;
}
コード例 #21
0
N_NIMCALL(NI, npuParseBiggestFloat)(NimStringDesc* s, NF* number, NI start) {
	NI result;
	NF esign;
	NF sign;
	NI i;
	NI exponent;
	NI flags;
	NF hd;
	NI TMP1863;
	nimfr("parseBiggestFloat", "parseutils.nim")
	result = 0;
	nimln(251, "parseutils.nim");
	esign = 1.0000000000000000e+000;
	nimln(252, "parseutils.nim");
	sign = 1.0000000000000000e+000;
	nimln(253, "parseutils.nim");
	i = start;
	exponent = 0;
	flags = 0;
	nimln(256, "parseutils.nim");
	(*number) = 0.0;
	nimln(257, "parseutils.nim");
	{
		nimln(257, "parseutils.nim");
		if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
		if (!((NU8)(s->data[i]) == (NU8)(43))) goto LA3;
		nimln(257, "parseutils.nim");
		i = addInt(i, 1);
	}
	goto LA1;
	LA3: ;
	{
		nimln(258, "parseutils.nim");
		if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
		if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA6;
		nimln(259, "parseutils.nim");
		sign = -1.0000000000000000e+000;
		nimln(260, "parseutils.nim");
		i = addInt(i, 1);
	}
	goto LA1;
	LA6: ;
	LA1: ;
	nimln(261, "parseutils.nim");
	{
		NIM_BOOL LOC10;
		nimln(261, "parseutils.nim");
		LOC10 = 0;
		nimln(261, "parseutils.nim");
		if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
		LOC10 = ((NU8)(s->data[i]) == (NU8)(78));
		if (LOC10) goto LA11;
		nimln(261, "parseutils.nim");
		if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
		LOC10 = ((NU8)(s->data[i]) == (NU8)(110));
		LA11: ;
		if (!LOC10) goto LA12;
		nimln(262, "parseutils.nim");
		{
			NIM_BOOL LOC16;
			NI TMP1844;
			NI TMP1845;
			nimln(262, "parseutils.nim");
			LOC16 = 0;
			nimln(262, "parseutils.nim");
			nimln(262, "parseutils.nim");
			TMP1844 = addInt(i, 1);
			if ((NU)((NI32)(TMP1844)) > (NU)(s->Sup.len)) raiseIndexError();
			LOC16 = ((NU8)(s->data[(NI32)(TMP1844)]) == (NU8)(65));
			if (LOC16) goto LA17;
			nimln(262, "parseutils.nim");
			nimln(262, "parseutils.nim");
			TMP1845 = addInt(i, 1);
			if ((NU)((NI32)(TMP1845)) > (NU)(s->Sup.len)) raiseIndexError();
			LOC16 = ((NU8)(s->data[(NI32)(TMP1845)]) == (NU8)(97));
			LA17: ;
			if (!LOC16) goto LA18;
			nimln(263, "parseutils.nim");
			{
				NIM_BOOL LOC22;
				NI TMP1846;
				NI TMP1847;
				nimln(263, "parseutils.nim");
				LOC22 = 0;
				nimln(263, "parseutils.nim");
				nimln(263, "parseutils.nim");
				TMP1846 = addInt(i, 2);
				if ((NU)((NI32)(TMP1846)) > (NU)(s->Sup.len)) raiseIndexError();
				LOC22 = ((NU8)(s->data[(NI32)(TMP1846)]) == (NU8)(78));
				if (LOC22) goto LA23;
				nimln(263, "parseutils.nim");
				nimln(263, "parseutils.nim");
				TMP1847 = addInt(i, 2);
				if ((NU)((NI32)(TMP1847)) > (NU)(s->Sup.len)) raiseIndexError();
				LOC22 = ((NU8)(s->data[(NI32)(TMP1847)]) == (NU8)(110));
				LA23: ;
				if (!LOC22) goto LA24;
				nimln(264, "parseutils.nim");
				{
					NI TMP1848;
					NI TMP1849;
					NI TMP1850;
					nimln(264, "parseutils.nim");
					nimln(264, "parseutils.nim");
					nimln(264, "parseutils.nim");
					TMP1848 = addInt(i, 3);
					if ((NU)((NI32)(TMP1848)) > (NU)(s->Sup.len)) raiseIndexError();
					if (!!((((NU8)(s->data[(NI32)(TMP1848)])) >= ((NU8)(97)) && ((NU8)(s->data[(NI32)(TMP1848)])) <= ((NU8)(122)) || ((NU8)(s->data[(NI32)(TMP1848)])) >= ((NU8)(65)) && ((NU8)(s->data[(NI32)(TMP1848)])) <= ((NU8)(90)) || ((NU8)(s->data[(NI32)(TMP1848)])) >= ((NU8)(48)) && ((NU8)(s->data[(NI32)(TMP1848)])) <= ((NU8)(57)) || ((NU8)(s->data[(NI32)(TMP1848)])) == ((NU8)(95))))) goto LA28;
					nimln(265, "parseutils.nim");
					(*number) = NAN;
					nimln(266, "parseutils.nim");
					nimln(266, "parseutils.nim");
					nimln(266, "parseutils.nim");
					nimln(266, "parseutils.nim");
					TMP1849 = addInt(i, 3);
					TMP1850 = subInt((NI32)(TMP1849), start);
					result = (NI32)(TMP1850);
					goto BeforeRet;
				}
				LA28: ;
			}
			LA24: ;
		}
		LA18: ;
		nimln(267, "parseutils.nim");
		nimln(267, "parseutils.nim");
		result = 0;
		goto BeforeRet;
	}
	LA12: ;
	nimln(268, "parseutils.nim");
	{
		NIM_BOOL LOC32;
		nimln(268, "parseutils.nim");
		LOC32 = 0;
		nimln(268, "parseutils.nim");
		if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
		LOC32 = ((NU8)(s->data[i]) == (NU8)(73));
		if (LOC32) goto LA33;
		nimln(268, "parseutils.nim");
		if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
		LOC32 = ((NU8)(s->data[i]) == (NU8)(105));
		LA33: ;
		if (!LOC32) goto LA34;
		nimln(269, "parseutils.nim");
		{
			NIM_BOOL LOC38;
			NI TMP1851;
			NI TMP1852;
			nimln(269, "parseutils.nim");
			LOC38 = 0;
			nimln(269, "parseutils.nim");
			nimln(269, "parseutils.nim");
			TMP1851 = addInt(i, 1);
			if ((NU)((NI32)(TMP1851)) > (NU)(s->Sup.len)) raiseIndexError();
			LOC38 = ((NU8)(s->data[(NI32)(TMP1851)]) == (NU8)(78));
			if (LOC38) goto LA39;
			nimln(269, "parseutils.nim");
			nimln(269, "parseutils.nim");
			TMP1852 = addInt(i, 1);
			if ((NU)((NI32)(TMP1852)) > (NU)(s->Sup.len)) raiseIndexError();
			LOC38 = ((NU8)(s->data[(NI32)(TMP1852)]) == (NU8)(110));
			LA39: ;
			if (!LOC38) goto LA40;
			nimln(270, "parseutils.nim");
			{
				NIM_BOOL LOC44;
				NI TMP1853;
				NI TMP1854;
				nimln(270, "parseutils.nim");
				LOC44 = 0;
				nimln(270, "parseutils.nim");
				nimln(270, "parseutils.nim");
				TMP1853 = addInt(i, 2);
				if ((NU)((NI32)(TMP1853)) > (NU)(s->Sup.len)) raiseIndexError();
				LOC44 = ((NU8)(s->data[(NI32)(TMP1853)]) == (NU8)(70));
				if (LOC44) goto LA45;
				nimln(270, "parseutils.nim");
				nimln(270, "parseutils.nim");
				TMP1854 = addInt(i, 2);
				if ((NU)((NI32)(TMP1854)) > (NU)(s->Sup.len)) raiseIndexError();
				LOC44 = ((NU8)(s->data[(NI32)(TMP1854)]) == (NU8)(102));
				LA45: ;
				if (!LOC44) goto LA46;
				nimln(271, "parseutils.nim");
				{
					NI TMP1855;
					NI TMP1856;
					NI TMP1857;
					nimln(271, "parseutils.nim");
					nimln(271, "parseutils.nim");
					nimln(271, "parseutils.nim");
					TMP1855 = addInt(i, 3);
					if ((NU)((NI32)(TMP1855)) > (NU)(s->Sup.len)) raiseIndexError();
					if (!!((((NU8)(s->data[(NI32)(TMP1855)])) >= ((NU8)(97)) && ((NU8)(s->data[(NI32)(TMP1855)])) <= ((NU8)(122)) || ((NU8)(s->data[(NI32)(TMP1855)])) >= ((NU8)(65)) && ((NU8)(s->data[(NI32)(TMP1855)])) <= ((NU8)(90)) || ((NU8)(s->data[(NI32)(TMP1855)])) >= ((NU8)(48)) && ((NU8)(s->data[(NI32)(TMP1855)])) <= ((NU8)(57)) || ((NU8)(s->data[(NI32)(TMP1855)])) == ((NU8)(95))))) goto LA50;
					nimln(272, "parseutils.nim");
					nimln(272, "parseutils.nim");
					(*number) = ((NF)(INF) * (NF)(sign));
					nimln(273, "parseutils.nim");
					nimln(273, "parseutils.nim");
					nimln(273, "parseutils.nim");
					nimln(273, "parseutils.nim");
					TMP1856 = addInt(i, 3);
					TMP1857 = subInt((NI32)(TMP1856), start);
					result = (NI32)(TMP1857);
					goto BeforeRet;
				}
				LA50: ;
			}
			LA46: ;
		}
		LA40: ;
		nimln(274, "parseutils.nim");
		nimln(274, "parseutils.nim");
		result = 0;
		goto BeforeRet;
	}
	LA34: ;
	nimln(275, "parseutils.nim");
	while (1) {
		NI TMP1858;
		nimln(275, "parseutils.nim");
		if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
		if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA52;
		nimln(277, "parseutils.nim");
		nimln(277, "parseutils.nim");
		flags = (NI)(flags | 1);
		nimln(278, "parseutils.nim");
		nimln(278, "parseutils.nim");
		nimln(278, "parseutils.nim");
		nimln(278, "parseutils.nim");
		nimln(278, "parseutils.nim");
		nimln(278, "parseutils.nim");
		if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
		TMP1858 = subInt(((NI) (((NU8)(s->data[i])))), 48);
		(*number) = ((NF)(((NF)((*number)) * (NF)(1.0000000000000000e+001))) + (NF)(((double) (((NI) ((NI32)(TMP1858)))))));
		nimln(279, "parseutils.nim");
		i = addInt(i, 1);
		nimln(280, "parseutils.nim");
		while (1) {
			nimln(280, "parseutils.nim");
			if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
			if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA53;
			nimln(280, "parseutils.nim");
			i = addInt(i, 1);
		} LA53: ;
	} LA52: ;
	nimln(282, "parseutils.nim");
	{
		NF hd;
		nimln(282, "parseutils.nim");
		if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
		if (!((NU8)(s->data[i]) == (NU8)(46))) goto LA56;
		nimln(283, "parseutils.nim");
		hd = 1.0000000000000000e+000;
		nimln(284, "parseutils.nim");
		i = addInt(i, 1);
		nimln(285, "parseutils.nim");
		while (1) {
			NI TMP1859;
			nimln(285, "parseutils.nim");
			if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
			if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA58;
			nimln(287, "parseutils.nim");
			nimln(287, "parseutils.nim");
			flags = (NI)(flags | 2);
			nimln(288, "parseutils.nim");
			nimln(288, "parseutils.nim");
			nimln(288, "parseutils.nim");
			nimln(288, "parseutils.nim");
			nimln(288, "parseutils.nim");
			nimln(288, "parseutils.nim");
			if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
			TMP1859 = subInt(((NI) (((NU8)(s->data[i])))), 48);
			(*number) = ((NF)(((NF)((*number)) * (NF)(1.0000000000000000e+001))) + (NF)(((double) (((NI) ((NI32)(TMP1859)))))));
			nimln(289, "parseutils.nim");
			nimln(289, "parseutils.nim");
			hd = ((NF)(hd) * (NF)(1.0000000000000000e+001));
			nimln(290, "parseutils.nim");
			i = addInt(i, 1);
			nimln(291, "parseutils.nim");
			while (1) {
				nimln(291, "parseutils.nim");
				if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
				if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA59;
				nimln(291, "parseutils.nim");
				i = addInt(i, 1);
			} LA59: ;
		} LA58: ;
		nimln(292, "parseutils.nim");
		nimln(292, "parseutils.nim");
		(*number) = ((NF)((*number)) / (NF)(hd));
	}
	LA56: ;
	nimln(294, "parseutils.nim");
	{
		nimln(294, "parseutils.nim");
		if (!(flags == 0)) goto LA62;
		nimln(294, "parseutils.nim");
		nimln(294, "parseutils.nim");
		result = 0;
		goto BeforeRet;
	}
	LA62: ;
	nimln(296, "parseutils.nim");
	{
		nimln(296, "parseutils.nim");
		if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
		if (!(((NU8)(s->data[i])) == ((NU8)(101)) || ((NU8)(s->data[i])) == ((NU8)(69)))) goto LA66;
		nimln(297, "parseutils.nim");
		i = addInt(i, 1);
		nimln(298, "parseutils.nim");
		{
			nimln(298, "parseutils.nim");
			if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
			if (!((NU8)(s->data[i]) == (NU8)(43))) goto LA70;
			nimln(299, "parseutils.nim");
			i = addInt(i, 1);
		}
		goto LA68;
		LA70: ;
		{
			nimln(300, "parseutils.nim");
			if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
			if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA73;
			nimln(301, "parseutils.nim");
			esign = -1.0000000000000000e+000;
			nimln(302, "parseutils.nim");
			i = addInt(i, 1);
		}
		goto LA68;
		LA73: ;
		LA68: ;
		nimln(303, "parseutils.nim");
		{
			nimln(303, "parseutils.nim");
			nimln(303, "parseutils.nim");
			if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
			if (!!((((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))))) goto LA77;
			nimln(304, "parseutils.nim");
			nimln(304, "parseutils.nim");
			result = 0;
			goto BeforeRet;
		}
		LA77: ;
		nimln(305, "parseutils.nim");
		while (1) {
			NI TMP1860;
			NI TMP1861;
			NI TMP1862;
			nimln(305, "parseutils.nim");
			if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
			if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA79;
			nimln(306, "parseutils.nim");
			nimln(306, "parseutils.nim");
			nimln(306, "parseutils.nim");
			nimln(306, "parseutils.nim");
			TMP1860 = mulInt(exponent, 10);
			nimln(306, "parseutils.nim");
			if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
			TMP1861 = addInt((NI32)(TMP1860), ((NI) (((NU8)(s->data[i])))));
			TMP1862 = subInt((NI32)(TMP1861), 48);
			exponent = (NI32)(TMP1862);
			nimln(307, "parseutils.nim");
			i = addInt(i, 1);
			nimln(308, "parseutils.nim");
			while (1) {
				nimln(308, "parseutils.nim");
				if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError();
				if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA80;
				nimln(308, "parseutils.nim");
				i = addInt(i, 1);
			} LA80: ;
		} LA79: ;
	}
	LA66: ;
	nimln(310, "parseutils.nim");
	hd = tentothepowerof_86712(exponent);
	nimln(311, "parseutils.nim");
	{
		nimln(311, "parseutils.nim");
		if (!(0.0 < esign)) goto LA83;
		nimln(311, "parseutils.nim");
		nimln(311, "parseutils.nim");
		(*number) = ((NF)((*number)) * (NF)(hd));
	}
	goto LA81;
	LA83: ;
	{
		nimln(312, "parseutils.nim");
		nimln(312, "parseutils.nim");
		(*number) = ((NF)((*number)) / (NF)(hd));
	}
	LA81: ;
	nimln(314, "parseutils.nim");
	nimln(314, "parseutils.nim");
	(*number) = ((NF)((*number)) * (NF)(sign));
	nimln(315, "parseutils.nim");
	nimln(315, "parseutils.nim");
	TMP1863 = subInt(i, start);
	result = (NI32)(TMP1863);
	BeforeRet: ;
	popFrame();
	return result;
}
コード例 #22
0
ファイル: pure_strtabs.c プロジェクト: Varriount/csources
N_NIMCALL(NI, rawget_112812)(tstringtable112610* t, NimStringDesc* key) {
	NI result;
	NI h;
	NI LOC1;
	nimfr("RawGet", "strtabs.nim")
	result = 0;
	nimln(92, "strtabs.nim");
	nimln(92, "strtabs.nim");
	nimln(92, "strtabs.nim");
	LOC1 = 0;
	LOC1 = myhash_112702(t, key);
	nimln(92, "strtabs.nim");
	h = (NI)(LOC1 & ((*t).Data->Sup.len-1));
	nimln(93, "strtabs.nim");
	while (1) {
		nimln(93, "strtabs.nim");
		nimln(93, "strtabs.nim");
		if ((NU)(h) >= (NU)((*t).Data->Sup.len)) raiseIndexError();
		if (!!((*t).Data->data[h].Field0 == 0)) goto LA2;
		nimln(94, "strtabs.nim");
		{
			NIM_BOOL LOC5;
			nimln(94, "strtabs.nim");
			if ((NU)(h) >= (NU)((*t).Data->Sup.len)) raiseIndexError();
			LOC5 = 0;
			LOC5 = mycmp_112709(t, (*t).Data->data[h].Field0, key);
			if (!LOC5) goto LA6;
			nimln(95, "strtabs.nim");
			nimln(95, "strtabs.nim");
			result = h;
			goto BeforeRet;
		}		LA6: ;
		nimln(96, "strtabs.nim");
		nimln(96, "strtabs.nim");
		h = nexttry_112805(h, ((*t).Data->Sup.len-1));
	} LA2: ;
	nimln(97, "strtabs.nim");
	result = -1;
	BeforeRet: ;	popFrame();
	return result;
}
コード例 #23
0
ファイル: pure_algorithm.c プロジェクト: rbehrends/csources
N_NIMCALL(void, merge_324468)(tentry323943* a, NI aLen0, tentry323943* b, NI bLen0, NI lo, NI m, NI hi, TY324431 cmp, NU8 order) {
    NI j;
    NI bb;
    NI i;
    NI k;
    nimfr("merge", "algorithm.nim")
    nimln(71, "algorithm.nim");
    {
        NI TMP4991;
        NI LOC3;
        NI LOC4;
        nimln(71, "algorithm.nim");
        nimln(71, "algorithm.nim");
        nimln(71, "algorithm.nim");
        if ((NU)(m) >= (NU)(aLen0)) raiseIndexError();
        nimln(71, "algorithm.nim");
        TMP4991 = addInt(m, 1);
        if ((NU)((NI32)(TMP4991)) >= (NU)(aLen0)) raiseIndexError();
        LOC3 = 0;
        LOC3 = cmp.ClEnv? cmp.ClPrc(a[m], a[(NI32)(TMP4991)], cmp.ClEnv) : ((TMP4992)(cmp.ClPrc))(a[m], a[(NI32)(TMP4991)]);
        LOC4 = 0;
        LOC4 = HEX2A_319040(LOC3, order);
        if (!(LOC4 <= 0)) goto LA5;
        nimln(71, "algorithm.nim");
        goto BeforeRet;
    }
LA5:
    ;
    nimln(72, "algorithm.nim");
    j = lo;
    nimln(74, "algorithm.nim");
    {
        nimln(74, "algorithm.nim");
        nimln(74, "algorithm.nim");
        if (!!((j <= m))) goto LA9;
        nimln(74, "algorithm.nim");
        hiddenraiseassert_77217(((NimStringDesc*) &TMP4974));
    }
LA9:
    ;
    nimln(76, "algorithm.nim");
    bb = 0;
    nimln(77, "algorithm.nim");
    while (1) {
        nimln(77, "algorithm.nim");
        if (!(j <= m)) goto LA11;
        nimln(64, "algorithm.nim");
        if ((NU)(bb) >= (NU)(bLen0)) raiseIndexError();
        if ((NU)(j) >= (NU)(aLen0)) raiseIndexError();
        b[bb].Pos = a[j].Pos;
        unsureAsgnRef((void**) &b[bb].Sym, a[j].Sym);
        nimln(79, "algorithm.nim");
        bb = addInt(bb, 1);
        nimln(80, "algorithm.nim");
        j = addInt(j, 1);
    }
LA11:
    ;
    nimln(84, "algorithm.nim");
    i = 0;
    nimln(85, "algorithm.nim");
    k = lo;
    nimln(87, "algorithm.nim");
    while (1) {
        NIM_BOOL LOC13;
        nimln(87, "algorithm.nim");
        LOC13 = 0;
        nimln(87, "algorithm.nim");
        LOC13 = (k < j);
        if (!(LOC13)) goto LA14;
        nimln(87, "algorithm.nim");
        LOC13 = (j <= hi);
LA14:
        ;
        if (!LOC13) goto LA12;
        nimln(88, "algorithm.nim");
        {
            NI LOC17;
            NI LOC18;
            nimln(88, "algorithm.nim");
            nimln(88, "algorithm.nim");
            nimln(88, "algorithm.nim");
            if ((NU)(i) >= (NU)(bLen0)) raiseIndexError();
            if ((NU)(j) >= (NU)(aLen0)) raiseIndexError();
            LOC17 = 0;
            LOC17 = cmp.ClEnv? cmp.ClPrc(b[i], a[j], cmp.ClEnv) : ((TMP4993)(cmp.ClPrc))(b[i], a[j]);
            LOC18 = 0;
            LOC18 = HEX2A_319040(LOC17, order);
            if (!(LOC18 <= 0)) goto LA19;
            nimln(64, "algorithm.nim");
            if ((NU)(k) >= (NU)(aLen0)) raiseIndexError();
            if ((NU)(i) >= (NU)(bLen0)) raiseIndexError();
            a[k].Pos = b[i].Pos;
            unsureAsgnRef((void**) &a[k].Sym, b[i].Sym);
            nimln(90, "algorithm.nim");
            i = addInt(i, 1);
        }
        goto LA15;
LA19:
        ;
        {
            nimln(64, "algorithm.nim");
            if ((NU)(k) >= (NU)(aLen0)) raiseIndexError();
            if ((NU)(j) >= (NU)(aLen0)) raiseIndexError();
            a[k].Pos = a[j].Pos;
            unsureAsgnRef((void**) &a[k].Sym, a[j].Sym);
            nimln(93, "algorithm.nim");
            j = addInt(j, 1);
        }
LA15:
        ;
        nimln(94, "algorithm.nim");
        k = addInt(k, 1);
    }
LA12:
    ;
    nimln(97, "algorithm.nim");
    while (1) {
        nimln(97, "algorithm.nim");
        if (!(k < j)) goto LA22;
        nimln(64, "algorithm.nim");
        if ((NU)(k) >= (NU)(aLen0)) raiseIndexError();
        if ((NU)(i) >= (NU)(bLen0)) raiseIndexError();
        a[k].Pos = b[i].Pos;
        unsureAsgnRef((void**) &a[k].Sym, b[i].Sym);
        nimln(99, "algorithm.nim");
        k = addInt(k, 1);
        nimln(100, "algorithm.nim");
        i = addInt(i, 1);
    }
LA22:
    ;
BeforeRet:
    ;
    popFrame();
}
コード例 #24
0
ファイル: pure_strtabs.c プロジェクト: Varriount/csources
static N_INLINE(void, rtladdzct_43802)(tcell38848* c) {
	nimfr("rtlAddZCT", "gc.nim")
	nimln(197, "gc.nim");
	addzct_42215(&gch_40844.Zct, c);	popFrame();
}
コード例 #25
0
ファイル: platform.c プロジェクト: reactormonk/csources
N_NIMCALL(void, settarget_141599)(NU8 o, NU8 c) {
	NI TMP529;
	NI TMP530;
	NI TMP531;
	NimStringDesc* LOC9;
	nimfr("setTarget", "platform.nim")
	nimln(198, "platform.nim");
	{
		nimln(198, "platform.nim");
		nimln(198, "platform.nim");
		nimln(198, "platform.nim");
		if (!!(!((c == ((NU8) 0))))) goto LA3;
		nimln(198, "platform.nim");
		failedassertimpl_79821(((NimStringDesc*) &TMP527));
	}
	LA3: ;
	nimln(199, "platform.nim");
	{
		nimln(199, "platform.nim");
		nimln(199, "platform.nim");
		nimln(199, "platform.nim");
		if (!!(!((o == ((NU8) 0))))) goto LA7;
		nimln(199, "platform.nim");
		failedassertimpl_79821(((NimStringDesc*) &TMP528));
	}
	LA7: ;
	nimln(201, "platform.nim");
	targetcpu_141573 = c;
	nimln(202, "platform.nim");
	targetos_141575 = o;
	nimln(203, "platform.nim");
	nimln(203, "platform.nim");
	if (c < 1 || c > 14) raiseIndexError();
	TMP529 = divInt(cpu_141468[(c)- 1].Field1, 8);
	intsize_141590 = (NI64)(TMP529);
	nimln(204, "platform.nim");
	nimln(204, "platform.nim");
	if (c < 1 || c > 14) raiseIndexError();
	TMP530 = divInt(cpu_141468[(c)- 1].Field3, 8);
	floatsize_141591 = (NI64)(TMP530);
	nimln(205, "platform.nim");
	nimln(205, "platform.nim");
	if (c < 1 || c > 14) raiseIndexError();
	TMP531 = divInt(cpu_141468[(c)- 1].Field4, 8);
	ptrsize_141592 = (NI64)(TMP531);
	nimln(206, "platform.nim");
	if (o < 1 || o > 23) raiseIndexError();
	LOC9 = 0;
	LOC9 = tnl_141593; tnl_141593 = copyStringRC1(os_141063[(o)- 1].Field5);
	if (LOC9) nimGCunrefNoCycle(LOC9);
	popFrame();
}
コード例 #26
0
ファイル: pure_strtabs.c プロジェクト: Varriount/csources
static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src) {
	nimfr("asgnRefNoCycle", "gc.nim")
	nimln(249, "gc.nim");
	{
		tcell38848* c;
		nimln(698, "system.nim");
		nimln(698, "system.nim");
		if (!!((src == NIM_NIL))) goto LA3;
		nimln(250, "gc.nim");
		c = usrtocell_42239(src);
		nimln(167, "gc.nim");
		(*c).Refcount += 8;
	}	LA3: ;
	nimln(252, "gc.nim");
	{
		tcell38848* c;
		nimln(698, "system.nim");
		nimln(698, "system.nim");
		if (!!(((*dest) == NIM_NIL))) goto LA7;
		nimln(253, "gc.nim");
		c = usrtocell_42239((*dest));
		nimln(254, "gc.nim");
		{
			nimln(165, "gc.nim");
			(*c).Refcount -= 8;
			nimln(166, "gc.nim");
			if (!((NU32)((*c).Refcount) < (NU32)(8))) goto LA11;
			nimln(255, "gc.nim");
			rtladdzct_43802(c);		}		LA11: ;
	}	LA7: ;
	nimln(256, "gc.nim");
	(*dest) = src;
	popFrame();
}
コード例 #27
0
ファイル: platform.c プロジェクト: reactormonk/csources
N_NIMCALL(NU8, nametocpu_141586)(NimStringDesc* name) {
	NU8 result;
	NU8 i_142140;
	NU8 res_142143;
	nimfr("nameToCPU", "platform.nim")
	result = 0;
	i_142140 = 0;
	nimln(1450, "system.nim");
	res_142143 = ((NU8) 1);
	nimln(1451, "system.nim");
	while (1) {
		nimln(1451, "system.nim");
		if (!(res_142143 <= ((NU8) 14))) goto LA1;
		nimln(1450, "system.nim");
		i_142140 = res_142143;
		nimln(216, "platform.nim");
		{
			NI LOC4;
			nimln(216, "platform.nim");
			nimln(216, "platform.nim");
			if (i_142140 < 1 || i_142140 > 14) raiseIndexError();
			LOC4 = 0;
			LOC4 = nsuCmpIgnoreStyle(name, cpu_141468[(i_142140)- 1].Field0);
			if (!(LOC4 == 0)) goto LA5;
			nimln(217, "platform.nim");
			nimln(217, "platform.nim");
			result = i_142140;
			goto BeforeRet;
		}
		LA5: ;
		nimln(1453, "system.nim");
		res_142143 = addInt(res_142143, 1);
	} LA1: ;
	nimln(218, "platform.nim");
	result = ((NU8) 0);
	BeforeRet: ;
	popFrame();
	return result;
}
コード例 #28
0
ファイル: pure_strtabs.c プロジェクト: Varriount/csources
N_NIMCALL(void, rawinsert_112864)(tstringtable112610* t, tkeyvaluepairseq112608** data, NimStringDesc* key, NimStringDesc* val) {
	NI h;
	NI LOC1;
	NimStringDesc* LOC3;
	NimStringDesc* LOC4;
	nimfr("RawInsert", "strtabs.nim")
	nimln(120, "strtabs.nim");
	nimln(120, "strtabs.nim");
	nimln(120, "strtabs.nim");
	LOC1 = 0;
	LOC1 = myhash_112702(t, key);
	nimln(120, "strtabs.nim");
	h = (NI)(LOC1 & ((*data)->Sup.len-1));
	nimln(121, "strtabs.nim");
	while (1) {
		nimln(121, "strtabs.nim");
		nimln(121, "strtabs.nim");
		if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
		if (!!((*data)->data[h].Field0 == 0)) goto LA2;
		nimln(122, "strtabs.nim");
		nimln(122, "strtabs.nim");
		h = nexttry_112805(h, ((*data)->Sup.len-1));
	} LA2: ;
	nimln(123, "strtabs.nim");
	if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
	LOC3 = 0;
	LOC3 = (*data)->data[h].Field0; (*data)->data[h].Field0 = copyStringRC1(key);
	if (LOC3) nimGCunrefNoCycle(LOC3);
	nimln(124, "strtabs.nim");
	if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
	LOC4 = 0;
	LOC4 = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(val);
	if (LOC4) nimGCunrefNoCycle(LOC4);
	popFrame();
}N_NIMCALL(void, TMP289)(void* p, NI op) {
コード例 #29
0
ファイル: passaux.c プロジェクト: Varriount/csources
static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src) {
	nimfr("asgnRefNoCycle", "gc.nim")
	nimln(251, "gc.nim");
	{
		tcell41890* c;
		nimln(251, "gc.nim");
		nimln(251, "gc.nim");
		if (!!((src == NIM_NIL))) goto LA3;
		nimln(252, "gc.nim");
		c = usrtocell_45243(src);
		nimln(169, "gc.nim");
		(*c).Refcount += 8;
	}
	LA3: ;
	nimln(254, "gc.nim");
	{
		tcell41890* c;
		nimln(254, "gc.nim");
		nimln(254, "gc.nim");
		if (!!(((*dest) == NIM_NIL))) goto LA7;
		nimln(255, "gc.nim");
		c = usrtocell_45243((*dest));
		nimln(256, "gc.nim");
		{
			nimln(167, "gc.nim");
			(*c).Refcount -= 8;
			nimln(168, "gc.nim");
			if (!((NU32)((*c).Refcount) < (NU32)(8))) goto LA11;
			nimln(257, "gc.nim");
			rtladdzct_46802(c);
		}
		LA11: ;
	}
	LA7: ;
	nimln(258, "gc.nim");
	(*dest) = src;
	popFrame();
}
コード例 #30
0
ファイル: babelcmd.c プロジェクト: reactormonk/csources
N_NIMCALL(NIM_BOOL, hasnimfile_171174)(NimStringDesc* dir) {
    NIM_BOOL result;
    NU8 kind_171178;
    NimStringDesc* path_171179;
    DIR* d_171190;
    nimfr("hasNimFile", "babelcmd.nim")
    result = 0;
    kind_171178 = 0;
    path_171179 = 0;
    nimln(1262, "os.nim");
    d_171190 = opendir(dir->data);
    nimln(1263, "os.nim");
    {
        int LOC37;
        nimln(1263, "os.nim");
        nimln(1263, "os.nim");
        if (!!((d_171190 == NIM_NIL))) goto LA3;
        nimln(1264, "os.nim");
        while (1) {
            struct dirent* x_171192;
            NimStringDesc* y_171194;
            nimln(1265, "os.nim");
            x_171192 = readdir(d_171190);
            nimln(1266, "os.nim");
            {
                nimln(1266, "os.nim");
                if (!(x_171192 == NIM_NIL)) goto LA8;
                nimln(1266, "os.nim");
                goto LA5;
            }
LA8:
            ;
            nimln(1267, "os.nim");
            nimln(1267, "os.nim");
            y_171194 = cstrToNimstr(((NCSTRING) ((*x_171192).d_name)));
            nimln(1268, "os.nim");
            {
                NIM_BOOL LOC12;
                struct stat s_171196;
                NU8 k_171198;
                nimln(1268, "os.nim");
                LOC12 = 0;
                nimln(1268, "os.nim");
                nimln(1268, "os.nim");
                LOC12 = !(eqStrings(y_171194, ((NimStringDesc*) &TMP1426)));
                if (!(LOC12)) goto LA13;
                nimln(1268, "os.nim");
                nimln(1268, "os.nim");
                LOC12 = !(eqStrings(y_171194, ((NimStringDesc*) &TMP1427)));
LA13:
                ;
                if (!LOC12) goto LA14;
                memset((void*)&s_171196, 0, sizeof(s_171196));
                nimln(1270, "os.nim");
                y_171194 = HEX2F_109477(dir, y_171194);
                nimln(1271, "os.nim");
                {
                    int LOC18;
                    nimln(1271, "os.nim");
                    nimln(1271, "os.nim");
                    LOC18 = 0;
                    LOC18 = lstat(y_171194->data, &s_171196);
                    if (!(LOC18 < ((NI32) 0))) goto LA19;
                    nimln(1271, "os.nim");
                    goto LA5;
                }
LA19:
                ;
                nimln(1272, "os.nim");
                k_171198 = ((NU8) 0);
                nimln(1273, "os.nim");
                {
                    NIM_BOOL LOC23;
                    nimln(1273, "os.nim");
                    LOC23 = 0;
                    LOC23 = S_ISDIR(s_171196.st_mode);
                    if (!LOC23) goto LA24;
                    nimln(1273, "os.nim");
                    k_171198 = ((NU8) 2);
                }
LA24:
                ;
                nimln(1274, "os.nim");
                {
                    NIM_BOOL LOC28;
                    nimln(1274, "os.nim");
                    LOC28 = 0;
                    LOC28 = S_ISLNK(s_171196.st_mode);
                    if (!LOC28) goto LA29;
                    nimln(1274, "os.nim");
                    nimln(1274, "os.nim");
                    k_171198 = addInt(k_171198, 1);
                }
LA29:
                ;
                nimln(1272, "os.nim");
                kind_171178 = k_171198;
                nimln(1267, "os.nim");
                path_171179 = y_171194;
                nimln(69, "babelcmd.nim");
                {
                    NIM_BOOL LOC33;
                    nimln(69, "babelcmd.nim");
                    LOC33 = 0;
                    nimln(69, "babelcmd.nim");
                    LOC33 = (kind_171178 == ((NU8) 0));
                    if (!(LOC33)) goto LA34;
                    nimln(69, "babelcmd.nim");
                    LOC33 = nsuEndsWith(path_171179, ((NimStringDesc*) &TMP1431));
LA34:
                    ;
                    if (!LOC33) goto LA35;
                    nimln(70, "babelcmd.nim");
                    result = NIM_TRUE;
                    nimln(71, "babelcmd.nim");
                    goto LA5;
                }
LA35:
                ;
            }
LA14:
            ;
        }
LA5:
        ;
        nimln(1276, "os.nim");
        nimln(1276, "os.nim");
        LOC37 = 0;
        LOC37 = closedir(d_171190);
    }
LA3:
    ;
    popFrame();
    return result;
}