本文整理汇总了C++中TypeInfo::removeFastTypeInfo方法的典型用法代码示例。如果您正苦于以下问题:C++ TypeInfo::removeFastTypeInfo方法的具体用法?C++ TypeInfo::removeFastTypeInfo怎么用?C++ TypeInfo::removeFastTypeInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TypeInfo
的用法示例。
在下文中一共展示了TypeInfo::removeFastTypeInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getExtTypeInfoType
//===----------------------------------------------------------------------===//
// Type creation/memorization methods
//===----------------------------------------------------------------------===//
Type ASTContext::getExtTypeInfoType(const RawType *Base, TypeInfo quals) {
unsigned fastQuals = quals.getFastTypeInfo();
quals.removeFastTypeInfo();
// Check if we've already instantiated this type.
llvm::FoldingSetNodeID ID;
ExtTypeInfo::Profile(ID, Base, quals);
void *insertPos = 0;
if (ExtTypeInfo *eq = ExtTypeInfoNodes.FindNodeOrInsertPos(ID, insertPos)) {
assert(eq->getTypeInfo() == quals);
return Type(eq, fastQuals);
}
ExtTypeInfo *eq = new (*this, TypeAlignment) ExtTypeInfo(Base, quals);
ExtTypeInfoNodes.InsertNode(eq, insertPos);
return Type(eq, fastQuals);
}