Notes.
This commit is contained in:
parent
e48c3534cc
commit
cb3dbcccbc
|
@ -87,6 +87,7 @@ class ContentManager {
|
||||||
KernelState* kernel_state_;
|
KernelState* kernel_state_;
|
||||||
std::wstring root_path_;
|
std::wstring root_path_;
|
||||||
|
|
||||||
|
// TODO(benvanik): remove use of global lock, it's bad here!
|
||||||
xe::global_critical_region global_critical_region_;
|
xe::global_critical_region global_critical_region_;
|
||||||
std::unordered_map<std::string, ContentPackage*> open_packages_;
|
std::unordered_map<std::string, ContentPackage*> open_packages_;
|
||||||
};
|
};
|
||||||
|
|
|
@ -166,7 +166,7 @@ bool KernelState::IsKernelModule(const char* name) {
|
||||||
// Executing module isn't a kernel module.
|
// Executing module isn't a kernel module.
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
auto global_lock = global_critical_region_.Acquire();
|
// NOTE: no global lock required as the kernel module list is static.
|
||||||
for (auto kernel_module : kernel_modules_) {
|
for (auto kernel_module : kernel_modules_) {
|
||||||
if (kernel_module->Matches(name)) {
|
if (kernel_module->Matches(name)) {
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in New Issue