Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 11 for RaceAcquire (0.48 sec)

  1. src/runtime/race.go

    // In terms of the C memory model (C11 §5.1.2.4, §7.17.3),
    // RaceAcquire is equivalent to atomic_load(memory_order_acquire).
    //
    //go:nosplit
    func RaceAcquire(addr unsafe.Pointer) {
    	raceacquire(addr)
    }
    
    // RaceRelease performs a release operation on addr that
    // can synchronize with a later RaceAcquire on addr.
    //
    // In terms of the C memory model, RaceRelease is equivalent to
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:37:29 UTC 2024
    - 20.4K bytes
    - Viewed (0)
  2. src/runtime/cgocall.go

    	// used again if callback decide to make syscall.
    	winsyscall := mp.winsyscall
    
    	exitsyscall()
    
    	getg().m.winsyscall = winsyscall
    
    	// Note that raceacquire must be called only after exitsyscall has
    	// wired this M to a P.
    	if raceenabled {
    		raceacquire(unsafe.Pointer(&racecgosync))
    	}
    
    	// From the garbage collector's perspective, time can move
    	// backwards in the sequence above. If there's a callback into
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:16:47 UTC 2024
    - 24.2K bytes
    - Viewed (0)
  3. src/runtime/chan.go

    			if raceenabled {
    				raceacquire(c.raceaddr())
    			}
    			if ep != nil {
    				typedmemclr(c.elemtype, ep)
    			}
    			return true, false
    		}
    	}
    
    	var t0 int64
    	if blockprofilerate > 0 {
    		t0 = cputicks()
    	}
    
    	lock(&c.lock)
    
    	if c.closed != 0 {
    		if c.qcount == 0 {
    			if raceenabled {
    				raceacquire(c.raceaddr())
    			}
    			unlock(&c.lock)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:16:50 UTC 2024
    - 25.9K bytes
    - Viewed (0)
  4. src/runtime/syscall_windows.go

    }
    
    func cbsLock() {
    	lock(&cbs.lock)
    	// compileCallback is used by goenvs prior to completion of schedinit.
    	// raceacquire involves a racecallback to get the proc, which is not
    	// safe prior to scheduler initialization. Thus avoid instrumentation
    	// until then.
    	if raceenabled && mainStarted {
    		raceacquire(unsafe.Pointer(&cbs.lock))
    	}
    }
    
    func cbsUnlock() {
    	if raceenabled && mainStarted {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 20:12:46 UTC 2024
    - 16.6K bytes
    - Viewed (0)
  5. src/runtime/trace.go

    			}
    			traceRelease(tl)
    		})
    		semrelease(&worldsema)
    	}
    
    	// Block until the trace reader has finished processing the last generation.
    	semacquire(&trace.doneSema[gen%2])
    	if raceenabled {
    		raceacquire(unsafe.Pointer(&trace.doneSema[gen%2]))
    	}
    
    	// Double-check that things look as we expect after advancing and perform some
    	// final cleanup if the trace has fully stopped.
    	systemstack(func() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 21:17:41 UTC 2024
    - 37.1K bytes
    - Viewed (0)
  6. src/runtime/runtime.go

    		*inc = (*newInc)(g.name)
    		if raceenabled {
    			racereleasemerge(unsafe.Pointer(&g.inc))
    		}
    		if !g.inc.CompareAndSwap(nil, inc) {
    			inc = g.inc.Load()
    		}
    	}
    	if raceenabled {
    		raceacquire(unsafe.Pointer(&g.inc))
    	}
    	(*inc)()
    }
    
    func godebugNotify(envChanged bool) {
    	update := godebugUpdate.Load()
    	var env string
    	if p := godebugEnv.Load(); p != nil {
    		env = *p
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:16:47 UTC 2024
    - 9.9K bytes
    - Viewed (0)
  7. src/runtime/type.go

    var reflectOffs struct {
    	lock mutex
    	next int32
    	m    map[int32]unsafe.Pointer
    	minv map[unsafe.Pointer]int32
    }
    
    func reflectOffsLock() {
    	lock(&reflectOffs.lock)
    	if raceenabled {
    		raceacquire(unsafe.Pointer(&reflectOffs.lock))
    	}
    }
    
    func reflectOffsUnlock() {
    	if raceenabled {
    		racerelease(unsafe.Pointer(&reflectOffs.lock))
    	}
    	unlock(&reflectOffs.lock)
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:17:26 UTC 2024
    - 12.7K bytes
    - Viewed (0)
  8. src/runtime/metrics.go

    	// expensive enough that queueing up goroutines and handing off between
    	// them will be noticeably better-behaved.
    	semacquire1(&metricsSema, true, 0, 0, waitReasonSemacquire)
    	if raceenabled {
    		raceacquire(unsafe.Pointer(&metricsSema))
    	}
    }
    
    func metricsUnlock() {
    	if raceenabled {
    		racerelease(unsafe.Pointer(&metricsSema))
    	}
    	semrelease(&metricsSema)
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 08 21:03:13 UTC 2024
    - 26K bytes
    - Viewed (0)
  9. src/runtime/mprof.go

    	// goroutineProfiled field cleared.
    	forEachGRace(func(gp1 *g) {
    		gp1.goroutineProfiled.Store(goroutineProfileAbsent)
    	})
    
    	if raceenabled {
    		raceacquire(unsafe.Pointer(&labelSync))
    	}
    
    	if n != int(endOffset) {
    		// It's a big surprise that the number of goroutines changed while we
    		// were collecting the profile. But probably better to return a
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:57:37 UTC 2024
    - 53.3K bytes
    - Viewed (0)
  10. src/cmd/vendor/golang.org/x/sys/windows/syscall_windows.go

    func ReadFile(fd Handle, p []byte, done *uint32, overlapped *Overlapped) error {
    	err := readFile(fd, p, done, overlapped)
    	if raceenabled {
    		if *done > 0 {
    			raceWriteRange(unsafe.Pointer(&p[0]), int(*done))
    		}
    		raceAcquire(unsafe.Pointer(&ioSync))
    	}
    	return err
    }
    
    func WriteFile(fd Handle, p []byte, done *uint32, overlapped *Overlapped) error {
    	if raceenabled {
    		raceReleaseMerge(unsafe.Pointer(&ioSync))
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 05 22:18:42 UTC 2024
    - 82.8K bytes
    - Viewed (0)
Back to top