本文整理汇总了C++中copyStringRC1函数的典型用法代码示例。如果您正苦于以下问题:C++ copyStringRC1函数的具体用法?C++ copyStringRC1怎么用?C++ copyStringRC1使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了copyStringRC1函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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);
}
示例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) {
示例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_: ;
}
示例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;
}
示例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)));
}
示例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);
}
示例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);
}
示例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);
}
示例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_);
}
示例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();
}
示例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;
}
示例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: ;
}
示例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();
}
示例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();
}
示例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: ;
}