• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ chckRange函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中chckRange函数的典型用法代码示例。如果您正苦于以下问题:C++ chckRange函数的具体用法?C++ chckRange怎么用?C++ chckRange使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了chckRange函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: N_NIMCALL

N_NIMCALL(void, ropeseqinsert_148403)(tropeseq148009** rs, trope148007* r, NI at) {
	NI length;
	NI i_148467;
	NI HEX3Atmp_148468;
	NI TMP548;
	NI res_148470;
	nimfr("ropeSeqInsert", "ropes.nim")
	nimln(163, "ropes.nim");
	nimln(163, "ropes.nim");
	length = (*rs)->Sup.len;
	nimln(164, "ropes.nim");
	{
		NI TMP546;
		nimln(164, "ropes.nim");
		if (!(length < ((NI) (at)))) goto LA3;
		nimln(165, "ropes.nim");
		nimln(165, "ropes.nim");
		TMP546 = addInt(((NI) (at)), 1);
		(*rs) = (tropeseq148009*) setLengthSeq(&((*rs))->Sup, sizeof(trope148007*), ((NI)chckRange((NI32)(TMP546), (-2147483647 -1), 2147483647)));
	}
	goto LA1;
	LA3: ;
	{
		NI TMP547;
		nimln(167, "ropes.nim");
		nimln(167, "ropes.nim");
		TMP547 = addInt(length, 1);
		(*rs) = (tropeseq148009*) setLengthSeq(&((*rs))->Sup, sizeof(trope148007*), (NI32)(TMP547));
	}
	LA1: ;
	i_148467 = 0;
	HEX3Atmp_148468 = 0;
	nimln(168, "ropes.nim");
	nimln(168, "ropes.nim");
	TMP548 = addInt(((NI) (at)), 1);
	HEX3Atmp_148468 = ((NI)chckRange((NI32)(TMP548), (-2147483647 -1), 2147483647));
	nimln(1442, "system.nim");
	res_148470 = length;
	nimln(1443, "system.nim");
	while (1) {
		NI TMP549;
		nimln(1443, "system.nim");
		if (!(HEX3Atmp_148468 <= res_148470)) goto LA6;
		nimln(1442, "system.nim");
		i_148467 = res_148470;
		nimln(169, "ropes.nim");
		if ((NU)(i_148467) >= (NU)((*rs)->Sup.len)) raiseIndexError();
		nimln(169, "ropes.nim");
		TMP549 = subInt(i_148467, 1);
		if ((NU)((NI32)(TMP549)) >= (NU)((*rs)->Sup.len)) raiseIndexError();
		asgnRefNoCycle((void**) &(*rs)->data[i_148467], (*rs)->data[(NI32)(TMP549)]);
		nimln(1445, "system.nim");
		res_148470 = subInt(res_148470, 1);
	} LA6: ;
	nimln(170, "ropes.nim");
	if ((NU)(at) >= (NU)((*rs)->Sup.len)) raiseIndexError();
	asgnRefNoCycle((void**) &(*rs)->data[at], r);
	popFrame();
}
开发者ID:rbehrends,项目名称:csources,代码行数:59,代码来源:ropes.c


示例2: N_NIMCALL

N_NIMCALL(NI, llstreamread_177584)(Tllstream177204* s, void* buf, NI buflen) {
	NI result;
	nimfr("llStreamRead", "llstream.nim")
	result = 0;
	nimln(119, "llstream.nim");
	switch ((*s).kind) {
	case ((NU8) 0):
	{
		nimln(121, "llstream.nim");
		result = ((NI) 0);
	}
	break;
	case ((NU8) 1):
	{
		NI TMP2104;
		nimln(123, "llstream.nim");
		TMP2104 = subInt(((*s).s ? (*s).s->Sup.len : 0), (*s).rd);
		result = ((buflen <= (NI)(TMP2104)) ? buflen : (NI)(TMP2104));
		nimln(124, "llstream.nim");
		{
			NI TMP2105;
			NI TMP2106;
			if (!(((NI) 0) < result)) goto LA5;
			nimln(125, "llstream.nim");
			TMP2105 = addInt(((NI) 0), (*s).rd);
			if ((NU)((NI)(TMP2105)) > (NU)((*s).s->Sup.len)) raiseIndexError();
			memcpy(buf, ((void*) ((&(*s).s->data[(NI)(TMP2105)]))), ((NI)chckRange(result, ((NI) 0), ((NI) 2147483647))));
			nimln(126, "llstream.nim");
			TMP2106 = addInt((*s).rd, result);
			(*s).rd = (NI)(TMP2106);
		}
		LA5: ;
	}
	break;
	case ((NU8) 2):
	{
		nimln(128, "llstream.nim");
		result = readbuffer_13515((*s).f, buf, ((NI)chckRange(buflen, ((NI) 0), ((NI) 2147483647))));
	}
	break;
	case ((NU8) 3):
	{
		nimln(130, "llstream.nim");
		result = llreadfromstdin_177528(s, buf, buflen);
	}
	break;
	}
	popFrame();
	return result;
}
开发者ID:undecided,项目名称:csources,代码行数:50,代码来源:compiler_llstream.c


示例3: N_INLINE

static N_INLINE(NI, rightsize_151407)(NI count) {
	NI result;
	NI TMP661;
	NI TMP662;
	NI TMP663;
	nimfr("rightSize", "sets.nim")
	result = 0;
	nimln(124, "sets.nim");
	TMP661 = mulInt(((NI) (count)), ((NI) 3));
	TMP662 = divInt(((NI)chckRange((NI)(TMP661), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 2));
	TMP663 = addInt(((NI)chckRange((NI)(TMP662), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 4));
	result = nextpoweroftwo_148531(((NI)chckRange((NI)(TMP663), ((NI) (-2147483647 -1)), ((NI) 2147483647))));
	popFrame();
	return result;
}
开发者ID:undecided,项目名称:csources,代码行数:15,代码来源:stdlib_sets.c


示例4: N_NIMCALL

N_NIMCALL(void, newline_216047)(Ttmplparser216020* p) {
	NimStringDesc* LOC1;
	nimfr("newLine", "filter_tmpl.nim")
	nimln(40, "filter_tmpl.nim");
	LOC1 = 0;
	LOC1 = nsuRepeatChar(41, ((NI)chckRange((*p).emitpar, ((NI) 0), ((NI) IL64(9223372036854775807)))));
	llstreamwrite_176665((*p).outp, LOC1);
	nimln(41, "filter_tmpl.nim");
	(*p).emitpar = ((NI) 0);
	nimln(42, "filter_tmpl.nim");
	{
		if (!(((NI16) 1) < (*p).info.line)) goto LA4;
		llstreamwrite_176665((*p).outp, ((NimStringDesc*) &TMP3347));
	}
	LA4: ;
	nimln(43, "filter_tmpl.nim");
	{
		NimStringDesc* LOC10;
		if (!(*p).pendingexprline) goto LA8;
		nimln(44, "filter_tmpl.nim");
		LOC10 = 0;
		LOC10 = nsuRepeatChar(32, ((NI) 2));
		llstreamwrite_176665((*p).outp, LOC10);
		nimln(45, "filter_tmpl.nim");
		(*p).pendingexprline = NIM_FALSE;
	}
	LA8: ;
	popFrame();
}
开发者ID:undecided,项目名称:csources,代码行数:29,代码来源:compiler_filter_tmpl.c


示例5: N_NIMCALL

N_NIMCALL(void, getservbyport_511233)(NU16 port, NimStringDesc* proto, Servent509610* Result) {
	struct servent* s;
	nimfr("getServByPort", "rawsockets.nim")
	nimln(261, "rawsockets.nim");
	s = getservbyport(((int) (((NI)(NU)(NU16)(((NI16)chckRange(port, ((NI16) -32768), ((NI16) 32767))))))), proto->data);
	nimln(262, "rawsockets.nim");
	{
		Oserror3433* e_511416;
		NimStringDesc* LOC5;
		if (!(s == NIM_NIL)) goto LA3;
		e_511416 = 0;
		nimln(2265, "system.nim");
		e_511416 = (Oserror3433*) newObj((&NTI116812), sizeof(Oserror3433));
		(*e_511416).Sup.Sup.Sup.m_type = (&NTI3433);
		nimln(2266, "system.nim");
		LOC5 = 0;
		LOC5 = (*e_511416).Sup.Sup.message; (*e_511416).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TMP10617));
		if (LOC5) nimGCunrefNoCycle(LOC5);
		nimln(262, "rawsockets.nim");
		raiseException((Exception*)e_511416, "OSError");
	}
	LA3: ;
	nimln(263, "rawsockets.nim");
	unsureAsgnRef((void**) (&(*Result).name), cstrToNimstr((*s).s_name));
	nimln(264, "rawsockets.nim");
	unsureAsgnRef((void**) (&(*Result).aliases), cstringarraytoseq_13843((*s).s_aliases));
	nimln(265, "rawsockets.nim");
	(*Result).port = ((NU16) ((*s).s_port));
	nimln(266, "rawsockets.nim");
	unsureAsgnRef((void**) (&(*Result).proto), cstrToNimstr((*s).s_proto));
	popFrame();
}
开发者ID:undecided,项目名称:csources,代码行数:32,代码来源:stdlib_rawsockets.c


示例6: N_NIMCALL

N_NIMCALL(NIM_CHAR, chararg_216014)(tnode185813* n, NimStringDesc* name, NI pos, NIM_CHAR default_216019) {
	NIM_CHAR result;
	tnode185813* x;
	nimfr("charArg", "filters.nim")
	result = 0;
	nimln(39, "filters.nim");
	x = getarg_216042(n, name, pos);
	nimln(40, "filters.nim");
	{
		nimln(40, "filters.nim");
		if (!(x == NIM_NIL)) goto LA3;
		nimln(40, "filters.nim");
		result = default_216019;
	}
	goto LA1;
	LA3: ;
	{
		nimln(41, "filters.nim");
		if (!((*x).Kind == ((NU8) 5))) goto LA6;
		nimln(41, "filters.nim");
		nimln(41, "filters.nim");
		if (!(((TMP2652[(*x).Kind/8] &(1<<((*x).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2653));
		result = ((NIM_CHAR) (((NI)chckRange(((NI)chckRange64((*x).kindU.S1.Intval, (-2147483647 -1), 2147483647)), 0, 255))));
	}
	goto LA1;
	LA6: ;
	{
		nimln(42, "filters.nim");
		invalidpragma_216036(n);
	}
	LA1: ;
	popFrame();
	return result;
}
开发者ID:reactormonk,项目名称:csources,代码行数:34,代码来源:filters.c


示例7: N_NIMCALL

N_NIMCALL(void, openbaselexer_178035)(Tbaselexer178024* L, Tllstream177204* inputstream, NI buflen) {
	NI TMP2153;
	void* LOC5;
	NI TMP2154;
	nimfr("openBaseLexer", "nimlexbase.nim")
	nimln(147, "nimlexbase.nim");
	{
		if (!!((((NI) 0) < buflen))) goto LA3;
		failedassertimpl_87017(((NimStringDesc*) &TMP2152));
	}
	LA3: ;
	nimln(148, "nimlexbase.nim");
	(*L).bufpos = ((NI) 0);
	nimln(149, "nimlexbase.nim");
	(*L).buflen = buflen;
	nimln(150, "nimlexbase.nim");
	TMP2153 = mulInt(buflen, ((NI) 1));
	LOC5 = 0;
	LOC5 = alloc_6001(((NI)chckRange((NI)(TMP2153), ((NI) 0), ((NI) IL64(9223372036854775807)))));
	(*L).buf = ((NCSTRING) (LOC5));
	nimln(151, "nimlexbase.nim");
	TMP2154 = subInt(buflen, ((NI) 1));
	(*L).sentinel = (NI)(TMP2154);
	nimln(152, "nimlexbase.nim");
	(*L).linestart = ((NI) 0);
	nimln(153, "nimlexbase.nim");
	(*L).linenumber = ((NI) 1);
	nimln(154, "nimlexbase.nim");
	unsureAsgnRef((void**) (&(*L).stream), inputstream);
	nimln(155, "nimlexbase.nim");
	fillbuffer_178097(L);
	nimln(156, "nimlexbase.nim");
	skiputf8bom_179416(L);
	popFrame();
}
开发者ID:undecided,项目名称:csources,代码行数:35,代码来源:compiler_nimlexbase.c


示例8: N_NIMCALL

N_NIMCALL(tpasscontext251003*, myopen_527057)(tsym192843* module) {
	tpasscontext251003* result;
	tgen527008* g;
	tdocumentor346005* d;
	NimStringDesc* LOC1;
	nimfr("myOpen", "docgen2.nim")
	result = 0;
	g = 0;
	nimln(39, "docgen2.nim");
	g = (tgen527008*) newObj((&NTI527010), sizeof(tgen527008));
	(*g).Sup.Sup.m_type = (&NTI527008);
	nimln(40, "docgen2.nim");
	asgnRefNoCycle((void**) &(*g).Module, module);
	nimln(41, "docgen2.nim");
	nimln(41, "docgen2.nim");
	LOC1 = 0;
	LOC1 = tofilename_168780(((NI32)chckRange((*module).Position, ((NI32) (-2147483647 -1)), ((NI32) 2147483647))));
	d = newdocumentor_346048(LOC1, gconfigvars_139203);
	nimln(42, "docgen2.nim");
	(*d).Sup.Hastoc = NIM_TRUE;
	nimln(43, "docgen2.nim");
	asgnRef((void**) &(*g).Doc, d);
	nimln(44, "docgen2.nim");
	result = &g->Sup;
	popFrame();
	return result;
}
开发者ID:rbehrends,项目名称:csources,代码行数:27,代码来源:docgen2.c


示例9: N_NIMCALL

N_NIMCALL(NU8, whichalias_275061)(tsym186843* p) {
	NU8 result;
	nimfr("whichAlias", "parampatterns.nim")
	result = 0;
	nimln(51, "parampatterns.nim");
	{
		nimln(51, "parampatterns.nim");
		nimln(51, "parampatterns.nim");
		if (!!(((*p).Constraint == NIM_NIL))) goto LA3;
		nimln(52, "parampatterns.nim");
		nimln(52, "parampatterns.nim");
		if (!(((TMP3572[(*(*p).Constraint).Kind/8] &(1<<((*(*p).Constraint).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3573));
		if ((NU)(0) > (NU)((*(*p).Constraint).kindU.S3.Strval->Sup.len)) raiseIndexError();
		result = ((NU8)chckRange(((NU8)((*(*p).Constraint).kindU.S3.Strval->data[0])), ((NU8) 1), ((NU8) 3)));
	}
	goto LA1;
	LA3: ;
	{
		nimln(54, "parampatterns.nim");
		result = ((NU8) 1);
	}
	LA1: ;
	popFrame();
	return result;
}
开发者ID:reactormonk,项目名称:csources,代码行数:25,代码来源:parampatterns.c


示例10: N_NIMCALL

N_NIMCALL(tpasscontext222003*, myopen_415050)(tsym171689* module) {
	tpasscontext222003* result;
	tgen415007* g;
	tdocumentor307005* d;
	NimStringDesc* LOC1;
	nimfr("myOpen", "docgen2.nim")
	result = 0;
	g = 0;
	nimln(39, "docgen2.nim");
	g = (tgen415007*) newObj((&NTI415009), sizeof(tgen415007));
	(*g).Sup.Sup.m_type = (&NTI415007);
	nimln(40, "docgen2.nim");
	asgnRefNoCycle((void**) &(*g).Module, module);
	nimln(41, "docgen2.nim");
	nimln(913, "ast.nim");
	LOC1 = 0;
	LOC1 = tofilename_137700(((NI32)chckRange((*module).Position, ((NI32) (-2147483647 -1)), ((NI32) 2147483647))));
	d = newdocumentor_307038(LOC1, gconfigvars_114194);
	nimln(42, "docgen2.nim");
	(*d).Sup.Hastoc = NIM_TRUE;
	nimln(43, "docgen2.nim");
	asgnRefNoCycle((void**) &(*g).Doc, d);
	nimln(44, "docgen2.nim");
	result = &g->Sup;
	popFrame();
	return result;
}
开发者ID:rbehrends,项目名称:csources,代码行数:27,代码来源:compiler_docgen2.c


示例11: N_NIMCALL

N_NIMCALL(NimStringDesc*, decodestr_199126)(NCSTRING s, NI* pos) {
	NimStringDesc* result;
	NI i;
	nimfr("decodeStr", "rodutils.nim")
	result = 0;
	nimln(42, "rodutils.nim");
	i = (*pos);
	nimln(43, "rodutils.nim");
	result = copyString(((NimStringDesc*) &TMP2107));
	nimln(44, "rodutils.nim");
	while (1) {
		nimln(45, "rodutils.nim");
		switch (((NU8)(s[i]))) {
		case 92:
		{
			NI xi;
			NI TMP2108;
			NI TMP2109;
			nimln(47, "rodutils.nim");
			i = addInt(i, 3);
			nimln(48, "rodutils.nim");
			xi = 0;
			nimln(49, "rodutils.nim");
			nimln(49, "rodutils.nim");
			TMP2108 = subInt(i, 2);
			hexchar_199064(s[(NI32)(TMP2108)], &xi);
			nimln(50, "rodutils.nim");
			nimln(50, "rodutils.nim");
			TMP2109 = subInt(i, 1);
			hexchar_199064(s[(NI32)(TMP2109)], &xi);
			nimln(51, "rodutils.nim");
			nimln(51, "rodutils.nim");
			result = addChar(result, ((NIM_CHAR) (((NI)chckRange(xi, 0, 255)))));
		}
		break;
		case 97 ... 122:
		case 65 ... 90:
		case 48 ... 57:
		case 95:
		{
			nimln(53, "rodutils.nim");
			result = addChar(result, s[i]);
			nimln(54, "rodutils.nim");
			i = addInt(i, 1);
		}
		break;
		default:
		{
			nimln(55, "rodutils.nim");
			goto LA1;
		}
		break;
		}
	} LA1: ;
	nimln(56, "rodutils.nim");
	(*pos) = i;
	popFrame();
	return result;
}
开发者ID:rbehrends,项目名称:csources,代码行数:59,代码来源:rodutils.c


示例12: N_NIMCALL

N_NIMCALL(Ropeobj161009*, newmutablerope_161074)(NI capacity) {
	Ropeobj161009* result;
	nimfr("newMutableRope", "ropes.nim")
	result = 0;
	nimln(98, "ropes.nim");
	result = (Ropeobj161009*) newObj((&NTI161007), sizeof(Ropeobj161009));
	(*result).Sup.m_type = (&NTI161009);
	nimln(99, "ropes.nim");
	asgnRefNoCycle((void**) (&(*result).data), rawNewString(((NI)chckRange(capacity, ((NI) 0), ((NI) 2147483647)))));
	popFrame();
	return result;
}
开发者ID:undecided,项目名称:csources,代码行数:12,代码来源:compiler_ropes.c


示例13: N_NIMCALL

N_NIMCALL(NimStringDesc*, getcurrentline_246057)(Baselexer246024* L, NIM_BOOL marker) {
	NimStringDesc* result;
	NI i;
	nimfr("getCurrentLine", "lexbase.nim")
	result = 0;
	i = 0;
	nimln(161, "lexbase.nim");
	result = copyString(((NimStringDesc*) &TMP4264));
	nimln(162, "lexbase.nim");
	i = (*L).linestart;
	{
		nimln(163, "lexbase.nim");
		while (1) {
			NI TMP4265;
			if (!!((((NU8)((*L).buf[i])) == ((NU8)(13)) || ((NU8)((*L).buf[i])) == ((NU8)(10)) || ((NU8)((*L).buf[i])) == ((NU8)(0))))) goto LA2;
			nimln(164, "lexbase.nim");
			result = addChar(result, (*L).buf[i]);
			nimln(165, "lexbase.nim");
			TMP4265 = addInt(i, ((NI) 1));
			i = (NI)(TMP4265);
		} LA2: ;
	}
	nimln(166, "lexbase.nim");
	result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TMP4266));
	nimln(167, "lexbase.nim");
	{
		NimStringDesc* LOC7;
		NI LOC8;
		NimStringDesc* LOC9;
		if (!marker) goto LA5;
		nimln(168, "lexbase.nim");
		LOC7 = 0;
		LOC8 = 0;
		LOC8 = getcolnumber_246064(L, (*L).bufpos);
		LOC9 = 0;
		LOC9 = nsuRepeatChar(32, ((NI)chckRange(LOC8, ((NI) 0), ((NI) 2147483647))));
		LOC7 = rawNewString(LOC9->Sup.len + 2);
appendString(LOC7, LOC9);
appendString(LOC7, ((NimStringDesc*) &TMP4267));
		result = resizeString(result, LOC7->Sup.len + 0);
appendString(result, LOC7);
	}
	LA5: ;
	popFrame();
	return result;
}
开发者ID:undecided,项目名称:csources,代码行数:47,代码来源:stdlib_lexbase.c


示例14: N_NIMCALL

N_NIMCALL(NU8, whichkeyword_149346)(tident140017* id) {
	NU8 result;
	nimfr("whichKeyword", "wordrecg.nim")
	result = 0;
	nimln(176, "wordrecg.nim");
	{
		nimln(176, "wordrecg.nim");
		if (!((*id).Sup.Id < 0)) goto LA3;
		nimln(176, "wordrecg.nim");
		result = ((NU8) 0);
	}	goto LA1;
	LA3: ;
	{
		nimln(177, "wordrecg.nim");
		result = ((NU8)chckRange((*id).Sup.Id, ((NU8) 0), ((NU8) 247)));
	}	LA1: ;
	popFrame();
	return result;
}
开发者ID:reactormonk,项目名称:csources,代码行数:19,代码来源:compiler_wordrecg.c


示例15: N_INLINE

static N_INLINE(NIM_CHAR, tolower_288423)(NIM_CHAR c) {
	NIM_CHAR result;
	nimfr("toLower", "macros.nim")
	result = 0;
	nimln(791, "macros.nim");
	{
		NI TMP4825;
		if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(90)))) goto LA3;
		TMP4825 = addInt(((NI) (((NU8)(c)))), ((NI) 32));
		result = ((NIM_CHAR) (((NI)chckRange((NI)(TMP4825), ((NI) 0), ((NI) 255)))));
	}
	goto LA1;
	LA3: ;
	{
		nimln(792, "macros.nim");
		result = c;
	}
	LA1: ;
	popFrame();
	return result;
}
开发者ID:undecided,项目名称:csources,代码行数:21,代码来源:stdlib_macros.c


示例16: N_NIMCALL

N_NIMCALL(NU8, whichkeyword_170360)(tident166019* id) {
	NU8 result;
	nimfr("whichKeyword", "wordrecg.nim")
	result = 0;
	nimln(178, "wordrecg.nim");
	{
		nimln(178, "wordrecg.nim");
		if (!((*id).Sup.Id < 0)) goto LA3;
		nimln(178, "wordrecg.nim");
		result = ((NU8) 0);
	}
	goto LA1;
	LA3: ;
	{
		nimln(179, "wordrecg.nim");
		result = ((NU8)chckRange((*id).Sup.Id, ((NU8) 0), ((NU8) 251)));
	}
	LA1: ;
	popFrame();
	return result;
}
开发者ID:reactormonk,项目名称:csources,代码行数:21,代码来源:wordrecg.c


示例17: N_NIMCALL

N_NIMCALL(NU8, whichalias_269080)(Tsym191843* p) {
	NU8 result;
	nimfr("whichAlias", "parampatterns.nim")
	result = 0;
	nimln(51, "parampatterns.nim");
	{
		if (!!(((*p).constraint == NIM_NIL))) goto LA3;
		nimln(52, "parampatterns.nim");
		if (!(((TMP4691[(*(*p).constraint).kind/8] &(1<<((*(*p).constraint).kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4692));
		if ((NU)(((NI) 0)) > (NU)((*(*p).constraint).kindU.S3.strval->Sup.len)) raiseIndexError();
		result = ((NU8)chckRange(((NU8)((*(*p).constraint).kindU.S3.strval->data[((NI) 0)])), ((NU8) 1), ((NU8) 3)));
	}
	goto LA1;
	LA3: ;
	{
		nimln(54, "parampatterns.nim");
		result = ((NU8) 1);
	}
	LA1: ;
	popFrame();
	return result;
}
开发者ID:undecided,项目名称:csources,代码行数:22,代码来源:compiler_parampatterns.c


示例18: N_NIMCALL

N_NIMCALL(void, parseline_197134)(ttmplparser197016* p) {
	NI d;
	NI j;
	NI curly;
	NimStringDesc* keyw;
	nimfr("parseLine", "filter_tmpl.nim")
	d = 0;
	j = 0;
	curly = 0;
	keyw = 0;
	nimln(68, "filter_tmpl.nim");
	j = 0;
	nimln(69, "filter_tmpl.nim");
	while (1) {
		nimln(69, "filter_tmpl.nim");
		if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError();
		if (!((NU8)((*p).X->data[j]) == (NU8)(32))) goto LA1;
		nimln(69, "filter_tmpl.nim");
		j = addInt(j, 1);
	} LA1: ;
	nimln(70, "filter_tmpl.nim");
	{
		NIM_BOOL LOC4;
		nimln(70, "filter_tmpl.nim");
		LOC4 = 0;
		nimln(70, "filter_tmpl.nim");
		if ((NU)(0) > (NU)((*p).X->Sup.len)) raiseIndexError();
		LOC4 = ((NU8)((*p).X->data[0]) == (NU8)((*p).Nimdirective));
		if (!(LOC4)) goto LA5;
		nimln(70, "filter_tmpl.nim");
		if ((NU)(1) > (NU)((*p).X->Sup.len)) raiseIndexError();
		LOC4 = ((NU8)((*p).X->data[1]) == (NU8)(33));
		LA5: ;
		if (!LOC4) goto LA6;
		nimln(71, "filter_tmpl.nim");
		newline_197039(p);	}	goto LA2;
	LA6: ;
	{
		NIM_BOOL LOC13;
		NU8 LOC15;
		nimln(72, "filter_tmpl.nim");
		if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError();
		if (!((NU8)((*p).X->data[j]) == (NU8)((*p).Nimdirective))) goto LA9;
		nimln(73, "filter_tmpl.nim");
		newline_197039(p);		nimln(74, "filter_tmpl.nim");
		j = addInt(j, 1);
		nimln(75, "filter_tmpl.nim");
		while (1) {
			nimln(75, "filter_tmpl.nim");
			if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError();
			if (!((NU8)((*p).X->data[j]) == (NU8)(32))) goto LA11;
			nimln(75, "filter_tmpl.nim");
			j = addInt(j, 1);
		} LA11: ;
		nimln(76, "filter_tmpl.nim");
		d = j;
		nimln(77, "filter_tmpl.nim");
		keyw = copyString(((NimStringDesc*) &TMP2598));
		nimln(78, "filter_tmpl.nim");
		while (1) {
			nimln(730, "system.nim");
			if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError();
			if (!(((NU8)((*p).X->data[j])) >= ((NU8)(97)) && ((NU8)((*p).X->data[j])) <= ((NU8)(122)) || ((NU8)((*p).X->data[j])) >= ((NU8)(65)) && ((NU8)((*p).X->data[j])) <= ((NU8)(90)) || ((NU8)((*p).X->data[j])) >= ((NU8)(48)) && ((NU8)((*p).X->data[j])) <= ((NU8)(57)) || ((NU8)((*p).X->data[j])) >= ((NU8)(128)) && ((NU8)((*p).X->data[j])) <= ((NU8)(255)) || ((NU8)((*p).X->data[j])) == ((NU8)(46)) || ((NU8)((*p).X->data[j])) == ((NU8)(95)))) goto LA12;
			nimln(79, "filter_tmpl.nim");
			if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError();
			keyw = addChar(keyw, (*p).X->data[j]);
			nimln(80, "filter_tmpl.nim");
			j = addInt(j, 1);
		} LA12: ;
		nimln(82, "filter_tmpl.nim");
		scanpar_197046(p, j);		nimln(83, "filter_tmpl.nim");
		nimln(83, "filter_tmpl.nim");
		LOC13 = 0;
		nimln(83, "filter_tmpl.nim");
		LOC13 = withinexpr_197125(&(*p));
		if (LOC13) goto LA14;
		nimln(83, "filter_tmpl.nim");
		LOC13 = endswithopr_162437((*p).X);
		LA14: ;
		(*p).Pendingexprline = LOC13;
		nimln(84, "filter_tmpl.nim");
		nimln(84, "filter_tmpl.nim");
		LOC15 = 0;
		LOC15 = whichkeyword_150353(keyw);
		switch (LOC15) {
		case ((NU8) 20):
		{
			NimStringDesc* LOC22;
			nimln(86, "filter_tmpl.nim");
			{
				nimln(702, "system.nim");
				if (!(2 <= (*p).Indent)) goto LA19;
				nimln(87, "filter_tmpl.nim");
				(*p).Indent = subInt((*p).Indent, 2);
			}			goto LA17;
			LA19: ;
			{
				nimln(89, "filter_tmpl.nim");
				(*p).Info.Col = ((NI16)chckRange(j, ((NI16) -32768), ((NI16) 32767)));
				nimln(90, "filter_tmpl.nim");
//.........这里部分代码省略.........
开发者ID:reactormonk,项目名称:csources,代码行数:101,代码来源:compiler_filter_tmpl.c


示例19: N_NIMCALL

N_NIMCALL(void, bitsetinit_242021)(Tbitset242012** b, NI length) {
	nimfr("bitSetInit", "bitsets.nim")
	nimln(47, "bitsets.nim");
	unsureAsgnRef((void**) (&(*b)), (Tbitset242012*) newSeq((&NTI242012), ((NI)chckRange(length, ((NI) 0), ((NI) 2147483647)))));
	popFrame();
}
开发者ID:undecided,项目名称:csources,代码行数:6,代码来源:compiler_bitsets.c


示例20: N_NIMCALL

N_NIMCALL(void, encodevintaux_178193)(NI x, NimStringDesc** result) {
	NIM_CHAR d_178199;
	NI v_178201;
	NI rem_178203;
	NI TMP2082;
	NI idx_178205;
	nimfr("encodeVIntAux", "rodutils.nim")
	d_178199 = 0;
	nimln(69, "rodutils.nim");
	v_178201 = x;
	nimln(70, "rodutils.nim");
	nimln(70, "rodutils.nim");
	TMP2082 = modInt(v_178201, 190);
	rem_178203 = (NI32)(TMP2082);
	nimln(71, "rodutils.nim");
	{
		NI TMP2083;
		nimln(71, "rodutils.nim");
		if (!(((NI) (rem_178203)) < 0)) goto LA3;
		nimln(72, "rodutils.nim");
		(*result) = addChar((*result), 45);
		nimln(73, "rodutils.nim");
		nimln(73, "rodutils.nim");
		nimln(73, "rodutils.nim");
		TMP2083 = divInt(v_178201, 190);
		if ((NI32)(TMP2083) == (-2147483647 -1)) raiseOverflow();
		v_178201 = ((NI32)-((NI32)(TMP2083)));
		nimln(74, "rodutils.nim");
		nimln(74, "rodutils.nim");
		if (((NI) (rem_178203)) == (-2147483647 -1)) raiseOverflow();
		rem_178203 = ((NI32)-(((NI) (rem_178203))));
	}	goto LA1;
	LA3: ;
	{
		NI TMP2084;
		nimln(76, "rodutils.nim");
		nimln(76, "rodutils.nim");
		TMP2084 = divInt(v_178201, 190);
		v_178201 = (NI32)(TMP2084);
	}	LA1: ;
	nimln(77, "rodutils.nim");
	idx_178205 = ((NI) (rem_178203));
	nimln(78, "rodutils.nim");
	{
		nimln(78, "rodutils.nim");
		if (!(idx_178205 < 62)) goto LA8;
		nimln(78, "rodutils.nim");
		if ((NU)(idx_178205) > (NU)(((NimStringDesc*) &TMP2079)->Sup.len)) raiseIndexError();
		d_178199 = ((NimStringDesc*) &TMP2079)->data[idx_178205];
	}	goto LA6;
	LA8: ;
	{
		NI TMP2085;
		NI TMP2086;
		nimln(79, "rodutils.nim");
		nimln(79, "rodutils.nim");
		nimln(79, "rodutils.nim");
		nimln(79, "rodutils.nim");
		TMP2085 = subInt(idx_178205, 62);
		TMP2086 = addInt((NI32)(TMP2085), 128);
		d_178199 = ((NIM_CHAR) (((NI)chckRange((NI32)(TMP2086), 0, 255))));
	}	LA6: ;
	nimln(80, "rodutils.nim");
	{
		nimln(698, "system.nim");
		nimln(698, "system.nim");
		if (!!((v_178201 == 0))) goto LA13;
		nimln(80, "rodutils.nim");
		encodevintaux_178193(v_178201, result);	}	LA13: ;
	nimln(81, "rodutils.nim");
	(*result) = addChar((*result), d_178199);
	popFrame();
}
开发者ID:rbehrends,项目名称:csources,代码行数:73,代码来源:compiler_rodutils.c



注:本文中的chckRange函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ chdir函数代码示例发布时间:2022-05-30
下一篇:
C++ chat函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap