Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 1 of 1 for poolFreeValueSlice (0.11 sec)

  1. src/cmd/compile/internal/ssa/allocators.go

    package ssa
    
    import (
    	"internal/unsafeheader"
    	"math/bits"
    	"sync"
    	"unsafe"
    )
    
    var poolFreeValueSlice [27]sync.Pool
    
    func (c *Cache) allocValueSlice(n int) []*Value {
    	var s []*Value
    	n2 := n
    	if n2 < 32 {
    		n2 = 32
    	}
    	b := bits.Len(uint(n2 - 1))
    	v := poolFreeValueSlice[b-5].Get()
    	if v == nil {
    		s = make([]*Value, 1<<b)
    	} else {
    		sp := v.(*[]*Value)
    		s = *sp
    		*sp = nil
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Feb 15 23:00:54 UTC 2023
    - 7.4K bytes
    - Viewed (0)
Back to top