| 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));
|
|
|