mirror of
https://github.com/superseriousbusiness/gotosocial
synced 2024-12-30 06:33:11 +00:00
acc333c40b
When GTS is running in a container runtime which has configured CPU or memory limits or under an init system that uses cgroups to impose CPU and memory limits the values the Go runtime sees for GOMAXPROCS and GOMEMLIMIT are still based on the host resources, not the cgroup. At least for the throttling middlewares which use GOMAXPROCS to configure their queue size, this can result in GTS running with values too big compared to the resources that will actuall be available to it. This introduces 2 dependencies which can pick up resource contraints from the current cgroup and tune the Go runtime accordingly. This should result in the different queues being appropriately sized and in general more predictable performance. These dependencies are a no-op on non-Linux systems or if running in a cgroup that doesn't set a limit on CPU or memory. The automatic tuning of GOMEMLIMIT can be disabled by either explicitly setting GOMEMLIMIT yourself or by setting AUTOMEMLIMIT=off. The automatic tuning of GOMAXPROCS can similarly be counteracted by setting GOMAXPROCS yourself.
107 lines
2.3 KiB
Go
107 lines
2.3 KiB
Go
// Code generated by "stringer -output alu_string.go -type=Source,Endianness,ALUOp"; DO NOT EDIT.
|
|
|
|
package asm
|
|
|
|
import "strconv"
|
|
|
|
func _() {
|
|
// An "invalid array index" compiler error signifies that the constant values have changed.
|
|
// Re-run the stringer command to generate them again.
|
|
var x [1]struct{}
|
|
_ = x[InvalidSource-255]
|
|
_ = x[ImmSource-0]
|
|
_ = x[RegSource-8]
|
|
}
|
|
|
|
const (
|
|
_Source_name_0 = "ImmSource"
|
|
_Source_name_1 = "RegSource"
|
|
_Source_name_2 = "InvalidSource"
|
|
)
|
|
|
|
func (i Source) String() string {
|
|
switch {
|
|
case i == 0:
|
|
return _Source_name_0
|
|
case i == 8:
|
|
return _Source_name_1
|
|
case i == 255:
|
|
return _Source_name_2
|
|
default:
|
|
return "Source(" + strconv.FormatInt(int64(i), 10) + ")"
|
|
}
|
|
}
|
|
func _() {
|
|
// An "invalid array index" compiler error signifies that the constant values have changed.
|
|
// Re-run the stringer command to generate them again.
|
|
var x [1]struct{}
|
|
_ = x[InvalidEndian-255]
|
|
_ = x[LE-0]
|
|
_ = x[BE-8]
|
|
}
|
|
|
|
const (
|
|
_Endianness_name_0 = "LE"
|
|
_Endianness_name_1 = "BE"
|
|
_Endianness_name_2 = "InvalidEndian"
|
|
)
|
|
|
|
func (i Endianness) String() string {
|
|
switch {
|
|
case i == 0:
|
|
return _Endianness_name_0
|
|
case i == 8:
|
|
return _Endianness_name_1
|
|
case i == 255:
|
|
return _Endianness_name_2
|
|
default:
|
|
return "Endianness(" + strconv.FormatInt(int64(i), 10) + ")"
|
|
}
|
|
}
|
|
func _() {
|
|
// An "invalid array index" compiler error signifies that the constant values have changed.
|
|
// Re-run the stringer command to generate them again.
|
|
var x [1]struct{}
|
|
_ = x[InvalidALUOp-255]
|
|
_ = x[Add-0]
|
|
_ = x[Sub-16]
|
|
_ = x[Mul-32]
|
|
_ = x[Div-48]
|
|
_ = x[Or-64]
|
|
_ = x[And-80]
|
|
_ = x[LSh-96]
|
|
_ = x[RSh-112]
|
|
_ = x[Neg-128]
|
|
_ = x[Mod-144]
|
|
_ = x[Xor-160]
|
|
_ = x[Mov-176]
|
|
_ = x[ArSh-192]
|
|
_ = x[Swap-208]
|
|
}
|
|
|
|
const _ALUOp_name = "AddSubMulDivOrAndLShRShNegModXorMovArShSwapInvalidALUOp"
|
|
|
|
var _ALUOp_map = map[ALUOp]string{
|
|
0: _ALUOp_name[0:3],
|
|
16: _ALUOp_name[3:6],
|
|
32: _ALUOp_name[6:9],
|
|
48: _ALUOp_name[9:12],
|
|
64: _ALUOp_name[12:14],
|
|
80: _ALUOp_name[14:17],
|
|
96: _ALUOp_name[17:20],
|
|
112: _ALUOp_name[20:23],
|
|
128: _ALUOp_name[23:26],
|
|
144: _ALUOp_name[26:29],
|
|
160: _ALUOp_name[29:32],
|
|
176: _ALUOp_name[32:35],
|
|
192: _ALUOp_name[35:39],
|
|
208: _ALUOp_name[39:43],
|
|
255: _ALUOp_name[43:55],
|
|
}
|
|
|
|
func (i ALUOp) String() string {
|
|
if str, ok := _ALUOp_map[i]; ok {
|
|
return str
|
|
}
|
|
return "ALUOp(" + strconv.FormatInt(int64(i), 10) + ")"
|
|
}
|