Home | History | Annotate | Download | only in runtime

Lines Matching refs:newval

703 func casfrom_Gscanstatus(gp *g, oldval, newval uint32) {
709 print("runtime: casfrom_Gscanstatus bad oldval gp=", gp, ", oldval=", hex(oldval), ", newval=", hex(newval), "\n")
716 if newval == oldval&^_Gscan {
717 success = atomic.Cas(&gp.atomicstatus, oldval, newval)
721 print("runtime: casfrom_Gscanstatus failed gp=", gp, ", oldval=", hex(oldval), ", newval=", hex(newval), "\n")
729 func castogscanstatus(gp *g, oldval, newval uint32) bool {
735 if newval == oldval|_Gscan {
736 return atomic.Cas(&gp.atomicstatus, oldval, newval)
739 print("runtime: castogscanstatus oldval=", hex(oldval), " newval=", hex(newval), "\n")
749 func casgstatus(gp *g, oldval, newval uint32) {
750 if (oldval&_Gscan != 0) || (newval&_Gscan != 0) || oldval == newval {
752 print("runtime: casgstatus: oldval=", hex(oldval), " newval=", hex(newval), "\n")
762 print("runtime: casgstatus ", hex(oldval), "->", hex(newval), " gp.status=", hex(gp.atomicstatus), " gp.gcscanvalid=true\n")
772 for i := 0; !atomic.Cas(&gp.atomicstatus, oldval, newval); i++ {
798 if newval == _Grunning && gp.gcscanvalid {