// Copyright 2026 The go-ethereum Authors // This file is part of the go-ethereum library. // // The go-ethereum library is free software: you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // The go-ethereum library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . //go:build !linux package memlimit // platformLimit on non-Linux returns ok=false; the caller falls back // to total system memory. macOS has no equivalent kernel feature, and // Windows job objects are not yet probed here. Docker Desktop on macOS // and Windows runs containers inside a Linux VM, where the cgroup path // in probe_linux.go applies as usual. func platformLimit() (uint64, Source, bool) { return 0, "", false }