mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-13 07:23:39 +00:00
runtime: avoid an allocation in (*time.Timer).Reset
This commit is contained in:
@@ -39,20 +39,17 @@ func timerQueueAdd(tn *timerNode) {
|
||||
*q = tn
|
||||
}
|
||||
|
||||
func timerQueueRemove(t *timer) bool {
|
||||
removedTimer := false
|
||||
func timerQueueRemove(t *timer) *timerNode {
|
||||
for q := &timerQueue; *q != nil; q = &(*q).next {
|
||||
if (*q).timer == t {
|
||||
scheduleLog("removed timer")
|
||||
n := *q
|
||||
*q = (*q).next
|
||||
removedTimer = true
|
||||
break
|
||||
return n
|
||||
}
|
||||
}
|
||||
if !removedTimer {
|
||||
scheduleLog("did not remove timer")
|
||||
}
|
||||
return removedTimer
|
||||
scheduleLog("did not remove timer")
|
||||
return nil
|
||||
}
|
||||
|
||||
// Goexit terminates the currently running goroutine. No other goroutines are affected.
|
||||
|
||||
Reference in New Issue
Block a user