本文整理汇总了C++中DSNode::addFullFunctionSet方法的典型用法代码示例。如果您正苦于以下问题:C++ DSNode::addFullFunctionSet方法的具体用法?C++ DSNode::addFullFunctionSet怎么用?C++ DSNode::addFullFunctionSet使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DSNode
的用法示例。
在下文中一共展示了DSNode::addFullFunctionSet方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: markReachableFunctionsExternallyAccessible
void TDDataStructures::markReachableFunctionsExternallyAccessible(DSNode *N,
DenseSet<DSNode*> &Visited) {
if (!N || Visited.count(N)) return;
Visited.insert(N);
// Handle this node
{
N->addFullFunctionSet(ExternallyCallable);
}
for (DSNode::edge_iterator ii = N->edge_begin(),
ee = N->edge_end(); ii != ee; ++ii)
if (!ii->second.isNull()) {
DSNodeHandle &NH = ii->second;
DSNode * NN = NH.getNode();
NN->addFullFunctionSet(ExternallyCallable);
markReachableFunctionsExternallyAccessible(NN, Visited);
}
}