Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for RaceReleaseMerge (0.2 sec)

  1. src/runtime/race.go

    	racerelease(addr)
    }
    
    // RaceReleaseMerge is like RaceRelease, but also establishes a happens-before
    // relation with the preceding RaceRelease or RaceReleaseMerge on addr.
    //
    // In terms of the C memory model, RaceReleaseMerge is equivalent to
    // atomic_exchange(memory_order_release).
    //
    //go:nosplit
    func RaceReleaseMerge(addr unsafe.Pointer) {
    	racereleasemerge(addr)
    }
    
    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/runtime.go

    	inc := g.inc.Load()
    	if inc == nil {
    		newInc := godebugNewIncNonDefault.Load()
    		if newInc == nil {
    			return
    		}
    		inc = new(func())
    		*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)()
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:16:47 UTC 2024
    - 9.9K bytes
    - Viewed (0)
  3. src/runtime/cgocall.go

    	if !iscgo && GOOS != "solaris" && GOOS != "illumos" && GOOS != "windows" {
    		throw("cgocall unavailable")
    	}
    
    	if fn == nil {
    		throw("cgocall nil")
    	}
    
    	if raceenabled {
    		racereleasemerge(unsafe.Pointer(&racecgosync))
    	}
    
    	mp := getg().m
    	mp.ncgocall++
    
    	// Reset traceback.
    	mp.cgoCallers[0] = 0
    
    	// Announce we are entering a system call
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:16:47 UTC 2024
    - 24.2K bytes
    - Viewed (0)
  4. src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd.go

    	return Mknodat(AT_FDCWD, path, mode, dev)
    }
    
    func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
    	if raceenabled {
    		raceReleaseMerge(unsafe.Pointer(&ioSync))
    	}
    	return sendfile(outfd, infd, offset, count)
    }
    
    //sys	ptrace(request int, pid int, addr uintptr, data int) (err error)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 07 05:26:45 UTC 2024
    - 15.6K bytes
    - Viewed (0)
  5. src/runtime/profbuf.go

    		}
    		di += int(data[di])
    		ti++
    	}
    
    	// Remember how much we returned, to commit read on next call.
    	b.rNext = br.addCountsAndClearFlags(skip+di, ti)
    
    	if raceenabled {
    		// Match racereleasemerge in runtime_setProfLabel,
    		// so that the setting of the labels in runtime_setProfLabel
    		// is treated as happening before any use of the labels
    		// by our caller. The synchronization on labelSync itself is a fiction
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 18.2K bytes
    - Viewed (0)
Back to top