Matching pinned Unix environment/system-information foreign-item arms.
@[reducible, inline]
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
@[instance_reducible]
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.Interpreter.UnixEnvironmentDispatch.signature Miri.Interpreter.UnixEnvironmentDispatch.Operation.pid = { args := #[], ret := Miri.Interpreter.UnixEnvironmentDispatch.ArgType.pidT }
- Miri.Interpreter.UnixEnvironmentDispatch.signature Miri.Interpreter.UnixEnvironmentDispatch.Operation.uid = { args := #[], ret := Miri.Interpreter.UnixEnvironmentDispatch.ArgType.uidT }
- Miri.Interpreter.UnixEnvironmentDispatch.signature Miri.Interpreter.UnixEnvironmentDispatch.Operation.environ = { args := #[], ret := Miri.Interpreter.UnixEnvironmentDispatch.ArgType.pointer }
Instances For
- env : UnixEnvironment.Hooks S O E K
Exact compiler query keyed by the invoked foreign symbol.
- argumentCompat : ABI.ArgAbi MIR.TyId → ABI.ArgAbi MIR.TyId → M S Bool
- transmute : OpTy Memory.Provenance → ABI.TyAndLayout MIR.TyId → M S (OpTy Memory.Provenance)
- writeScalar : Memory.Scalar Memory.Provenance → MPlaceTy Memory.Provenance → M S Unit
- writeInt : Int → MPlaceTy Memory.Provenance → M S Unit
- writePointer : Memory.Pointer (Option Memory.Provenance) → MPlaceTy Memory.Provenance → M S Unit
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "getenv" = some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.getenv, false)
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "setenv" = some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.setenv, false)
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "unsetenv" = some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.unsetenv, false)
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "getcwd" = some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.cwd, false)
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "gethostname" = some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.hostname, false)
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "chdir" = some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.chdir, false)
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "getpid" = some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.pid, false)
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "sysconf" = some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.sysconf, false)
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "strerror_r" = some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.strerror, false)
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "getuid" = some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.uid, false)
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "geteuid" = some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.uid, false)
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "getpwuid_r" = some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.passwd, true)
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "__posix_getpwuid_r" = some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.passwd, true)
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "__xuname" = if (os == "freebsd") = true then some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.xuname, false) else none
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "__xpg_strerror_r" = if (os == "linux") = true then some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.strerror, true) else none
- Miri.Interpreter.UnixEnvironmentDispatch.parse os "_NSGetEnviron" = if (os == "macos") = true then some (Miri.Interpreter.UnixEnvironmentDispatch.Operation.environ, true) else none
- Miri.Interpreter.UnixEnvironmentDispatch.parse os name = none
Instances For
def
Miri.Interpreter.UnixEnvironmentDispatch.dispatch
{S O E K : Type}
(h : Hooks S O E K)
(name : String)
(abi : ABI.FnAbi MIR.TyId)
(args : Array (OpTy Memory.Provenance))
(dest : MPlaceTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.UnixEnvironmentDispatch.bindUnix
{S O E K Place Ptr B Inst : Type}
(h : Hooks S O E K)
(base : ForeignItems.Hooks Memory.Provenance S Place (MPlaceTy Memory.Provenance) Ptr B Inst)
:
ForeignItems.Hooks Memory.Provenance S Place (MPlaceTy Memory.Provenance) Ptr B Inst
Equations
- One or more equations did not get rendered due to their size.