Better handling of title workspace

This commit is contained in:
Gliniak
2022-02-28 14:20:13 +01:00
parent 4bfd3a6506
commit b759cb23a5
3 changed files with 17 additions and 0 deletions

View File

@@ -208,6 +208,13 @@ X_STATUS UserModule::LoadContinue() {
// Cache some commonly used headers...
this->xex_module()->GetOptHeader(XEX_HEADER_ENTRY_POINT, &entry_point_);
this->xex_module()->GetOptHeader(XEX_HEADER_DEFAULT_STACK_SIZE, &stack_size_);
xe::be<uint32_t>* ws_size = 0;
this->xex_module()->GetOptHeader(XEX_HEADER_TITLE_WORKSPACE_SIZE, &ws_size);
// ToDo: Find better way to handle default and mimimal values!
if (ws_size && *ws_size) {
workspace_size_ = std::max(ws_size->get(), uint32_t(256 * 1024));
}
is_dll_module_ = !!(header->module_flags & XEX_MODULE_DLL_MODULE);
// Setup the loader data entry