LocalStruct
typeValue
crossrealm.LocalStruct
local
*crossrealm.LocalStructlocal is saved locally in this realm
- OID
- 07e973…6376:45
local details
init.2
func()- OID
- 07e973…6376:4
init.2 details
Make1
func() *p_crossrealm.ContainerMake1 returns a local object wrapped by a p struct
- OID
- 07e973…6376:6
Make1 details
Fooer
typeValue
crossrealm.Fooer
fooer
<nil>Value
nil
SetFooer
func(f crossrealm.Fooer) crossrealm.Fooer- OID
- 07e973…6376:8
SetFooer details
GetFooer
func() crossrealm.Fooer- OID
- 07e973…6376:9
GetFooer details
CallFooerFooCur
func()- OID
- 07e973…6376:10
CallFooerFooCur details
CallFooerFooCross
func()- OID
- 07e973…6376:11
CallFooerFooCross details
CallFooerBar
func()- OID
- 07e973…6376:12
CallFooerBar details
CallFooerBarCrossing
func()- OID
- 07e973…6376:13
CallFooerBarCrossing details
FooerGetter
typeValue
crossrealm.FooerGetter
fooerGetter
crossrealm.FooerGetterValue
<zero>
SetFooerGetter
func(fg crossrealm.FooerGetter) crossrealm.FooerGetter- OID
- 07e973…6376:15
SetFooerGetter details
GetFooerGetter
func() crossrealm.FooerGetter- OID
- 07e973…6376:16
GetFooerGetter details
CallFooerGetterBar
func()- OID
- 07e973…6376:17
CallFooerGetterBar details
CallFooerGetterBarCrossing
func()- OID
- 07e973…6376:18
CallFooerGetterBarCrossing details
CallFooerGetterFooCur
func()- OID
- 07e973…6376:19
CallFooerGetterFooCur details
CallFooerGetterFooCross
func()- OID
- 07e973…6376:20
CallFooerGetterFooCross details
ExecCrossing
func(cb func(...)) stringThis is a top function that does switch realms.
- OID
- 07e973…6376:21
ExecCrossing details
Exec
func(cb func(...)) stringThis is a top function that doesn't switch realms.
- OID
- 07e973…6376:22
Exec details
Closure
func(...)\------------------------------------ SECURITY XXX: Closure and Closure2 below are exported package-level function-typed vars that any foreign realm can set via SetClosure / SetClosure2 and trigger via ExecuteClosure / ExecuteClosureCross. Closure2's signature is \`func(realm)\`, which means whoever sets it receives a realm value at invocation time — capability-bearing data stored in an exported package var, then handed back to caller-supplied code. THIS IS DELIBERATE VM-PARITY-TEST INFRASTRUCTURE — these vars exist to exercise the VM's handling of stored closures and cross- realm callbacks. DO NOT COPY THIS PATTERN IN PRODUCTION CODE. Real /r/ realms must never expose \`func(realm)\` (or any function-typed value capable of receiving cur) as an exported package var.
Value
<zero>
SetClosure
func(f func(...))- OID
- 07e973…6376:24
SetClosure details
ExecuteClosure
func()- OID
- 07e973…6376:25
ExecuteClosure details
Closure2
func(...)Value
<zero>
SetClosure2
func(f func(...))- OID
- 07e973…6376:27
SetClosure2 details
ExecuteClosureCross
func()- OID
- 07e973…6376:28
ExecuteClosureCross details
Closure3
func(...)Closure3 mirrors Closure but for non-crossing-with-rlm closures — \`func(\_ int, rlm realm)\`. Whoever sets Closure3 receives cur as a plain value (no realm boundary at invocation time), then can cross internally via cross(rlm).
Value
<zero>
SetClosure3
func(f func(...))- OID
- 07e973…6376:30
SetClosure3 details
ExecuteClosure3
func()- OID
- 07e973…6376:31
ExecuteClosure3 details
PrintRealms
func()Closure -> FooUpdate
- OID
- 07e973…6376:32
PrintRealms details
Object
<nil>\-------------------------------------------------
Value
nil
SetObject
func(x interface{...})- OID
- 07e973…6376:34
SetObject details
GetObject
func() interface{...}- OID
- 07e973…6376:35
GetObject details
EntryPoint
func() noCros *v0.Ownable- OID
- 07e973…6376:36
EntryPoint details
EntryPointWithCrossing
func(int, rlm .uverse.realm) withCros *v0.OwnableEntryPointWithCrossing is a non-crossing helper that forwards into the (cur realm)-crossing PrevRealmCrossing. Callers pass their own live cur; \`cross(rlm)\` does the actual cross.
- OID
- 07e973…6376:37
EntryPointWithCrossing details
PrevRealmNoCrossing
func() *v0.Ownable- OID
- 07e973…6376:38
PrevRealmNoCrossing details
PrevRealmCrossing
func() *v0.Ownable- OID
- 07e973…6376:39
PrevRealmCrossing details
CurRealmNoCrossing
func() runtime.Realm- OID
- 07e973…6376:40
CurRealmNoCrossing details
CurRealmCrossing
func() runtime.Realm- OID
- 07e973…6376:41
CurRealmCrossing details
PkgCurRealmNoCrossing
func() runtime.Realmcall the package that returns current realm
- OID
- 07e973…6376:42
PkgCurRealmNoCrossing details
PkgCurRealmCrossing
func() runtime.Realmcall the package that returns current realm
- OID
- 07e973…6376:43