本文整理汇总了C++中copyStringRC1函数的典型用法代码示例。如果您正苦于以下问题:C++ copyStringRC1函数的具体用法?C++ copyStringRC1怎么用?C++ copyStringRC1使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了copyStringRC1函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: N_NIMCALL
N_NIMCALL(void, rawinsert_145042)(Stringtableobj144212* t, Keyvaluepairseq144210** data, NimStringDesc* key, NimStringDesc* val) {
NI h;
NI LOC1;
NimStringDesc* LOC4;
NimStringDesc* LOC5;
LOC1 = 0;
LOC1 = myhash_144377(t, key);
h = (NI)(LOC1 & ((*data) ? ((*data)->Sup.len-1) : -1));
{
while (1) {
if (!!((*data)->data[h].Field0 == 0)) goto LA3;
h = nexttry_144607(h, ((*data) ? ((*data)->Sup.len-1) : -1));
}
LA3:
;
}
LOC4 = 0;
LOC4 = (*data)->data[h].Field0;
(*data)->data[h].Field0 = copyStringRC1(key);
if (LOC4) nimGCunrefNoCycle(LOC4);
LOC5 = 0;
LOC5 = (*data)->data[h].Field1;
(*data)->data[h].Field1 = copyStringRC1(val);
if (LOC5) nimGCunrefNoCycle(LOC5);
}
开发者ID:JJjie,项目名称:RuCTF-2015,代码行数:25,代码来源:stdlib_strtabs.c
示例2: N_NIMCALL
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) {
开发者ID:rbehrends,项目名称:csources,代码行数:35,代码来源:pure_strtabs.c
示例3: N_NIMCALL
N_LIB_PRIVATE N_NIMCALL(void, add_6Dk5AMzZ7g2ybaU7xORwKQ)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val) {
tyObject_NodecolonObjectType__dNELmBSmY7nthjhZupWO6g* u;
tyObject_NodecolonObjectType__dNELmBSmY7nthjhZupWO6g* t;
tyObject_NodecolonObjectType__dNELmBSmY7nthjhZupWO6g* T5_;
NimStringDesc* T6_;
NimStringDesc* T7_;
{ u = insert_O82ZQMloo1CCPQ4SKpentA((*b).root, key, val);
(*b).entries += ((NI) 1);
{
if (!(u == NIM_NIL)) goto LA3_;
goto BeforeRet_;
}
LA3_: ;
T5_ = (tyObject_NodecolonObjectType__dNELmBSmY7nthjhZupWO6g*)0;
T5_ = (tyObject_NodecolonObjectType__dNELmBSmY7nthjhZupWO6g*) newObj((&NTI_tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType__dNELmBSmY7nthjhZupWO6g));
(*T5_).entries = ((NI) 2);
(*T5_).isInternal = NIM_TRUE;
t = T5_;
T6_ = (NimStringDesc*)0;
T6_ = (*t).keys[(((NI) 0))- 0]; (*t).keys[(((NI) 0))- 0] = copyStringRC1((*(*b).root).keys[(((NI) 0))- 0]);
if (T6_) nimGCunrefNoCycle(T6_);
asgnRefNoCycle((void**) (&(*t)._UisInternal.S2.links[(((NI) 0))- 0]), (*b).root);
T7_ = (NimStringDesc*)0;
T7_ = (*t).keys[(((NI) 1))- 0]; (*t).keys[(((NI) 1))- 0] = copyStringRC1((*u).keys[(((NI) 0))- 0]);
if (T7_) nimGCunrefNoCycle(T7_);
asgnRefNoCycle((void**) (&(*t)._UisInternal.S2.links[(((NI) 1))- 0]), u);
unsureAsgnRef((void**) (&(*b).root), t);
}BeforeRet_: ;
}
开发者ID:nim-lang,项目名称:csources,代码行数:29,代码来源:compiler_btrees.c
示例4: N_NIMCALL
N_LIB_PRIVATE N_NIMCALL(void, rawInsert_XSijCUNMoyDFcaS9bIkWTUQ)(tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* t, tySequence_xv3aaFd3JCw8NbmALHiezQ** data, NimStringDesc* key, NimStringDesc* val) {
NI h;
NI T1_;
NI T2_;
NimStringDesc* T6_;
NimStringDesc* T7_;
T1_ = (NI)0;
T1_ = myhash_j2b5ExM8jHC3fdJfR8v9aMw_2(t, key);
T2_ = (((*data) ? (*data)->Sup.len : 0)-1);
h = (NI)(T1_ & T2_);
{
while (1) {
NI T5_;
if (!(*data)->data[h].Field2) goto LA4;
T5_ = (((*data) ? (*data)->Sup.len : 0)-1);
h = nextTry_4tI2vxIqcy1tNTBufKNbkgstrtabs(h, T5_);
} LA4: ;
}
T6_ = (NimStringDesc*)0;
T6_ = (*data)->data[h].Field0; (*data)->data[h].Field0 = copyStringRC1(key);
if (T6_) nimGCunrefNoCycle(T6_);
T7_ = (NimStringDesc*)0;
T7_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(val);
if (T7_) nimGCunrefNoCycle(T7_);
(*data)->data[h].Field2 = NIM_TRUE;
}
开发者ID:nim-lang,项目名称:csources,代码行数:26,代码来源:stdlib_strtabs.c
示例5: N_NOINLINE
NIM_EXTERNC N_NOINLINE(void, compiler_optionsInit)(void) {
NimStringDesc* LOC1;
NimStringDesc* LOC2;
NimStringDesc* LOC3;
NimStringDesc* LOC4;
NimStringDesc* LOC5;
NimStringDesc* LOC6;
NimStringDesc* LOC7;
NimStringDesc* LOC8;
NimStringDesc* LOC9;
NimStringDesc* LOC10;
goptions_153126 = 2202238;
gglobaloptions_153128 = 8388608;
gcmd_153130 = ((NU8) 0);
gselectedgc_153131 = ((NU8) 3);
LOC1 = 0;
LOC1 = outfile_153134; outfile_153134 = copyStringRC1(((NimStringDesc*) &TMP39));
if (LOC1) nimGCunrefNoCycle(LOC1);
LOC2 = 0;
LOC2 = docseesrcurl_153135; docseesrcurl_153135 = copyStringRC1(((NimStringDesc*) &TMP39));
if (LOC2) nimGCunrefNoCycle(LOC2);
LOC3 = 0;
LOC3 = headerfile_153136; headerfile_153136 = copyStringRC1(((NimStringDesc*) &TMP39));
if (LOC3) nimGCunrefNoCycle(LOC3);
gverbosity_153137 = ((NI) 1);
LOC4 = 0;
LOC4 = gevalexpr_153140; gevalexpr_153140 = copyStringRC1(((NimStringDesc*) &TMP39));
if (LOC4) nimGCunrefNoCycle(LOC4);
isserving_153143 = NIM_FALSE;
gnonimblepath_153144 = NIM_FALSE;
asgnRef((void**) (&gconfigvars_153231), nstnewStringTable(((NU8) 2)));
asgnRef((void**) (&gdlloverrides_153232), nstnewStringTable(((NU8) 1)));
LOC5 = 0;
LOC5 = libpath_153233; libpath_153233 = copyStringRC1(((NimStringDesc*) &TMP39));
if (LOC5) nimGCunrefNoCycle(LOC5);
LOC6 = 0;
LOC6 = gprojectname_153234; gprojectname_153234 = copyStringRC1(((NimStringDesc*) &TMP39));
if (LOC6) nimGCunrefNoCycle(LOC6);
LOC7 = 0;
LOC7 = gprojectpath_153235; gprojectpath_153235 = copyStringRC1(((NimStringDesc*) &TMP39));
if (LOC7) nimGCunrefNoCycle(LOC7);
LOC8 = 0;
LOC8 = gprojectfull_153236; gprojectfull_153236 = copyStringRC1(((NimStringDesc*) &TMP39));
if (LOC8) nimGCunrefNoCycle(LOC8);
LOC9 = 0;
LOC9 = nimcachedir_153238; nimcachedir_153238 = copyStringRC1(((NimStringDesc*) &TMP39));
if (LOC9) nimGCunrefNoCycle(LOC9);
LOC10 = 0;
LOC10 = command_153239; command_153239 = copyStringRC1(((NimStringDesc*) &TMP39));
if (LOC10) nimGCunrefNoCycle(LOC10);
if (commandargs_153259) nimGCunrefNoCycle(commandargs_153259);
commandargs_153259 = (TY121008*) newSeqRC1((&NTI121008), 0);
gkeepcomments_153260 = NIM_TRUE;
if (implicitimports_153280) nimGCunrefNoCycle(implicitimports_153280);
implicitimports_153280 = (TY121008*) newSeqRC1((&NTI121008), 0);
if (implicitincludes_153300) nimGCunrefNoCycle(implicitincludes_153300);
implicitincludes_153300 = (TY121008*) newSeqRC1((&NTI121008), 0);
asgnRef((void**) (&packagecache_153601), nstnewStringTable(((NU8) 1)));
}
开发者ID:jlp765,项目名称:csources,代码行数:59,代码来源:compiler_options.c
示例6: N_NOINLINE
NIM_EXTERNC N_NOINLINE(void, compiler_serviceInit000)(void) {
NimStringDesc* LOC1;
NimStringDesc* LOC2;
LOC1 = 0;
LOC1 = curcaascmd_531201; curcaascmd_531201 = copyStringRC1(((NimStringDesc*) &TMP1195));
if (LOC1) nimGCunrefNoCycle(LOC1);
LOC2 = 0;
LOC2 = lastcaascmd_531202; lastcaascmd_531202 = copyStringRC1(((NimStringDesc*) &TMP1195));
if (LOC2) nimGCunrefNoCycle(LOC2);
}
开发者ID:StetHD,项目名称:csources,代码行数:10,代码来源:compiler_service.c
示例7: N_NOINLINE
NIM_EXTERNC N_NOINLINE(void, compiler_serviceInit)(void) {
NimStringDesc* LOC1;
NimStringDesc* LOC2;
LOC1 = 0;
LOC1 = curcaascmd_521204; curcaascmd_521204 = copyStringRC1(((NimStringDesc*) &TMP1075));
if (LOC1) nimGCunrefNoCycle(LOC1);
LOC2 = 0;
LOC2 = lastcaascmd_521205; lastcaascmd_521205 = copyStringRC1(((NimStringDesc*) &TMP1075));
if (LOC2) nimGCunrefNoCycle(LOC2);
}
开发者ID:jlp765,项目名称:csources,代码行数:10,代码来源:compiler_service.c
示例8: N_NOINLINE
NIM_EXTERNC N_NOINLINE(void, compiler_serviceInit000)(void) {
NimStringDesc* LOC1;
NimStringDesc* LOC2;
nimRegisterGlobalMarker(T3526807654_2);
nimRegisterGlobalMarker(T3526807654_4);
LOC1 = (NimStringDesc*)0;
LOC1 = curcaascmd_593201_3526807654; curcaascmd_593201_3526807654 = copyStringRC1(((NimStringDesc*) &T3526807654_3));
if (LOC1) nimGCunrefNoCycle(LOC1);
LOC2 = (NimStringDesc*)0;
LOC2 = lastcaascmd_593202_3526807654; lastcaascmd_593202_3526807654 = copyStringRC1(((NimStringDesc*) &T3526807654_3));
if (LOC2) nimGCunrefNoCycle(LOC2);
}
开发者ID:FedericoCeratto,项目名称:debian-nim,代码行数:12,代码来源:compiler_service.c
示例9: N_NOINLINE
NIM_EXTERNC N_NOINLINE(void, compiler_serviceInit000)(void) {
NimStringDesc* T1_;
NimStringDesc* T2_;
nimRegisterGlobalMarker(TM_AxyNANBXigTKyIcRAbufXw_2);
nimRegisterGlobalMarker(TM_AxyNANBXigTKyIcRAbufXw_4);
T1_ = (NimStringDesc*)0;
T1_ = curCaasCmd_d9bbs0fkusQpq9c9aV1N2b4Ew; curCaasCmd_d9bbs0fkusQpq9c9aV1N2b4Ew = copyStringRC1(((NimStringDesc*) &TM_AxyNANBXigTKyIcRAbufXw_3));
if (T1_) nimGCunrefNoCycle(T1_);
T2_ = (NimStringDesc*)0;
T2_ = lastCaasCmd_XN0FKBK4eJUnsxrDhlKHzg; lastCaasCmd_XN0FKBK4eJUnsxrDhlKHzg = copyStringRC1(((NimStringDesc*) &TM_AxyNANBXigTKyIcRAbufXw_3));
if (T2_) nimGCunrefNoCycle(T2_);
}
开发者ID:nim-lang,项目名称:csources,代码行数:12,代码来源:compiler_service.c
示例10: N_NOINLINE
NIM_EXTERNC N_NOINLINE(void, compiler_serviceInit)(void) {
NimStringDesc* LOC1;
NimStringDesc* LOC2;
nimfr("service", "service.nim")
nimln(24, "service.nim");
LOC1 = 0;
LOC1 = curcaascmd_521204; curcaascmd_521204 = copyStringRC1(((NimStringDesc*) &TMP10628));
if (LOC1) nimGCunrefNoCycle(LOC1);
nimln(25, "service.nim");
LOC2 = 0;
LOC2 = lastcaascmd_521205; lastcaascmd_521205 = copyStringRC1(((NimStringDesc*) &TMP10628));
if (LOC2) nimGCunrefNoCycle(LOC2);
popFrame();
}
开发者ID:undecided,项目名称:csources,代码行数:14,代码来源:compiler_service.c
示例11: N_NIMCALL
N_NIMCALL(Tctx263036*, newctx_263267)(Tsym214822* module) {
Tctx263036* result;
Tctx263036* LOC1;
PprocHEX3Aobjecttype263221* LOC2;
NimStringDesc* LOC3;
result = 0;
LOC1 = 0;
LOC1 = (Tctx263036*) newObj((&NTI263034), sizeof(Tctx263036));
(*LOC1).Sup.Sup.m_type = (&NTI263036);
if ((*LOC1).code) nimGCunrefNoCycle((*LOC1).code);
(*LOC1).code = (TY263242*) newSeqRC1((&NTI263242), 0);
if ((*LOC1).debug) nimGCunrefNoCycle((*LOC1).debug);
(*LOC1).debug = (TY183093*) newSeqRC1((&NTI183093), 0);
asgnRefNoCycle((void**) (&(*LOC1).globals), newnode_215401(((NU8) 126)));
asgnRefNoCycle((void**) (&(*LOC1).constants), newnode_215401(((NU8) 115)));
if ((*LOC1).types) nimGCunrefNoCycle((*LOC1).types);
(*LOC1).types = (Ttypeseq214824*) newSeqRC1((&NTI214824), 0);
LOC2 = 0;
LOC2 = (PprocHEX3Aobjecttype263221*) newObj((&NTI263028), sizeof(PprocHEX3Aobjecttype263221));
if ((*LOC2).blocks) nimGCunrefNoCycle((*LOC2).blocks);
(*LOC2).blocks = (TY263222*) newSeqRC1((&NTI263222), 0);
asgnRefNoCycle((void**) (&(*LOC1).prc), LOC2);
asgnRefNoCycle((void**) (&(*LOC1).module), module);
(*LOC1).loopiterations = ((NI) 1500000);
(*LOC1).comesfromheuristic = unknownlineinfo_183090();
if ((*LOC1).callbacks) nimGCunref((*LOC1).callbacks);
(*LOC1).callbacks = (TY263261*) newSeqRC1((&NTI263261), 0);
LOC3 = 0;
LOC3 = (*LOC1).errorflag; (*LOC1).errorflag = copyStringRC1(((NimStringDesc*) &TMP2843));
if (LOC3) nimGCunrefNoCycle(LOC3);
result = LOC1;
return result;
}
开发者ID:digideskio,项目名称:csources,代码行数:33,代码来源:compiler_vmdef.c
示例12: N_NIMCALL
N_NIMCALL(void, send_518209)(Socketimpl513407* socket, NimStringDesc* data, NU8 flags) {
NI sent;
{ sent = send_517716(socket, ((void*) (data->data)), (data ? data->Sup.len : 0));
{
NI32 lasterror;
if (!(sent < ((NI) 0))) goto LA3;
lasterror = oslasterror_115833();
{
NIM_BOOL LOC7;
LOC7 = 0;
LOC7 = isdisconnectionerror_513481(flags, lasterror);
if (!LOC7) goto LA8;
goto BeforeRet;
}
LA8: ;
socketerror_514027(socket, ((NI) -1), NIM_FALSE, lasterror);
}
LA3: ;
{
Oserror3433* e_518220;
NimStringDesc* LOC14;
if (!!((sent == (data ? data->Sup.len : 0)))) goto LA12;
e_518220 = 0;
e_518220 = (Oserror3433*) newObj((&NTI115812), sizeof(Oserror3433));
(*e_518220).Sup.Sup.Sup.m_type = (&NTI3433);
LOC14 = 0;
LOC14 = (*e_518220).Sup.Sup.message; (*e_518220).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TMP4996));
if (LOC14) nimGCunrefNoCycle(LOC14);
raiseException((Exception*)e_518220, "OSError");
}
LA12: ;
}BeforeRet: ;
}
开发者ID:jlp765,项目名称:csources,代码行数:33,代码来源:stdlib_net.c
示例13: N_NIMCALL
N_NIMCALL(void, rawinsert_137893)(ttable137540* t, tkeyvaluepairseq137543** data, NimStringDesc* key, NI32 val) {
NI h;
NI LOC1;
NimStringDesc* LOC3;
nimfr("RawInsert", "tables.nim")
nimln(81, "tables.nim");
nimln(81, "tables.nim");
nimln(81, "tables.nim");
LOC1 = 0;
LOC1 = hash_111826(key);
nimln(81, "tables.nim");
h = (NI)(LOC1 & ((*data)->Sup.len-1));
nimln(82, "tables.nim");
while (1) {
nimln(82, "tables.nim");
if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
if (!((*data)->data[h].Field0 == ((NU8) 1))) goto LA2;
nimln(83, "tables.nim");
nimln(83, "tables.nim");
h = nexttry_118405(h, ((*data)->Sup.len-1));
} LA2: ;
nimln(84, "tables.nim");
if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
LOC3 = 0;
LOC3 = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
if (LOC3) nimGCunrefNoCycle(LOC3);
nimln(85, "tables.nim");
if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
(*data)->data[h].Field2 = val;
nimln(86, "tables.nim");
if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
(*data)->data[h].Field0 = ((NU8) 1);
popFrame();
}
开发者ID:Varriount,项目名称:csources,代码行数:34,代码来源:collections_tables.c
示例14: N_NIMCALL
N_NIMCALL(void, getservbyname_511027)(NimStringDesc* name, NimStringDesc* proto, Servent509610* Result) {
struct servent* s;
nimfr("getServByName", "rawsockets.nim")
nimln(245, "rawsockets.nim");
s = getservbyname(name->data, proto->data);
nimln(246, "rawsockets.nim");
{
Oserror3433* e_511216;
NimStringDesc* LOC5;
if (!(s == NIM_NIL)) goto LA3;
e_511216 = 0;
nimln(2265, "system.nim");
e_511216 = (Oserror3433*) newObj((&NTI116812), sizeof(Oserror3433));
(*e_511216).Sup.Sup.Sup.m_type = (&NTI3433);
nimln(2266, "system.nim");
LOC5 = 0;
LOC5 = (*e_511216).Sup.Sup.message; (*e_511216).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TMP10617));
if (LOC5) nimGCunrefNoCycle(LOC5);
nimln(246, "rawsockets.nim");
raiseException((Exception*)e_511216, "OSError");
}
LA3: ;
nimln(247, "rawsockets.nim");
unsureAsgnRef((void**) (&(*Result).name), cstrToNimstr((*s).s_name));
nimln(248, "rawsockets.nim");
unsureAsgnRef((void**) (&(*Result).aliases), cstringarraytoseq_13843((*s).s_aliases));
nimln(249, "rawsockets.nim");
(*Result).port = ((NU16) ((*s).s_port));
nimln(250, "rawsockets.nim");
unsureAsgnRef((void**) (&(*Result).proto), cstrToNimstr((*s).s_proto));
popFrame();
}
开发者ID:undecided,项目名称:csources,代码行数:32,代码来源:stdlib_rawsockets.c
示例15: N_NIMCALL
N_NIMCALL(void, nstPut)(Stringtableobj140209* t, NimStringDesc* key, NimStringDesc* val) {
NI index;
index = rawget_140406(t, key);
{
NimStringDesc* LOC5;
if (!(((NI) 0) <= index)) goto LA3;
LOC5 = 0;
LOC5 = (*t).data->data[index].Field1; (*t).data->data[index].Field1 = copyStringRC1(val);
if (LOC5) nimGCunrefNoCycle(LOC5);
}
goto LA1;
LA3: ;
{
{
NIM_BOOL LOC9;
LOC9 = 0;
LOC9 = mustrehash_140315(((*t).data ? (*t).data->Sup.len : 0), (*t).counter);
if (!LOC9) goto LA10;
enlarge_140835(t);
}
LA10: ;
rawinsert_140825(t, (&(*t).data), key, val);
(*t).counter += ((NI) 1);
}
LA1: ;
}
开发者ID:StetHD,项目名称:csources,代码行数:26,代码来源:stdlib_strtabs.c
示例16: N_NIMCALL
N_NIMCALL(void, rawinsert_167956)(ttable167560* t_167965, tkeyvaluepairseq167563** data_167973, NimStringDesc* key_167977, NI32 val_167979) {
NI h;
NI LOC1;
NimStringDesc* LOC3;
nimfr("rawInsert", "tables.nim")
nimln(123, "tables.nim");
nimln(123, "tables.nim");
nimln(123, "tables.nim");
LOC1 = 0;
LOC1 = hash_120827(key_167977);
nimln(123, "tables.nim");
h = (NI)(LOC1 & ((*data_167973)->Sup.len-1));
nimln(124, "tables.nim");
while (1) {
nimln(124, "tables.nim");
if ((NU)(h) >= (NU)((*data_167973)->Sup.len)) raiseIndexError();
if (!((*data_167973)->data[h].Field0 == ((NU8) 1))) goto LA2;
nimln(125, "tables.nim");
nimln(125, "tables.nim");
h = nexttry_141606(h, ((*data_167973)->Sup.len-1));
} LA2: ;
nimln(126, "tables.nim");
if ((NU)(h) >= (NU)((*data_167973)->Sup.len)) raiseIndexError();
LOC3 = 0;
LOC3 = (*data_167973)->data[h].Field1; (*data_167973)->data[h].Field1 = copyStringRC1(key_167977);
if (LOC3) nimGCunrefNoCycle(LOC3);
nimln(127, "tables.nim");
if ((NU)(h) >= (NU)((*data_167973)->Sup.len)) raiseIndexError();
(*data_167973)->data[h].Field2 = val_167979;
nimln(128, "tables.nim");
if ((NU)(h) >= (NU)((*data_167973)->Sup.len)) raiseIndexError();
(*data_167973)->data[h].Field0 = ((NU8) 1);
popFrame();
}
开发者ID:rbehrends,项目名称:csources,代码行数:34,代码来源:stdlib_tables.c
示例17: N_NIMCALL
N_NIMCALL(Tctx242048*, newctx_242281)(Tsym190843* module) {
Tctx242048* result;
Tctx242048* LOC1;
PprocHEX3Aobjecttype242232* LOC2;
NimStringDesc* LOC3;
result = 0;
LOC1 = 0;
LOC1 = (Tctx242048*) newObj((&NTI242046), sizeof(Tctx242048));
(*LOC1).Sup.Sup.m_type = (&NTI242048);
if ((*LOC1).code) nimGCunrefNoCycle((*LOC1).code);
(*LOC1).code = (TY242253*) newSeqRC1((&NTI242253), 0);
if ((*LOC1).debug) nimGCunrefNoCycle((*LOC1).debug);
(*LOC1).debug = (TY163040*) newSeqRC1((&NTI163040), 0);
asgnRefNoCycle((void**) (&(*LOC1).globals), newnode_191401(((NU8) 126)));
asgnRefNoCycle((void**) (&(*LOC1).constants), newnode_191401(((NU8) 115)));
if ((*LOC1).types) nimGCunrefNoCycle((*LOC1).types);
(*LOC1).types = (Ttypeseq190845*) newSeqRC1((&NTI190845), 0);
LOC2 = 0;
LOC2 = (PprocHEX3Aobjecttype242232*) newObj((&NTI242040), sizeof(PprocHEX3Aobjecttype242232));
if ((*LOC2).blocks) nimGCunrefNoCycle((*LOC2).blocks);
(*LOC2).blocks = (TY242233*) newSeqRC1((&NTI242233), 0);
asgnRefNoCycle((void**) (&(*LOC1).prc), LOC2);
asgnRefNoCycle((void**) (&(*LOC1).module), module);
(*LOC1).loopiterations = ((NI) 1500000);
(*LOC1).comesfromheuristic = unknownlineinfo_163031();
if ((*LOC1).callbacks) nimGCunref((*LOC1).callbacks);
(*LOC1).callbacks = (TY242272*) newSeqRC1((&NTI242272), 0);
LOC3 = 0;
LOC3 = (*LOC1).errorflag; (*LOC1).errorflag = copyStringRC1(((NimStringDesc*) &TMP2695));
if (LOC3) nimGCunrefNoCycle(LOC3);
result = LOC1;
return result;
}
开发者ID:jlp765,项目名称:csources,代码行数:33,代码来源:compiler_vmdef.c
示例18: N_NIMCALL
N_NIMCALL(NimStringDesc*, paramstr_124809)(NI i) {
NimStringDesc* result;
Indexerror3455* e_124815;
NimStringDesc* LOC7;
{ result = 0;
{
NIM_BOOL LOC3;
LOC3 = 0;
LOC3 = (i < ((NI) (cmdCount)));
if (!(LOC3)) goto LA4;
LOC3 = (((NI) 0) <= i);
LA4: ;
if (!LOC3) goto LA5;
result = cstrToNimstr(cmdLine[(i)- 0]);
goto BeforeRet;
}
LA5: ;
e_124815 = 0;
e_124815 = (Indexerror3455*) newObj((&NTI124816), sizeof(Indexerror3455));
(*e_124815).Sup.Sup.m_type = (&NTI3455);
LOC7 = 0;
LOC7 = (*e_124815).Sup.message; (*e_124815).Sup.message = copyStringRC1(((NimStringDesc*) &TMP1146));
if (LOC7) nimGCunrefNoCycle(LOC7);
raiseException((Exception*)e_124815, "IndexError");
}BeforeRet: ;
return result;
}
开发者ID:apense,项目名称:csources,代码行数:27,代码来源:stdlib_os.c
示例19: N_NIMCALL
N_NIMCALL(tstringstream126030*, newstringstream_126131)(NimStringDesc* s) {
tstringstream126030* result;
NimStringDesc* LOC1;
nimfr("newStringStream", "streams.nim")
result = 0;
nimln(234, "streams.nim");
result = (tstringstream126030*) newObj((&NTI126028), sizeof(tstringstream126030));
(*result).Sup.Sup.m_type = (&NTI126030);
nimln(235, "streams.nim");
LOC1 = 0;
LOC1 = (*result).Data; (*result).Data = copyStringRC1(s);
if (LOC1) nimGCunrefNoCycle(LOC1);
nimln(236, "streams.nim");
(*result).Pos = 0;
nimln(237, "streams.nim");
(*result).Sup.Closeimpl = ssclose_126125;
nimln(238, "streams.nim");
(*result).Sup.Atendimpl = ssatend_126034;
nimln(239, "streams.nim");
(*result).Sup.Setpositionimpl = sssetposition_126041;
nimln(240, "streams.nim");
(*result).Sup.Getpositionimpl = ssgetposition_126062;
nimln(241, "streams.nim");
(*result).Sup.Readdataimpl = ssreaddata_126069;
nimln(242, "streams.nim");
(*result).Sup.Writedataimpl = sswritedata_126099;
popFrame();
return result;
}
开发者ID:rbehrends,项目名称:csources,代码行数:29,代码来源:stdlib_streams.c
示例20: N_NIMCALL
N_NIMCALL(tstringstream142999*, newstringstream_143088)(NimStringDesc* s) {
tstringstream142999* result;
NimStringDesc* LOC1;
nimfr("newStringStream", "streams.nim")
result = 0;
nimln(232, "streams.nim");
result = (tstringstream142999*) newObj((&NTI142997), sizeof(tstringstream142999));
(*result).Sup.Sup.m_type = (&NTI142999);
nimln(233, "streams.nim");
LOC1 = 0;
LOC1 = (*result).Data; (*result).Data = copyStringRC1(s);
if (LOC1) nimGCunrefNoCycle(LOC1);
nimln(234, "streams.nim");
(*result).Pos = 0;
nimln(235, "streams.nim");
(*result).Sup.Closeimpl = ssclose_143082;
nimln(236, "streams.nim");
(*result).Sup.Atendimpl = ssatend_143003;
nimln(237, "streams.nim");
(*result).Sup.Setpositionimpl = sssetposition_143010;
nimln(238, "streams.nim");
(*result).Sup.Getpositionimpl = ssgetposition_143031;
nimln(239, "streams.nim");
(*result).Sup.Readdataimpl = ssreaddata_143038;
nimln(240, "streams.nim");
(*result).Sup.Writedataimpl = sswritedata_143062;
popFrame();
return result;
}
开发者ID:reactormonk,项目名称:csources,代码行数:29,代码来源:pure_streams.c
注:本文中的copyStringRC1函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论