update phony, add mobile versions of util bytes functions that don't try to store anything

This commit is contained in:
Arceliar
2019-08-31 16:27:36 -05:00
parent 5c0f79c4ed
commit a64f7320d8
5 changed files with 34 additions and 17 deletions

18
src/util/bytes_other.go Normal file
View File

@@ -0,0 +1,18 @@
//+build !mobile
package util
import "sync"
// This is used to buffer recently used slices of bytes, to prevent allocations in the hot loops.
var byteStore = sync.Pool{New: func() interface{} { return []byte(nil) }}
// Gets an empty slice from the byte store.
func GetBytes() []byte {
return byteStore.Get().([]byte)[:0]
}
// Puts a slice in the store.
func PutBytes(bs []byte) {
byteStore.Put(bs)
}