1
0
Fork 0
mirror of https://github.com/chrislusf/seaweedfs synced 2024-06-15 23:22:05 +02:00

fix memory allocation

This commit is contained in:
chrislu 2022-01-22 08:05:04 -08:00
parent 1ee828b768
commit b9ae16fbc5
2 changed files with 12 additions and 1 deletions

View file

@ -14,7 +14,7 @@ const (
func bitCount(size int) (count int) {
for ; size > min_size; count++ {
size = size >> 1
size = (size + 1) >> 1
}
return
}

View file

@ -1,6 +1,7 @@
package mem
import (
"github.com/stretchr/testify/assert"
"testing"
)
@ -25,6 +26,16 @@ func TestAllocateFree(t *testing.T) {
}
func TestAllocateFreeEdgeCases(t *testing.T) {
assert.Equal(t, 1, bitCount(2048))
assert.Equal(t, 2, bitCount(2049))
buf := Allocate(2048)
Free(buf)
buf = Allocate(2049)
Free(buf)
}
func TestBitCount(t *testing.T) {
count := bitCount(12)
if count != 0 {