[Testing] Get tests running (dirty hack for linux)
This commit is contained in:
@@ -20,7 +20,7 @@
|
||||
|
||||
DECLARE_bool(debug);
|
||||
|
||||
DECLARE_bool(force_mount_devkit);
|
||||
DEFINE_bool(force_mount_devkit, false, "Force devkit mount", "Storage");
|
||||
|
||||
namespace xe {
|
||||
namespace kernel {
|
||||
|
||||
@@ -28,9 +28,14 @@ XbdmModule::XbdmModule(Emulator* emulator, KernelState* kernel_state)
|
||||
#undef XE_MODULE_EXPORT_GROUP
|
||||
}
|
||||
|
||||
std::vector<xe::cpu::Export*> xbdm_exports(4096);
|
||||
// Use construct-on-first-use idiom to avoid static initialization order issues
|
||||
std::vector<xe::cpu::Export*>& GetXbdmExports() {
|
||||
static std::vector<xe::cpu::Export*> xbdm_exports(4096);
|
||||
return xbdm_exports;
|
||||
}
|
||||
|
||||
xe::cpu::Export* RegisterExport_xbdm(xe::cpu::Export* export_entry) {
|
||||
auto& xbdm_exports = GetXbdmExports();
|
||||
assert_true(export_entry->ordinal < xbdm_exports.size());
|
||||
xbdm_exports[export_entry->ordinal] = export_entry;
|
||||
return export_entry;
|
||||
@@ -45,6 +50,7 @@ void XbdmModule::RegisterExportTable(xe::cpu::ExportResolver* export_resolver) {
|
||||
#include "xenia/kernel/xbdm/xbdm_table.inc"
|
||||
};
|
||||
#include "xenia/kernel/util/export_table_post.inc"
|
||||
auto& xbdm_exports = GetXbdmExports();
|
||||
for (size_t i = 0; i < xe::countof(xbdm_export_table); ++i) {
|
||||
auto& export_entry = xbdm_export_table[i];
|
||||
assert_true(export_entry.ordinal < xbdm_exports.size());
|
||||
|
||||
Reference in New Issue
Block a user