Index: platform/thread_win.cc |
=================================================================== |
--- platform/thread_win.cc (revision 8702) |
+++ platform/thread_win.cc (working copy) |
@@ -49,8 +49,8 @@ |
int Thread::Start(ThreadStartFunction function, uword parameter) { |
ThreadStartData* start_data = new ThreadStartData(function, parameter); |
uint32_t tid; |
- uintptr_t thread = |
- _beginthreadex(NULL, 64 * KB, ThreadEntry, start_data, 0, &tid); |
+ uintptr_t thread = _beginthreadex(NULL, Thread::GetMaxStackSize(), |
+ ThreadEntry, start_data, 0, &tid); |
if (thread == -1L || thread == 0) { |
#ifdef DEBUG |
fprintf(stderr, "_beginthreadex error: %d (%s)\n", errno, strerror(errno)); |
@@ -83,6 +83,12 @@ |
} |
+intptr_t Thread::GetMaxStackSize() { |
+ const int kStackSize = (256 * KB); |
+ return kStackSize; |
+} |
+ |
+ |
void Thread::SetThreadLocal(ThreadLocalKey key, uword value) { |
ASSERT(key != kUnsetThreadLocalKey); |
BOOL result = TlsSetValue(key, reinterpret_cast<void*>(value)); |