Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for isSweepDone (0.34 sec)

  1. src/runtime/mgcsweep.go

    	}
    
    	gp.m.locks--
    	return npages
    }
    
    // isSweepDone reports whether all spans are swept.
    //
    // Note that this condition may transition from false to true at any
    // time as the sweeper runs. It may transition from true to false if a
    // GC runs; to prevent that the caller must be non-preemptible or must
    // somehow block GC progress.
    func isSweepDone() bool {
    	return sweep.active.isDone()
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:52:18 UTC 2024
    - 32.9K bytes
    - Viewed (0)
  2. src/runtime/mgcpacer.go

    //
    // This can be called any time. If GC is the in the middle of a
    // concurrent phase, it will adjust the pacing of that phase.
    //
    // isSweepDone should be the result of calling isSweepDone(),
    // unless we're testing or we know we're executing during a GC cycle.
    //
    // This depends on gcPercent, gcController.heapMarked, and
    // gcController.heapLive. These must be up to date.
    //
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 55.4K bytes
    - Viewed (0)
  3. src/runtime/mgc.go

    	//
    	// First, wait for sweeping to finish. (We know there are no
    	// more spans on the sweep queue, but we may be concurrently
    	// sweeping spans, so we have to wait.)
    	for work.cycles.Load() == n+1 && !isSweepDone() {
    		Gosched()
    	}
    
    	// Now we're really done with sweeping, so we can publish the
    	// stable heap profile. Only do this if we haven't already hit
    	// another mark termination.
    	mp := acquirem()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 16:25:21 UTC 2024
    - 62K bytes
    - Viewed (0)
  4. src/runtime/mheap.go

    	// to be able to allocate heap.
    	var s *mspan
    	systemstack(func() {
    		// To prevent excessive heap growth, before allocating n pages
    		// we need to sweep and reclaim at least n pages.
    		if !isSweepDone() {
    			h.reclaim(npages)
    		}
    		s = h.allocSpan(npages, spanAllocHeap, spanclass)
    	})
    	return s
    }
    
    // allocManual allocates a manually-managed span of npage pages.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 22:31:00 UTC 2024
    - 78K bytes
    - Viewed (0)
Back to top