diff options
Diffstat (limited to 'devel/electron39/files/patch-base_process_memory__linux.cc')
| -rw-r--r-- | devel/electron39/files/patch-base_process_memory__linux.cc | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/devel/electron39/files/patch-base_process_memory__linux.cc b/devel/electron39/files/patch-base_process_memory__linux.cc new file mode 100644 index 000000000000..e3afd2ee3991 --- /dev/null +++ b/devel/electron39/files/patch-base_process_memory__linux.cc @@ -0,0 +1,44 @@ +--- base/process/memory_linux.cc.orig 2025-10-21 20:19:54 UTC ++++ base/process/memory_linux.cc +@@ -29,6 +29,7 @@ namespace base { + + namespace base { + ++#if !BUILDFLAG(IS_BSD) + namespace { + + void ReleaseReservationOrTerminate() { +@@ -39,12 +40,14 @@ void ReleaseReservationOrTerminate() { + } + + } // namespace ++#endif + + void EnableTerminationOnHeapCorruption() { + // On Linux, there nothing to do AFAIK. + } + + void EnableTerminationOnOutOfMemory() { ++#if !BUILDFLAG(IS_BSD) + // Set the new-out of memory handler. + std::set_new_handler(&ReleaseReservationOrTerminate); + // If we're using glibc's allocator, the above functions will override +@@ -53,8 +56,10 @@ void EnableTerminationOnOutOfMemory() { + #if PA_BUILDFLAG(USE_ALLOCATOR_SHIM) + allocator_shim::SetCallNewHandlerOnMallocFailure(true); + #endif ++#endif + } + ++#if !BUILDFLAG(IS_BSD) + // ScopedAllowBlocking() has private constructor and it can only be used in + // friend classes/functions. Declaring a class is easier in this situation to + // avoid adding more dependency to thread_restrictions.h because of the +@@ -112,6 +117,7 @@ bool AdjustOOMScore(ProcessId process, int score) { + bool AdjustOOMScore(ProcessId process, int score) { + return AdjustOOMScoreHelper::AdjustOOMScore(process, score); + } ++#endif + + bool UncheckedCalloc(size_t num_items, size_t size, void** result) { + #if PA_BUILDFLAG(USE_ALLOCATOR_SHIM) |
