| // Copyright 2022 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| //go:build goexperiment.arenas |
| |
| package reflect |
| |
| import "arena" |
| |
| // ArenaNew returns a Value representing a pointer to a new zero value for the |
| // specified type, allocating storage for it in the provided arena. That is, |
| // the returned Value's Type is PointerTo(typ). |
| func ArenaNew(a *arena.Arena, typ Type) Value { |
| return ValueOf(arena_New(a, PointerTo(typ))) |
| } |
| |
| func arena_New(a *arena.Arena, typ any) any |