当前位置: 首页>>代码示例>>C++>>正文


C++ chckRange函数代码示例

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


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


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