diff options
Diffstat (limited to 'devel/electron13/files/patch-v8_src_base_platform_platform-posix.cc')
-rw-r--r-- | devel/electron13/files/patch-v8_src_base_platform_platform-posix.cc | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/devel/electron13/files/patch-v8_src_base_platform_platform-posix.cc b/devel/electron13/files/patch-v8_src_base_platform_platform-posix.cc new file mode 100644 index 000000000000..9ae0784b3a8b --- /dev/null +++ b/devel/electron13/files/patch-v8_src_base_platform_platform-posix.cc @@ -0,0 +1,24 @@ +--- v8/src/base/platform/platform-posix.cc.orig 2021-07-15 19:15:58 UTC ++++ v8/src/base/platform/platform-posix.cc +@@ -478,7 +478,7 @@ bool OS::DiscardSystemPages(void* address, size_t size + + // static + bool OS::HasLazyCommits() { +-#if V8_OS_AIX || V8_OS_LINUX || V8_OS_MACOSX ++#if V8_OS_AIX || V8_OS_LINUX || V8_OS_MACOSX || V8_OS_FREEBSD + return true; + #else + // TODO(bbudge) Return true for all POSIX platforms. +@@ -611,6 +611,12 @@ int OS::GetCurrentThreadId() { + return static_cast<int>(syscall(__NR_gettid)); + #elif V8_OS_ANDROID + return static_cast<int>(gettid()); ++#elif V8_OS_DRAGONFLYBSD || defined(__DragonFly__) ++ return static_cast<int>(lwp_gettid()); ++#elif V8_OS_FREEBSD ++ return static_cast<int>(pthread_getthreadid_np()); ++#elif V8_OS_NETBSD ++ return static_cast<int>(_lwp_self()); + #elif V8_OS_AIX + return static_cast<int>(thread_self()); + #elif V8_OS_FUCHSIA |