mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2024-11-24 10:22:19 -05:00
support lus thread_pool changes (#4127)
This commit is contained in:
parent
8d3902a256
commit
52fad95a2c
@ -1 +1 @@
|
|||||||
Subproject commit a5d84b29429dcd9b32fb1d8b169b6dd269e6c979
|
Subproject commit c2555d1cca2b7921c5b6790bbf0f6e66fe0433fb
|
@ -1000,7 +1000,7 @@ void SaveManager::SaveSection(int fileNum, int sectionID, bool threaded) {
|
|||||||
auto saveContext = new SaveContext;
|
auto saveContext = new SaveContext;
|
||||||
memcpy(saveContext, &gSaveContext, sizeof(gSaveContext));
|
memcpy(saveContext, &gSaveContext, sizeof(gSaveContext));
|
||||||
if (threaded) {
|
if (threaded) {
|
||||||
smThreadPool->push_task_back(&SaveManager::SaveFileThreaded, this, fileNum, saveContext, sectionID);
|
smThreadPool->detach_task(std::bind(&SaveManager::SaveFileThreaded, this, fileNum, saveContext, sectionID));
|
||||||
} else {
|
} else {
|
||||||
SaveFileThreaded(fileNum, saveContext, sectionID);
|
SaveFileThreaded(fileNum, saveContext, sectionID);
|
||||||
}
|
}
|
||||||
@ -1091,7 +1091,7 @@ void SaveManager::LoadFile(int fileNum) {
|
|||||||
|
|
||||||
void SaveManager::ThreadPoolWait() {
|
void SaveManager::ThreadPoolWait() {
|
||||||
if (smThreadPool) {
|
if (smThreadPool) {
|
||||||
smThreadPool->wait_for_tasks();
|
smThreadPool->wait();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,7 +39,10 @@ typedef struct {
|
|||||||
#include <functional>
|
#include <functional>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <filesystem>
|
#include <filesystem>
|
||||||
#include "thread-pool/BS_thread_pool.hpp"
|
|
||||||
|
#define BS_THREAD_POOL_ENABLE_PRIORITY
|
||||||
|
#define BS_THREAD_POOL_ENABLE_PAUSE
|
||||||
|
#include <BS_thread_pool.hpp>
|
||||||
|
|
||||||
#include "z64save.h"
|
#include "z64save.h"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user