Function lookup is slow - replacing with a faster test.

This commit is contained in:
Ben Vanik
2015-06-08 23:44:38 -07:00
parent 1a2b4a38e0
commit dbcdc5b543
3 changed files with 12 additions and 8 deletions

View File

@@ -181,6 +181,14 @@ FunctionInfo* Processor::DefineBuiltin(const std::string& name,
return fn_info;
}
Function* Processor::QueryFunction(uint32_t address) {
auto entry = entry_table_.Get(address);
if (!entry) {
return nullptr;
}
return entry->function;
}
std::vector<Function*> Processor::FindFunctionsWithAddress(uint32_t address) {
return entry_table_.FindWithAddress(address);
}