DBG: change findSymbolsByPrefix to take a callback
This commit is contained in:
parent
a6ccf69e5b
commit
876abcdf10
|
|
@ -105,7 +105,7 @@ public:
|
|||
return false; // Stub
|
||||
}
|
||||
|
||||
virtual bool findSymbolsByPrefix(const std::string & prefix, std::vector<SymbolInfo> & symbols, bool caseSensitive)
|
||||
virtual bool findSymbolsByPrefix(const std::string & prefix, const std::function<bool(const SymbolInfo &)> & cbSymbol, bool caseSensitive)
|
||||
{
|
||||
return false; // Stub
|
||||
}
|
||||
|
|
|
|||
|
|
@ -421,7 +421,7 @@ bool SymbolSourcePDB::findSymbolByName(const std::string & name, SymbolInfo & sy
|
|||
return false;
|
||||
}
|
||||
|
||||
bool SymbolSourcePDB::findSymbolsByPrefix(const std::string & prefix, std::vector<SymbolInfo> & symbols, bool caseSensitive)
|
||||
bool SymbolSourcePDB::findSymbolsByPrefix(const std::string & prefix, const std::function<bool(const SymbolInfo &)> & cbSymbol, bool caseSensitive)
|
||||
{
|
||||
struct PrefixCmp
|
||||
{
|
||||
|
|
@ -454,8 +454,9 @@ bool SymbolSourcePDB::findSymbolsByPrefix(const std::string & prefix, std::vecto
|
|||
{
|
||||
if(!caseSensitive || prefixCmp.cmp(find, *found, true))
|
||||
{
|
||||
symbols.push_back(_symData.at(found->index));
|
||||
result = true;
|
||||
if(!cbSymbol(_symData.at(found->index)))
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -143,7 +143,7 @@ public:
|
|||
|
||||
virtual bool findSymbolByName(const std::string & name, SymbolInfo & symInfo, bool caseSensitive) override;
|
||||
|
||||
virtual bool findSymbolsByPrefix(const std::string & prefix, std::vector<SymbolInfo> & symbols, bool caseSensitive) override;
|
||||
virtual bool findSymbolsByPrefix(const std::string & prefix, const std::function<bool(const SymbolInfo &)> & cbSymbol, bool caseSensitive) override;
|
||||
|
||||
public:
|
||||
bool loadPDB(const std::string & path, duint imageBase, duint imageSize);
|
||||
|
|
|
|||
Loading…
Reference in New Issue