[XModule] Remove module and its functions while unloading

This commit is contained in:
Gliniak
2021-12-25 15:11:05 +01:00
parent f2c0ae46c1
commit 371441ec3a
7 changed files with 52 additions and 1 deletions

View File

@@ -147,6 +147,15 @@ Symbol::Status Module::DefineVariable(Symbol* symbol) {
return DefineSymbol(symbol);
}
const std::vector<uint32_t> Module::GetAddressedFunctions() {
std::vector<uint32_t> addresses;
for (const auto& [key, _] : map_) {
addresses.push_back(key);
}
return addresses;
}
void Module::ForEachFunction(std::function<void(Function*)> callback) {
auto global_lock = global_critical_region_.Acquire();
for (auto& symbol : list_) {