Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for pageSpecials (0.33 sec)

  1. src/runtime/mheap.go

    	ha := mheap_.arenas[ai.l1()][ai.l2()]
    	atomic.Or8(&ha.pageSpecials[arenaPage/8], uint8(1)<<(arenaPage%8))
    }
    
    // spanHasNoSpecials marks a span as having no specials in the arena bitmap.
    func spanHasNoSpecials(s *mspan) {
    	arenaPage := (s.base() / pageSize) % pagesPerArena
    	ai := arenaIndex(s.base())
    	ha := mheap_.arenas[ai.l1()][ai.l2()]
    	atomic.And8(&ha.pageSpecials[arenaPage/8], ^(uint8(1) << (arenaPage % 8)))
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 22:31:00 UTC 2024
    - 78K bytes
    - Viewed (0)
  2. src/runtime/mgcmark.go

    	ha := mheap_.arenas[ai.l1()][ai.l2()]
    	arenaPage := uint(uintptr(shard) * pagesPerSpanRoot % pagesPerArena)
    
    	// Construct slice of bitmap which we'll iterate over.
    	specialsbits := ha.pageSpecials[arenaPage/8:]
    	specialsbits = specialsbits[:pagesPerSpanRoot/8]
    	for i := range specialsbits {
    		// Find set bits, which correspond to spans with specials.
    		specials := atomic.Load8(&specialsbits[i])
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 18 21:25:11 UTC 2024
    - 52.5K bytes
    - Viewed (0)
Back to top