Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for gcTestPointerClass (0.16 sec)

  1. src/runtime/gc_test.go

    	new2 := uintptr(unsafe.Pointer(new))
    
    	t.Logf("old stack pointer %x, new stack pointer %x", old, new2)
    	if new2 == old {
    		// Check that we didn't screw up the test's escape analysis.
    		if cls := runtime.GCTestPointerClass(unsafe.Pointer(new)); cls != "stack" {
    			t.Fatalf("test bug: new (%#x) should be a stack pointer, not %s", new2, cls)
    		}
    		// This was a real failure.
    		return false
    	}
    	return true
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 05 22:33:52 UTC 2024
    - 17.6K bytes
    - Viewed (0)
  2. src/runtime/export_test.go

    	return gcTestIsReachable(ptrs...)
    }
    
    // For GCTestPointerClass, it's important that we do this as a call so
    // escape analysis can see through it.
    //
    // This is nosplit because gcTestPointerClass is.
    //
    //go:nosplit
    func GCTestPointerClass(p unsafe.Pointer) string {
    	return gcTestPointerClass(p)
    }
    
    const Raceenabled = raceenabled
    
    const (
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:50:53 UTC 2024
    - 46.1K bytes
    - Viewed (0)
  3. src/runtime/mgc.go

    	}
    
    	return mask
    }
    
    // gcTestPointerClass returns the category of what p points to, one of:
    // "heap", "stack", "data", "bss", "other". This is useful for checking
    // that a test is doing what it's intended to do.
    //
    // This is nosplit simply to avoid extra pointer shuffling that may
    // complicate a test.
    //
    //go:nosplit
    func gcTestPointerClass(p unsafe.Pointer) string {
    	p2 := uintptr(noescape(p))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 16:25:21 UTC 2024
    - 62K bytes
    - Viewed (0)
Back to top