diff options
Diffstat (limited to 'devel/electron12/files/patch-v8_src_d8_d8.cc')
-rw-r--r-- | devel/electron12/files/patch-v8_src_d8_d8.cc | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/devel/electron12/files/patch-v8_src_d8_d8.cc b/devel/electron12/files/patch-v8_src_d8_d8.cc new file mode 100644 index 000000000000..567397b74ef1 --- /dev/null +++ b/devel/electron12/files/patch-v8_src_d8_d8.cc @@ -0,0 +1,62 @@ +--- v8/src/d8/d8.cc.orig 2021-04-14 01:15:35 UTC ++++ v8/src/d8/d8.cc +@@ -73,7 +73,7 @@ + #include "unicode/locid.h" + #endif // V8_INTL_SUPPORT + +-#ifdef V8_OS_LINUX ++#if defined(V8_OS_LINUX) || defined(V8_OS_FREEBSD) + #include <sys/mman.h> // For MultiMappedAllocator. + #endif + +@@ -235,7 +235,7 @@ class MockArrayBufferAllocatiorWithLimit : public Mock + std::atomic<size_t> space_left_; + }; + +-#ifdef V8_OS_LINUX ++#if defined(V8_OS_LINUX) || defined(V8_OS_FREEBSD) + + // This is a mock allocator variant that provides a huge virtual allocation + // backed by a small real allocation that is repeatedly mapped. If you create an +@@ -328,7 +328,7 @@ class MultiMappedAllocator : public ArrayBufferAllocat + base::Mutex regions_mutex_; + }; + +-#endif // V8_OS_LINUX ++#endif // V8_OS_LINUX || V8_OS_FREEBSD + + v8::Platform* g_default_platform; + std::unique_ptr<v8::Platform> g_platform; +@@ -3689,7 +3689,7 @@ bool Shell::SetOptions(int argc, char* argv[]) { + options.mock_arraybuffer_allocator = i::FLAG_mock_arraybuffer_allocator; + options.mock_arraybuffer_allocator_limit = + i::FLAG_mock_arraybuffer_allocator_limit; +-#if V8_OS_LINUX ++#if defined(V8_OS_LINUX) || defined(V8_OS_FREEBSD) + options.multi_mapped_mock_allocator = i::FLAG_multi_mapped_mock_allocator; + #endif + +@@ -4321,19 +4321,19 @@ int Shell::Main(int argc, char* argv[]) { + memory_limit >= options.mock_arraybuffer_allocator_limit + ? memory_limit + : std::numeric_limits<size_t>::max()); +-#if V8_OS_LINUX ++#if defined(V8_OS_LINUX) || defined(V8_OS_FREEBSD) + MultiMappedAllocator multi_mapped_mock_allocator; +-#endif // V8_OS_LINUX ++#endif // V8_OS_LINUX || V8_OS_FREEBSD + if (options.mock_arraybuffer_allocator) { + if (memory_limit) { + Shell::array_buffer_allocator = &mock_arraybuffer_allocator_with_limit; + } else { + Shell::array_buffer_allocator = &mock_arraybuffer_allocator; + } +-#if V8_OS_LINUX ++#if defined(V8_OS_LINUX) || defined(V8_OS_FREEBSD) + } else if (options.multi_mapped_mock_allocator) { + Shell::array_buffer_allocator = &multi_mapped_mock_allocator; +-#endif // V8_OS_LINUX ++#endif // V8_OS_LINUX || V8_OS_FREEBSD + } else { + Shell::array_buffer_allocator = &shell_array_buffer_allocator; + } |