| // Package b contains declarations of generic functions. | |
| package b | |
| import "unsafe" | |
| type Pointer[T any] struct { | |
| v unsafe.Pointer | |
| } | |
| func (x *Pointer[T]) Load() *T { | |
| return (*T)(LoadPointer(&x.v)) | |
| } | |
| func Load[T any](x *Pointer[T]) *T { | |
| return x.Load() | |
| } | |
| func LoadPointer(addr *unsafe.Pointer) (val unsafe.Pointer) | |
| var G Pointer[int] |