From bab815ab6f80f3119fd52a8864a1e735d3b7b866 Mon Sep 17 00:00:00 2001 From: Mary Date: Mon, 8 May 2023 15:54:52 +0200 Subject: [PATCH] armeilleure: Do not call GCSettings.LargeObjectHeapCompactionMode on Android Mono only support Default as argument and will throw otherwise. (cherry picked from commit 872a33fd39a6fe9e4be19d612d348d1bc46bd0a7) --- src/ARMeilleure/Translation/PTC/Ptc.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/ARMeilleure/Translation/PTC/Ptc.cs b/src/ARMeilleure/Translation/PTC/Ptc.cs index 3682d5201..b94c7ccf8 100644 --- a/src/ARMeilleure/Translation/PTC/Ptc.cs +++ b/src/ARMeilleure/Translation/PTC/Ptc.cs @@ -414,7 +414,10 @@ namespace ARMeilleure.Translation.PTC { ResetCarriersIfNeeded(); - GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.CompactOnce; + if (!OperatingSystem.IsAndroid()) + { + GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.CompactOnce; + } } _waitEvent.Set(); @@ -790,7 +793,10 @@ namespace ARMeilleure.Translation.PTC { ResetCarriersIfNeeded(); - GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.CompactOnce; + if (!OperatingSystem.IsAndroid()) + { + GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.CompactOnce; + } return; }