Some PNaCL compatibility fixes.

* Removed a few useless and non-standard #includes.
* Made OS::GetCurrentProcessId compile without syscall.

R=bmeurer@chromium.org

Review URL: https://codereview.chromium.org/508933002

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23459 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent c21026c8
......@@ -6,7 +6,6 @@
// own, but contains the parts which are the same across the POSIX platforms
// Linux, MacOS, FreeBSD, OpenBSD, NetBSD and QNX.
#include <dlfcn.h>
#include <errno.h>
#include <limits.h>
#include <pthread.h>
......@@ -20,10 +19,12 @@
#include <sys/mman.h>
#include <sys/resource.h>
#include <sys/stat.h>
#if !defined(__pnacl__)
#include <sys/syscall.h>
#endif
#include <sys/time.h>
#include <sys/types.h>
#if defined(__linux__)
#if defined(__linux__) && !defined(__pnacl__)
#include <sys/prctl.h> // NOLINT, for prctl
#endif
#if defined(__APPLE__) || defined(__DragonFly__) || defined(__FreeBSD__) || \
......@@ -31,10 +32,6 @@
#include <sys/sysctl.h> // NOLINT, for sysctl
#endif
#include <arpa/inet.h>
#include <netdb.h>
#include <netinet/in.h>
#undef MAP_TYPE
#if defined(ANDROID) && !defined(V8_ANDROID_LOG_STDOUT)
......@@ -55,6 +52,10 @@
#include "src/base/atomicops.h"
#endif
#if V8_OS_MACOSX
#include <dlfcn.h>
#endif
namespace v8 {
namespace base {
......@@ -252,9 +253,13 @@ int OS::GetCurrentProcessId() {
int OS::GetCurrentThreadId() {
#if defined(ANDROID)
return static_cast<int>(syscall(__NR_gettid));
#else
#elif defined(SYS_gettid)
return static_cast<int>(syscall(SYS_gettid));
#endif // defined(ANDROID)
#else
// PNaCL doesn't have a way to get an integral thread ID, but it doesn't
// really matter, because we only need it in PerfJitLogger::LogRecordedBuffer.
return 0;
#endif
}
......
......@@ -5,8 +5,6 @@
#ifndef V8_HEAP_MARK_COMPACT_INL_H_
#define V8_HEAP_MARK_COMPACT_INL_H_
#include <memory.h>
#include "src/heap/mark-compact.h"
#include "src/isolate.h"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment