diff options
| author | Mads Marquart <mads@marquart.dk> | 2024-05-17 22:11:50 +0200 |
|---|---|---|
| committer | Mads Marquart <mads@marquart.dk> | 2024-05-17 22:11:50 +0200 |
| commit | 6016bad0636f3597851bf4d8e2b7262932dfb777 (patch) | |
| tree | eb49cb1669a176bdc5d90c758b2443227d1f65fd /compiler/rustc_mir_transform/src/coverage/graph.rs | |
| parent | c7716d543191e52ed817b725f2fab54bbd5d2707 (diff) | |
| download | rust-6016bad0636f3597851bf4d8e2b7262932dfb777.tar.gz rust-6016bad0636f3597851bf4d8e2b7262932dfb777.zip | |
Use `_NSGetEnviron` instead of `environ` on iOS/tvOS/watchOS/visionOS
This should be slightly more correct, and matches the implementation in other programming languages: - [Python's `os.environ`](https://github.com/python/cpython/blob/v3.12.3/Modules/posixmodule.c#L1562-L1566). - [Swift's `Darwin.environ`](https://github.com/apple/swift-corelibs-foundation/blob/swift-5.10-RELEASE/CoreFoundation/Base.subproj/CFPlatform.c#L1811-L1812), though that library is bundled on the system, so they can change it if they want. - [Dart/Flutter](https://github.com/dart-lang/sdk/blob/3.4.0/runtime/bin/platform_macos.cc#L205-L234), doesn't support environment variables on iOS. - Node seems to not be entirely consistent with it: - [`process.c`](https://github.com/nodejs/node/blob/v22.1.0/deps/uv/src/unix/process.c#L38). - [`unix/core.c`](https://github.com/nodejs/node/blob/v22.1.0/deps/uv/src/unix/core.c#L59). - [.NET/Xamarin](https://github.com/dotnet/runtime/blob/v8.0.5/src/native/libs/configure.cmake#L1099-L1106). - [OpenJDK](https://github.com/openjdk/jdk/blob/jdk-23%2B22/src/java.base/unix/native/libjava/ProcessEnvironment_md.c#L31-L33).
Diffstat (limited to 'compiler/rustc_mir_transform/src/coverage/graph.rs')
0 files changed, 0 insertions, 0 deletions
