about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/coverage/graph.rs
diff options
context:
space:
mode:
authorMads Marquart <mads@marquart.dk>2024-05-17 22:11:50 +0200
committerMads Marquart <mads@marquart.dk>2024-05-17 22:11:50 +0200
commit6016bad0636f3597851bf4d8e2b7262932dfb777 (patch)
treeeb49cb1669a176bdc5d90c758b2443227d1f65fd /compiler/rustc_mir_transform/src/coverage/graph.rs
parentc7716d543191e52ed817b725f2fab54bbd5d2707 (diff)
downloadrust-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