本文整理汇总了C++中AutoArray::forget方法的典型用法代码示例。如果您正苦于以下问题:C++ AutoArray::forget方法的具体用法?C++ AutoArray::forget怎么用?C++ AutoArray::forget使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AutoArray
的用法示例。
在下文中一共展示了AutoArray::forget方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: reader
RefPtr<SourceFile>
SourceManager::open(ReportingContext &cc, const char *path)
{
Atom *atom = strings_.add(path);
AtomMap<RefPtr<SourceFile>>::Insert p = file_cache_.findForAdd(atom);
if (p.found())
return p->value;
FileReader reader(cc, path);
if (!reader.isValid())
return nullptr;
uint32_t length;
AutoArray<char> chars;
if (!reader.read(chars.address(), &length))
return nullptr;
RefPtr<SourceFile> file = new SourceFile(chars.forget(), length, path);
file_cache_.add(p, atom, file);
return file;
}