Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 7 of 7 for MakeAddrRange (0.23 sec)

  1. src/runtime/mpagealloc_test.go

    				BaseChunkIdx + 64,
    			},
    			inUse: []AddrRange{
    				MakeAddrRange(PageBase(BaseChunkIdx, 0), PageBase(BaseChunkIdx+1, 0)),
    				MakeAddrRange(PageBase(BaseChunkIdx+2, 0), PageBase(BaseChunkIdx+3, 0)),
    				MakeAddrRange(PageBase(BaseChunkIdx+4, 0), PageBase(BaseChunkIdx+5, 0)),
    				MakeAddrRange(PageBase(BaseChunkIdx+6, 0), PageBase(BaseChunkIdx+7, 0)),
    				MakeAddrRange(PageBase(BaseChunkIdx+8, 0), PageBase(BaseChunkIdx+9, 0)),
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 06 19:16:48 UTC 2021
    - 32.6K bytes
    - Viewed (0)
  2. src/runtime/mranges_test.go

    	// First range.
    	a.Add(MakeAddrRange(512, 1024))
    	validateAddrRanges(t, &a,
    		MakeAddrRange(512, 1024),
    	)
    
    	// Coalesce up.
    	a.Add(MakeAddrRange(1024, 2048))
    	validateAddrRanges(t, &a,
    		MakeAddrRange(512, 2048),
    	)
    
    	// Add new independent range.
    	a.Add(MakeAddrRange(4096, 8192))
    	validateAddrRanges(t, &a,
    		MakeAddrRange(512, 2048),
    		MakeAddrRange(4096, 8192),
    	)
    
    	// Coalesce down.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Oct 23 23:01:52 UTC 2020
    - 5.7K bytes
    - Viewed (0)
  3. src/runtime/mpagealloc_64bit.go

    		needMin = haveMax
    	}
    
    	// Avoid a panic from indexing one past the last element.
    	chunksBase := uintptr(unsafe.Pointer(&s.chunks[0]))
    	have := makeAddrRange(chunksBase+haveMin*scSize, chunksBase+haveMax*scSize)
    	need := makeAddrRange(chunksBase+needMin*scSize, chunksBase+needMax*scSize)
    
    	// Subtract any overlap from rounding. We can't re-map memory because
    	// it'll be zeroed.
    	need = need.subtract(have)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jan 03 11:00:10 UTC 2024
    - 9.3K bytes
    - Viewed (0)
  4. src/runtime/mranges.go

    	// platforms with a segmented address space, that is, on platforms
    	// where arenaBaseOffset != 0.
    	base, limit offAddr
    }
    
    // makeAddrRange creates a new address range from two virtual addresses.
    //
    // Throws if the base and limit are not in the same memory segment.
    func makeAddrRange(base, limit uintptr) addrRange {
    	r := addrRange{offAddr{base}, offAddr{limit}}
    	if (base-arenaBaseOffset >= base) != (limit-arenaBaseOffset >= limit) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 14.5K bytes
    - Viewed (0)
  5. src/runtime/export_test.go

    }
    
    // AddrRange is a wrapper around addrRange for testing.
    type AddrRange struct {
    	addrRange
    }
    
    // MakeAddrRange creates a new address range.
    func MakeAddrRange(base, limit uintptr) AddrRange {
    	return AddrRange{makeAddrRange(base, limit)}
    }
    
    // Base returns the virtual base address of the address range.
    func (a AddrRange) Base() uintptr {
    	return a.addrRange.base.addr()
    }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:50:53 UTC 2024
    - 46.1K bytes
    - Viewed (0)
  6. src/runtime/arena.go

    		rzSize := computeRZlog(span.elemsize)
    		span.elemsize -= rzSize
    		span.largeType.Size_ = span.elemsize
    		rzStart := span.base() + span.elemsize
    		span.userArenaChunkFree = makeAddrRange(span.base(), rzStart)
    		asanpoison(unsafe.Pointer(rzStart), span.limit-rzStart)
    		asanunpoison(unsafe.Pointer(span.base()), span.elemsize)
    	}
    
    	if rate := MemProfileRate; rate > 0 {
    		c := getMCache(mp)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:44:56 UTC 2024
    - 37.9K bytes
    - Viewed (0)
  7. src/runtime/mpagealloc.go

    	if end > p.end {
    		p.end = end
    	}
    	// Note that [base, limit) will never overlap with any existing
    	// range inUse because grow only ever adds never-used memory
    	// regions to the page allocator.
    	p.inUse.add(makeAddrRange(base, limit))
    
    	// A grow operation is a lot like a free operation, so if our
    	// chunk ends up below p.searchAddr, update p.searchAddr to the
    	// new address, just like in free.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 39.2K bytes
    - Viewed (0)
Back to top