| // Copyright 2025 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| //go:build !amd64 |
| |
| // This provides common support for architectures that DO NOT use extended |
| // register state in asynchronous preemption. |
| |
| package runtime |
| |
| type xRegPerG struct{} |
| |
| type xRegPerP struct{} |
| |
| // xRegState is defined only so the build fails if we try to define a real |
| // xRegState on a noxreg architecture. |
| type xRegState struct{} |
| |
| func xRegInitAlloc() {} |
| |
| func xRegSave(gp *g) {} |
| |
| //go:nosplit |
| func xRegRestore(gp *g) {} |
| |
| func (*xRegPerP) free() {} |