Remove memory limit settings on macOS

This commit is contained in:
世界
2026-02-27 15:17:58 +08:00
parent b8979ea9ee
commit b92e63ef88
5 changed files with 3577 additions and 3563 deletions
+13 -9
View File
@@ -22,14 +22,10 @@ import Foundation
public enum SharedPreferences {
public static let selectedProfileID = Preference<Int64>("selected_profile_id", defaultValue: -1)
#if os(macOS)
private static let ignoreMemoryLimitByDefault = true
#else
private static let ignoreMemoryLimitByDefault = false
#if !os(macOS)
public static let ignoreMemoryLimit = Preference<Bool>("ignore_memory_limit", defaultValue: false)
#endif
public static let ignoreMemoryLimit = Preference<Bool>("ignore_memory_limit", defaultValue: ignoreMemoryLimitByDefault)
#if os(iOS)
private static let excludeLocalNetworksByDefault = true
#elseif os(macOS)
@@ -46,7 +42,17 @@ public enum SharedPreferences {
#endif
public static func resetPacketTunnel() async {
#if !os(tvOS)
#if os(macOS)
let names = [
includeAllNetworks.name,
excludeAPNs.name,
excludeLocalNetworks.name,
excludeCellularServices.name,
enforceRoutes.name,
]
#elseif os(tvOS)
let names = [ignoreMemoryLimit.name]
#else
let names = [
ignoreMemoryLimit.name,
includeAllNetworks.name,
@@ -55,8 +61,6 @@ public enum SharedPreferences {
excludeCellularServices.name,
enforceRoutes.name,
]
#else
let names = [ignoreMemoryLimit.name]
#endif
try? await batchDelete(names)
}
+3 -1
View File
@@ -196,7 +196,9 @@ public class ExtensionProfile: ObservableObject {
let configContent = try await profile.readAsync()
options["configContent"] = NSString(string: configContent)
options["ignoreMemoryLimit"] = await NSNumber(value: SharedPreferences.ignoreMemoryLimit.get())
#if !os(macOS)
options["ignoreMemoryLimit"] = await NSNumber(value: SharedPreferences.ignoreMemoryLimit.get())
#endif
options["systemProxyEnabled"] = await NSNumber(value: SharedPreferences.systemProxyEnabled.get())
options["excludeDefaultRoute"] = await NSNumber(value: SharedPreferences.excludeDefaultRoute.get())
options["autoRouteUseSubRangesByDefault"] = await NSNumber(value: SharedPreferences.autoRouteUseSubRangesByDefault.get())
+4 -2
View File
@@ -155,8 +155,10 @@ open class ExtensionProvider: NEPacketTunnelProvider {
throw ExtensionStartupError("(packet-tunnel) redirect stderr error: \(stderrError.localizedDescription)")
}
let ignoreMemoryLimit = (effectiveOptions["ignoreMemoryLimit"] as? NSNumber)?.boolValue ?? false
LibboxSetMemoryLimit(!ignoreMemoryLimit)
#if !os(macOS)
let ignoreMemoryLimit = (effectiveOptions["ignoreMemoryLimit"] as? NSNumber)?.boolValue ?? false
LibboxSetMemoryLimit(!ignoreMemoryLimit)
#endif
var error: NSError?
commandServer = LibboxNewCommandServer(platformInterface, platformInterface, &error)