Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for maxTinySize (0.17 sec)

  1. src/runtime/malloc.go

    			} else if size&1 == 0 {
    				off = alignUp(off, 2)
    			}
    			if off+size <= maxTinySize && c.tiny != 0 {
    				// The object fits into existing tiny block.
    				x = unsafe.Pointer(c.tiny + off)
    				c.tinyoffset = off + size
    				c.tinyAllocs++
    				mp.mallocing = 0
    				releasem(mp)
    				return x
    			}
    			// Allocate a new maxTinySize block.
    			span = c.alloc[tinySpanClass]
    			v := nextFreeFast(span)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 59.6K bytes
    - Viewed (0)
  2. src/runtime/mfinal.go

    		// As an implementation detail we allow to set finalizers for an inner byte
    		// of an object if it could come from tiny alloc (see mallocgc for details).
    		if ot.Elem == nil || ot.Elem.Pointers() || ot.Elem.Size_ >= maxTinySize {
    			throw("runtime.SetFinalizer: pointer not at beginning of allocated block")
    		}
    	}
    
    	f := efaceOf(&finalizer)
    	ftyp := f._type
    	if ftyp == nil {
    		// switch to system stack and remove finalizer
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 01:56:56 UTC 2024
    - 19K bytes
    - Viewed (0)
Back to top