5
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2024-12-22 23:25:39 +00:00

Only set mobile memory limit on supported Go versions

This commit is contained in:
Neil Alexander 2023-09-03 13:13:49 +01:00
parent 12a3a8c73b
commit c8b9aaeb67
No known key found for this signature in database
GPG Key ID: A02A2019A2BB0944
3 changed files with 19 additions and 2 deletions

View File

@ -6,7 +6,6 @@ import (
"fmt" "fmt"
"net" "net"
"regexp" "regexp"
"runtime/debug"
"github.com/gologme/log" "github.com/gologme/log"
@ -45,7 +44,7 @@ func (m *Yggdrasil) StartAutoconfigure() error {
// StartJSON starts a node with the given JSON config. You can get JSON config // StartJSON starts a node with the given JSON config. You can get JSON config
// (rather than HJSON) by using the GenerateConfigJSON() function // (rather than HJSON) by using the GenerateConfigJSON() function
func (m *Yggdrasil) StartJSON(configjson []byte) error { func (m *Yggdrasil) StartJSON(configjson []byte) error {
debug.SetMemoryLimit(1024 * 1024 * 40) setMemLimitIfPossible()
m.logger = log.New(m.log, "", 0) m.logger = log.New(m.log, "", 0)
m.logger.EnableLevel("error") m.logger.EnableLevel("error")

View File

@ -0,0 +1,10 @@
//go:build go1.20
// +build go1.20
package mobile
import "runtime/debug"
func setMemLimitIfPossible() {
debug.SetMemoryLimit(1024 * 1024 * 40)
}

View File

@ -0,0 +1,8 @@
//go:build !go1.20
// +build !go1.20
package mobile
func setMemLimitIfPossible() {
// not supported by this Go version
}