Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for NewUserArena (0.19 sec)

  1. src/runtime/arena_test.go

    		t.Run("struct{}", func(t *testing.T) {
    			arena := NewUserArena()
    			var x any
    			x = (*struct{})(nil)
    			arena.New(&x)
    			if v := unsafe.Pointer(x.(*struct{})); v != ZeroBase {
    				t.Errorf("expected zero-sized type to be allocated as zerobase: got %x, want %x", v, ZeroBase)
    			}
    			arena.Free()
    		})
    		t.Run("[]struct{}", func(t *testing.T) {
    			arena := NewUserArena()
    			var sl []struct{}
    			arena.Slice(&sl, 10)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 13.4K bytes
    - Viewed (0)
  2. src/runtime/arena.go

    //
    // The underlying arena and its resources are managed through an opaque unsafe.Pointer.
    
    // arena_newArena is a wrapper around newUserArena.
    //
    //go:linkname arena_newArena arena.runtime_arena_newArena
    func arena_newArena() unsafe.Pointer {
    	return unsafe.Pointer(newUserArena())
    }
    
    // arena_arena_New is a wrapper around (*userArena).new, except that typ
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:44:56 UTC 2024
    - 37.9K bytes
    - Viewed (0)
  3. src/runtime/export_test.go

    var ZeroBase = unsafe.Pointer(&zerobase)
    
    const UserArenaChunkBytes = userArenaChunkBytes
    
    type UserArena struct {
    	arena *userArena
    }
    
    func NewUserArena() *UserArena {
    	return &UserArena{newUserArena()}
    }
    
    func (a *UserArena) New(out *any) {
    	i := efaceOf(out)
    	typ := i._type
    	if typ.Kind_&abi.KindMask != abi.Pointer {
    		panic("new result of non-ptr type")
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:50:53 UTC 2024
    - 46.1K bytes
    - Viewed (0)
Back to top