浏览代码

Made stack space configurable

Brian Fiete 5 年之前
父节点
当前提交
0783fd3318
共有 2 个文件被更改,包括 4 次插入2 次删除
  1. 2 1
      BeefySysLib/util/WorkThread.cpp
  2. 2 1
      BeefySysLib/util/WorkThread.h

+ 2 - 1
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()

+ 2 - 1
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