|
|
@@ -9,7 +9,7 @@ const (
|
|
|
Size = 2 * 1024
|
|
|
)
|
|
|
|
|
|
-func createAllocFunc(size uint32) func() interface{} {
|
|
|
+func createAllocFunc(size int32) func() interface{} {
|
|
|
return func() interface{} {
|
|
|
return make([]byte, size)
|
|
|
}
|
|
|
@@ -26,12 +26,12 @@ const (
|
|
|
|
|
|
var (
|
|
|
pool [numPools]sync.Pool
|
|
|
- poolSize [numPools]uint32
|
|
|
- largeSize uint32
|
|
|
+ poolSize [numPools]int32
|
|
|
+ largeSize int32
|
|
|
)
|
|
|
|
|
|
func init() {
|
|
|
- size := uint32(Size)
|
|
|
+ size := int32(Size)
|
|
|
for i := 0; i < numPools; i++ {
|
|
|
pool[i] = sync.Pool{
|
|
|
New: createAllocFunc(size),
|
|
|
@@ -42,7 +42,7 @@ func init() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func newBytes(size uint32) []byte {
|
|
|
+func newBytes(size int32) []byte {
|
|
|
for idx, ps := range poolSize {
|
|
|
if size <= ps {
|
|
|
return pool[idx].Get().([]byte)
|
|
|
@@ -52,7 +52,7 @@ func newBytes(size uint32) []byte {
|
|
|
}
|
|
|
|
|
|
func freeBytes(b []byte) {
|
|
|
- size := uint32(cap(b))
|
|
|
+ size := int32(cap(b))
|
|
|
b = b[0:cap(b)]
|
|
|
for i := numPools - 1; i >= 0; i-- {
|
|
|
if size >= poolSize[i] {
|