Переглянути джерело

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()
 WorkThread::WorkThread()
 {
 {
 	mThread = NULL;
 	mThread = NULL;
+	mStackSize = 1024 * 1024;
 }
 }
 
 
 WorkThread::~WorkThread()
 WorkThread::~WorkThread()
@@ -23,7 +24,7 @@ static void BFP_CALLTYPE WorkThreadStub(void* param)
 
 
 void WorkThread::Start()
 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()
 void WorkThread::Stop()

+ 2 - 1
BeefySysLib/util/WorkThread.h

@@ -8,6 +8,7 @@ class WorkThread
 {
 {
 public:
 public:
 	BfpThread* mThread;
 	BfpThread* mThread;
+	int mStackSize;
 
 
 public:
 public:
 	WorkThread();
 	WorkThread();
@@ -25,7 +26,7 @@ class WorkThreadFunc : public WorkThread
 {
 {
 public:
 public:
 	void (*mFunc)(void*);
 	void (*mFunc)(void*);
-	void* mParam;
+	void* mParam;		
 
 
 public:
 public:
 	// Note: this startProc signature does not match BfpThreadStartProc -- here we abstract out the calling convention to be default 
 	// Note: this startProc signature does not match BfpThreadStartProc -- here we abstract out the calling convention to be default