diff --git a/BeefySysLib/util/WorkThread.cpp b/BeefySysLib/util/WorkThread.cpp index 202ad88e..2fab3330 100644 --- a/BeefySysLib/util/WorkThread.cpp +++ b/BeefySysLib/util/WorkThread.cpp @@ -5,6 +5,7 @@ USING_NS_BF; WorkThread::WorkThread() { mThread = NULL; + mStackSize = 1024 * 1024; } WorkThread::~WorkThread() @@ -23,7 +24,7 @@ static void BFP_CALLTYPE WorkThreadStub(void* param) void WorkThread::Start() { - mThread = BfpThread_Create(WorkThreadStub, (void*)this, 256 * 1024, BfpThreadCreateFlag_StackSizeReserve); + mThread = BfpThread_Create(WorkThreadStub, (void*)this, mStackSize, BfpThreadCreateFlag_StackSizeReserve); } void WorkThread::Stop() diff --git a/BeefySysLib/util/WorkThread.h b/BeefySysLib/util/WorkThread.h index 765c0f88..5dc48019 100644 --- a/BeefySysLib/util/WorkThread.h +++ b/BeefySysLib/util/WorkThread.h @@ -8,6 +8,7 @@ class WorkThread { public: BfpThread* mThread; + int mStackSize; public: WorkThread(); @@ -25,7 +26,7 @@ class WorkThreadFunc : public WorkThread { public: void (*mFunc)(void*); - void* mParam; + void* mParam; public: // Note: this startProc signature does not match BfpThreadStartProc -- here we abstract out the calling convention to be default