| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /lib/go/src/internal/abi/ |
Upload File : |
// Copyright 2023 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. package abi const ( // StackNosplitBase is the base maximum number of bytes that a chain of // NOSPLIT functions can use. // // This value must be multiplied by the stack guard multiplier, so do not // use it directly. See runtime/stack.go:stackNosplit and // cmd/internal/objabi/stack.go:StackNosplit. StackNosplitBase = 800 // We have three different sequences for stack bounds checks, depending on // whether the stack frame of a function is small, big, or huge. // After a stack split check the SP is allowed to be StackSmall bytes below // the stack guard. // // Functions that need frames <= StackSmall can perform the stack check // using a single comparison directly between the stack guard and the SP // because we ensure that StackSmall bytes of stack space are available // beyond the stack guard. StackSmall = 128 // Functions that need frames <= StackBig can assume that neither // SP-framesize nor stackGuard-StackSmall will underflow, and thus use a // more efficient check. In order to ensure this, StackBig must be <= the // size of the unmapped space at zero. StackBig = 4096 )