Example #1
0
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));
			}
		}
}