Source file src/runtime/preempt_noxreg.go

     1  // Copyright 2025 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  //go:build !amd64
     6  
     7  // This provides common support for architectures that DO NOT use extended
     8  // register state in asynchronous preemption.
     9  
    10  package runtime
    11  
    12  type xRegPerG struct{}
    13  
    14  type xRegPerP struct{}
    15  
    16  // xRegState is defined only so the build fails if we try to define a real
    17  // xRegState on a noxreg architecture.
    18  type xRegState struct{}
    19  
    20  func xRegInitAlloc() {}
    21  
    22  func xRegSave(gp *g) {}
    23  
    24  //go:nosplit
    25  func xRegRestore(gp *g) {}
    26  
    27  func (*xRegPerP) free() {}
    28  

View as plain text