aboutsummaryrefslogtreecommitdiff
path: root/devel/electron39/files/patch-base_process_memory__linux.cc
diff options
context:
space:
mode:
Diffstat (limited to 'devel/electron39/files/patch-base_process_memory__linux.cc')
-rw-r--r--devel/electron39/files/patch-base_process_memory__linux.cc44
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)