Skip to content

Commit 7bba5e2

Browse files
committed
add runtime.Wake for frame pointer argument invocation of WakeG
1 parent 8a87f36 commit 7bba5e2

File tree

4 files changed

+17
-1
lines changed

4 files changed

+17
-1
lines changed

src/runtime/os_tamago.go

+4
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ func CallOnG0()
5353
// * R0: G pointer
5454
func WakeG()
5555

56+
// Wake modifies a goroutine cached timer for time.Sleep (g.timer) to fire as
57+
// soon as possible.
58+
func Wake(gp uint)
59+
5660
// stubs for unused/unimplemented functionality
5761
type mOS struct{}
5862
type sigset struct{}

src/runtime/sys_tamago_amd64.s

+1-1
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,6 @@ done:
247247

248248
// Wake modifies a goroutine cached timer for time.Sleep (g.timer) to fire as
249249
// soon as possible.
250-
TEXT runtime·Wake(SB),NOFRAME,$0-8
250+
TEXT runtime·Wake(SB),$0-8
251251
MOVQ gp+0(FP), AX
252252
JMP runtime·WakeG(SB)

src/runtime/sys_tamago_arm.s

+6
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,12 @@ check:
213213
done:
214214
RET
215215

216+
// Wake modifies a goroutine cached timer for time.Sleep (g.timer) to fire as
217+
// soon as possible.
218+
TEXT runtime·Wake(SB),$0-4
219+
MOVW gp+0(FP), R0
220+
B runtime·WakeG(SB)
221+
216222
// never called (cgo not supported)
217223
TEXT runtime·read_tls_fallback(SB),NOSPLIT|NOFRAME,$0
218224
MOVW $0, R0

src/runtime/sys_tamago_riscv64.s

+6
Original file line numberDiff line numberDiff line change
@@ -120,3 +120,9 @@ check:
120120

121121
done:
122122
RET
123+
124+
// Wake modifies a goroutine cached timer for time.Sleep (g.timer) to fire as
125+
// soon as possible.
126+
TEXT runtime·Wake(SB),$0-8
127+
MOV gp+0(FP), T0
128+
JMP runtime·WakeG(SB)

0 commit comments

Comments
 (0)