Fix: Use function context reference instead of value
This commit is contained in:
@@ -124,7 +124,7 @@ public:
|
|||||||
const int numWorkers() const { return m_threadSupportInterface->getNumWorkerThreads(); }
|
const int numWorkers() const { return m_threadSupportInterface->getNumWorkerThreads(); }
|
||||||
|
|
||||||
void runTask(int threadIdx, btThreadSupportInterface::ThreadFunc func, void *arg) {
|
void runTask(int threadIdx, btThreadSupportInterface::ThreadFunc func, void *arg) {
|
||||||
FunctionContext ctx = m_functionContexts[threadIdx];
|
FunctionContext& ctx = m_functionContexts[threadIdx];
|
||||||
ctx.func = func;
|
ctx.func = func;
|
||||||
ctx.arg = arg;
|
ctx.arg = arg;
|
||||||
m_threadSupportInterface->runTask(threadIdx, (void *)&ctx);
|
m_threadSupportInterface->runTask(threadIdx, (void *)&ctx);
|
||||||
|
|||||||
Reference in New Issue
Block a user