Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for alignDown (0.12 sec)

  1. src/runtime/mpagealloc_64bit.go

    	// level of p.summary into page-aligned addresses which cover that
    	// range of indices.
    	summaryRangeToSumAddrRange := func(level, sumIdxBase, sumIdxLimit int) addrRange {
    		baseOffset := alignDown(uintptr(sumIdxBase)*pallocSumBytes, physPageSize)
    		limitOffset := alignUp(uintptr(sumIdxLimit)*pallocSumBytes, physPageSize)
    		base := unsafe.Pointer(&p.summary[level][0])
    		return addrRange{
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jan 03 11:00:10 UTC 2024
    - 9.3K bytes
    - Viewed (0)
  2. src/runtime/mem_linux.go

    func sysHugePageOS(v unsafe.Pointer, n uintptr) {
    	if physHugePageSize != 0 {
    		// Round v up to a huge page boundary.
    		beg := alignUp(uintptr(v), physHugePageSize)
    		// Round v+n down to a huge page boundary.
    		end := alignDown(uintptr(v)+n, physHugePageSize)
    
    		if beg < end {
    			madvise(unsafe.Pointer(beg), end-beg, _MADV_HUGEPAGE)
    		}
    	}
    }
    
    func sysNoHugePageOS(v unsafe.Pointer, n uintptr) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 5K bytes
    - Viewed (0)
Back to top