本文整理汇总了C++中OwnPtrWillBeRawPtr::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ OwnPtrWillBeRawPtr::clear方法的具体用法?C++ OwnPtrWillBeRawPtr::clear怎么用?C++ OwnPtrWillBeRawPtr::clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OwnPtrWillBeRawPtr
的用法示例。
在下文中一共展示了OwnPtrWillBeRawPtr::clear方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: adoptRefWillBeNoop
TEST(MainThreadTaskRunnerTest, RemoveRunner)
{
RefPtrWillBeRawPtr<NullExecutionContext> context = adoptRefWillBeNoop(new NullExecutionContext());
OwnPtrWillBeRawPtr<MainThreadTaskRunner> runner = MainThreadTaskRunner::create(context.get());
bool isMarked = false;
context->setTasksNeedSuspension(true);
runner->postTask(BLINK_FROM_HERE, MarkingBooleanTask::create(&isMarked));
runner.clear();
blink::testing::runPendingTasks();
EXPECT_FALSE(isMarked);
}
示例2: buildRelatedNodeMap
void EventPath::buildRelatedNodeMap(const Node& relatedNode, RelatedTargetMap& relatedTargetMap)
{
OwnPtrWillBeRawPtr<EventPath> relatedTargetEventPath = adoptPtrWillBeNoop(new EventPath(const_cast<Node&>(relatedNode)));
for (size_t i = 0; i < relatedTargetEventPath->m_treeScopeEventContexts.size(); ++i) {
TreeScopeEventContext* treeScopeEventContext = relatedTargetEventPath->m_treeScopeEventContexts[i].get();
relatedTargetMap.add(&treeScopeEventContext->treeScope(), treeScopeEventContext->target());
}
#if ENABLE(OILPAN)
// Oilpan: It is important to explicitly clear the vectors to reuse
// the memory in subsequent event dispatchings.
relatedTargetEventPath->clear();
#endif
}
示例3: sample
void InertEffect::sample(OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation>>>& result)
{
updateInheritedTime(m_inheritedTime, TimingUpdateOnDemand);
if (!isInEffect()) {
result.clear();
return;
}
double iteration = currentIteration();
ASSERT(iteration >= 0);
// FIXME: Handle iteration values which overflow int.
return m_model->sample(static_cast<int>(iteration), timeFraction(), iterationDuration(), result);
}