Thread pooled & fslib update.

This commit is contained in:
J-D-K
2025-09-16 17:59:33 -04:00
parent 30a607a9e1
commit 3c54474e5b
63 changed files with 694 additions and 466 deletions

View File

@@ -6,11 +6,15 @@
#include "stringutil.hpp"
#include "ui/PopMessageManager.hpp"
void tasks::savecreate::create_save_data_for(sys::Task *task,
data::User *user,
data::TitleInfo *titleInfo,
SaveCreateState *spawningState)
void tasks::savecreate::create_save_data_for(sys::threadpool::JobData taskData)
{
auto castData = std::static_pointer_cast<SaveCreateState::DataStruct>(taskData);
sys::Task *task = castData->task;
data::User *user = castData->user;
data::TitleInfo *titleInfo = castData->titleInfo;
SaveCreateState *spawningState = castData->spawningState;
if (error::is_null(task) || error::is_null(user) || error::is_null(titleInfo) || error::is_null(spawningState)) { return; }
const int popTicks = ui::PopMessageManager::DEFAULT_TICKS;
@@ -20,7 +24,7 @@ void tasks::savecreate::create_save_data_for(sys::Task *task,
const char *title = titleInfo->get_title();
{
const std::string status = stringutil::get_formatted_string(statusFormat, title);
std::string status = stringutil::get_formatted_string(statusFormat, title);
task->set_status(status);
}
@@ -28,7 +32,7 @@ void tasks::savecreate::create_save_data_for(sys::Task *task,
if (!saveCreated) { ui::PopMessageManager::push_message(popTicks, popFailed); }
else
{
const std::string popMessage = stringutil::get_formatted_string(popSuccess, title);
std::string popMessage = stringutil::get_formatted_string(popSuccess, title);
ui::PopMessageManager::push_message(popTicks, popMessage);
spawningState->refresh_required();
}