| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "base/threading/platform_thread.h" |
| |
| #include <errno.h> |
| #include <sched.h> |
| #include <stddef.h> |
| |
| #include "base/files/file_util.h" |
| #include "base/logging.h" |
| #include "base/strings/string_number_conversions.h" |
| #include "build_config.h" |
| |
| #if !defined(OS_NACL) && !defined(OS_AIX) |
| #include <pthread.h> |
| #include <sys/prctl.h> |
| #include <sys/resource.h> |
| #include <sys/time.h> |
| #include <sys/types.h> |
| #include <unistd.h> |
| #endif |
| |
| namespace base { |
| |
| void InitThreading() {} |
| |
| void TerminateOnThread() {} |
| |
| size_t GetDefaultThreadStackSize(const pthread_attr_t& attributes) { |
| #if !defined(THREAD_SANITIZER) |
| return 0; |
| #else |
| // ThreadSanitizer bloats the stack heavily. Evidence has been that the |
| // default stack size isn't enough for some browser tests. |
| return 2 * (1 << 23); // 2 times 8192K (the default stack size on Linux). |
| #endif |
| } |
| |
| } // namespace base |