Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 9 of 9 for RaceReleaseMerge (0.36 sec)

  1. src/runtime/proflabel.go

    	// most-recent labels write separately.)
    	//
    	// racereleasemerge is like a full read-modify-write on
    	// labelSync, rather than just a store-release, so it carries
    	// a dependency on the previous racereleasemerge, which
    	// ultimately carries forward to the acquire in profBuf.read.
    	if raceenabled {
    		racereleasemerge(unsafe.Pointer(&labelSync))
    	}
    	getg().labels = labels
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 16:25:21 UTC 2024
    - 2.1K bytes
    - Viewed (0)
  2. 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)
  3. 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)
  4. 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)
  5. src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go

    	if raceenabled {
    		raceReleaseMerge(unsafe.Pointer(&ioSync))
    	}
    	n, err = writev(fd, iovecs)
    	writevRacedetect(iovecs, n)
    	return n, err
    }
    
    func Pwritev(fd int, iovs [][]byte, offset int64) (n int, err error) {
    	iovecs := make([]Iovec, 0, minIovec)
    	iovecs = appendBytes(iovecs, iovs)
    	if raceenabled {
    		raceReleaseMerge(unsafe.Pointer(&ioSync))
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 07 05:26:45 UTC 2024
    - 77.5K bytes
    - Viewed (0)
  6. 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)
  7. 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)
  8. src/cmd/vendor/golang.org/x/sys/windows/syscall_windows.go

    			return 0, nil
    		}
    		return 0, e
    	}
    	return int(done), nil
    }
    
    func Write(fd Handle, p []byte) (n int, err error) {
    	if raceenabled {
    		raceReleaseMerge(unsafe.Pointer(&ioSync))
    	}
    	var done uint32
    	e := WriteFile(fd, p, &done, nil)
    	if e != nil {
    		return 0, e
    	}
    	return int(done), nil
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 05 22:18:42 UTC 2024
    - 82.8K bytes
    - Viewed (0)
  9. src/cmd/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go

    		}
    		if err == nil {
    			raceAcquire(unsafe.Pointer(&ioSync))
    		}
    	}
    	return
    }
    
    func Write(fd int, p []byte) (n int, err error) {
    	if raceenabled {
    		raceReleaseMerge(unsafe.Pointer(&ioSync))
    	}
    	n, err = write(fd, p)
    	if raceenabled && n > 0 {
    		raceReadRange(unsafe.Pointer(&p[0]), n)
    	}
    	return
    }
    
    // For testing: clients can set this flag to force
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 16:12:58 UTC 2024
    - 84.4K bytes
    - Viewed (0)
Back to top