本文整理汇总了C++中FunctionSet::find方法的典型用法代码示例。如果您正苦于以下问题:C++ FunctionSet::find方法的具体用法?C++ FunctionSet::find怎么用?C++ FunctionSet::find使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FunctionSet
的用法示例。
在下文中一共展示了FunctionSet::find方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
bool
query_function_entry(void *addr)
{
FunctionSet::iterator it = function_entries.find(addr);
if (it == function_entries.end()) return false;
else return true;
}
示例2: printf
void
entries_in_range(void *start, void *end, vector<void *> &result)
{
#ifdef DEBUG_ENTRIES_IN_RANGE
printf("function entries for range [%p, %p]\n", start, end);
#endif
FunctionSet::iterator it = function_entries.find(start);
for (; it != function_entries.end(); it++) {
void *addr = (*it).first;
if (addr > end) return;
#ifdef DEBUG_ENTRIES_IN_RANGE
printf(" %p\n", addr);
#endif
result.push_back(addr);
}
}
示例3: string
void
add_function_entry(void *addr, const string *comment, bool isvisible,
int call_count)
{
FunctionSet::iterator it = function_entries.find(addr);
if (it == function_entries.end()) {
new_function_entry(addr, comment ? new string(*comment) : NULL,
isvisible, call_count);
} else {
Function *f = (*it).second;
if (comment) {
f->AppendComment(comment);
} else if (f->comment) {
f->isvisible = true;
}
f->call_count += call_count;
}
}
示例4: contains_function_entry
bool contains_function_entry(void *address)
{
FunctionSet::iterator it = function_entries.find(address);
if (it != function_entries.end()) return true;
else return false;
}