本文整理汇总了C++中UlamType::getTotalNumberOfWords方法的典型用法代码示例。如果您正苦于以下问题:C++ UlamType::getTotalNumberOfWords方法的具体用法?C++ UlamType::getTotalNumberOfWords怎么用?C++ UlamType::getTotalNumberOfWords使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UlamType
的用法示例。
在下文中一共展示了UlamType::getTotalNumberOfWords方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: printPostfixValueArrayStringAsComment
void SymbolWithValue::printPostfixValueArrayStringAsComment(File * fp)
{
BV8K dval;
bool oktoprint = getValueReadyToPrint(dval);
UTI tuti = getUlamTypeIdx();
UlamType * tut = m_state.getUlamTypeByIndex(tuti);
bool isString = (tut->getUlamTypeEnum() == String); //t3953
assert(isString);
if(!oktoprint)
{
fp->write("// ");
fp->write(getMangledName().c_str());
fp->write(": NONREADYCONSTARRAY OF STRINGS"); GCNL;
return;
}
//like the code generated in CS::genCodeClassDefaultConstantArray
u32 uvals[ARRAY_LEN8K];
dval.ToArray(uvals);
u32 nwords = tut->getTotalNumberOfWords();
//indented comments of string value items (one per line); e.g. t3953,4
for(u32 w = 0; w < nwords; w++)
{
m_state.indent(fp);
fp->write("// ");
fp->write("[");
fp->write_decimal_unsigned(w);
fp->write("] = ");
fp->write(m_state.getDataAsFormattedUserString(uvals[w]).c_str());
fp->write("\n");
}
m_state.indent(fp);
fp->write("// = ");
fp->write(getMangledName().c_str());
fp->write("[");
fp->write_decimal_unsigned(nwords);
fp->write("]");
GCNL;
} //printPostfixValueArrayStringAsComment