void C4PhysicalChange::CompileFunc(StdCompiler *pComp) { // name=oldval char phyn[C4MaxName+1]; const char *szPhyn = C4PhysicalInfo::GetNameByOffset(mpiOffset); if (szPhyn) SCopy(szPhyn, phyn, C4MaxName); else *phyn='\0'; pComp->Value(mkStringAdapt(phyn, C4MaxName, StdCompiler::RCT_Idtf)); if (!C4PhysicalInfo::GetOffsetByName(phyn, &mpiOffset)) pComp->excNotFound("Physical change name \"%s\" not found."); pComp->Seperator(StdCompiler::SEP_SET); pComp->Value(PrevVal); }
void C4NameList::CompileFunc(StdCompiler *pComp, bool fValues) { bool fCompiler = pComp->isCompiler(); for (int32_t cnt=0; cnt<C4MaxNameList; cnt++) if (fCompiler || Name[cnt][0]) { if (cnt) pComp->Separator(StdCompiler::SEP_SEP2); // Name pComp->Value(mkDefaultAdapt(mkStringAdapt(Name[cnt], C4MaxName, StdCompiler::RCT_Idtf), "")); // Value if (fValues) { pComp->Separator(StdCompiler::SEP_SET); pComp->Value(mkDefaultAdapt(Count[cnt], 0)); } } }