// Called from dropm to undo the effect of an minit.
func unminit() {
- if getg().m.newSigstack {
- signalstack(nil)
- }
+ unminitSignals()
}
func memlimit() uintptr {
// Called from dropm to undo the effect of an minit.
//go:nosplit
func unminit() {
- if getg().m.newSigstack {
- signalstack(nil)
- }
+ unminitSignals()
}
// Mach IPC, to get at semaphores
// Called from dropm to undo the effect of an minit.
//go:nosplit
func unminit() {
- if getg().m.newSigstack {
- signalstack(nil)
- }
+ unminitSignals()
}
func memlimit() uintptr {
// Called from dropm to undo the effect of an minit.
//go:nosplit
func unminit() {
- if getg().m.newSigstack {
- signalstack(nil)
- }
+ unminitSignals()
}
func memlimit() uintptr {
// Called from dropm to undo the effect of an minit.
//go:nosplit
func unminit() {
- if getg().m.newSigstack {
- signalstack(nil)
- }
+ unminitSignals()
}
func memlimit() uintptr {
// Called from dropm to undo the effect of an minit.
//go:nosplit
func unminit() {
- if getg().m.newSigstack {
- signalstack(nil)
- }
+ unminitSignals()
}
func memlimit() uintptr {
// Called from dropm to undo the effect of an minit.
//go:nosplit
func unminit() {
- if getg().m.newSigstack {
- signalstack(nil)
- }
+ unminitSignals()
}
func memlimit() uintptr {
sigprocmask(_SIG_SETMASK, &nmask, nil)
}
+// unminitSignals is called from dropm, via unminit, to undo the
+// effect of calling minit on a non-Go thread.
+//go:nosplit
+func unminitSignals() {
+ if getg().m.newSigstack {
+ signalstack(nil)
+ }
+}
+
// setGsignalStack sets the gsignal stack of the current m to an
// alternate signal stack returned from the sigaltstack system call.
// This is used when handling a signal if non-Go code has set the