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

View file

@ -6,7 +6,6 @@ import (
"runtime"
"strconv"
"strings"
"sync"
"time"
)
@ -25,19 +24,6 @@ func UnlockThread() {
runtime.UnlockOSThread()
}
// 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)
}
// Gets a slice of the appropriate length, reusing existing slice capacity when possible
func ResizeBytes(bs []byte, length int) []byte {
if cap(bs) >= length {