Skip to content

Commit ba3b3e8

Browse files
dgryskideadprogram
authored andcommitted
runtime: stub runtime signal functions for os/signal on wasip1
1 parent c4ef38f commit ba3b3e8

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

src/runtime/runtime_wasip1.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,3 +149,20 @@ type (
149149
}
150150
}
151151
)
152+
153+
// Need to stub these for `os/signal`, but wasi doesn't support signals.
154+
155+
//go:linkname signal_disable os/signal.signal_disable
156+
func signal_disable(uint32) {}
157+
158+
//go:linkname signal_enable os/signal.signal_enable
159+
func signal_enable(uint32) {}
160+
161+
//go:linkname signal_ignore os/signal.signal_ignore
162+
func signal_ignore(uint32) {}
163+
164+
//go:linkname signal_ignored os/signal.signal_ignored
165+
func signal_ignored(uint32) bool { return false }
166+
167+
//go:linkname signal_recv os/signal.signal_recv
168+
func signal_recv() uint32 { return ^uint32(0) }

src/runtime/runtime_wasip2.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,20 @@ func sleepTicks(d timeUnit) {
5050
func ticks() timeUnit {
5151
return timeUnit(monotonicclock.Now())
5252
}
53+
54+
// Need to stub these for `os/signal`, but wasi doesn't support signals.
55+
56+
//go:linkname signal_disable os/signal.signal_disable
57+
func signal_disable(uint32) {}
58+
59+
//go:linkname signal_enable os/signal.signal_enable
60+
func signal_enable(uint32) {}
61+
62+
//go:linkname signal_ignore os/signal.signal_ignore
63+
func signal_ignore(uint32) {}
64+
65+
//go:linkname signal_ignored os/signal.signal_ignored
66+
func signal_ignored(uint32) bool { return false }
67+
68+
//go:linkname signal_recv os/signal.signal_recv
69+
func signal_recv() uint32 { return ^uint32(0) }

0 commit comments

Comments
 (0)