update godep

This commit is contained in:
siddontang 2015-03-24 15:18:47 +08:00
parent 6b7ab2b02d
commit 4d6d402520
3 changed files with 0 additions and 62 deletions

4
Godeps/Godeps.json generated
View File

@ -22,10 +22,6 @@
"ImportPath": "github.com/edsrzf/mmap-go", "ImportPath": "github.com/edsrzf/mmap-go",
"Rev": "6c75090c55983bef2e129e173681b20d24871ef8" "Rev": "6c75090c55983bef2e129e173681b20d24871ef8"
}, },
{
"ImportPath": "github.com/siddontang/go/arena",
"Rev": "c2b33271306fcb7c6532efceac33ec45ee2439e0"
},
{ {
"ImportPath": "github.com/siddontang/go/bson", "ImportPath": "github.com/siddontang/go/bson",
"Rev": "c2b33271306fcb7c6532efceac33ec45ee2439e0" "Rev": "c2b33271306fcb7c6532efceac33ec45ee2439e0"

View File

@ -1,30 +0,0 @@
package arena
type Arena struct {
buf []byte
offset int
}
func NewArena(size int) *Arena {
a := new(Arena)
a.buf = make([]byte, size, size)
a.offset = 0
return a
}
func (a *Arena) Make(size int) []byte {
if len(a.buf) < size || len(a.buf)-a.offset < size {
return make([]byte, size)
}
b := a.buf[a.offset : size+a.offset]
a.offset += size
return b
}
func (a *Arena) Reset() {
a.offset = 0
}

View File

@ -1,28 +0,0 @@
package arena
import (
"fmt"
"testing"
)
func TestArena(t *testing.T) {
a := NewArena(100)
for i := 0; i < 50; i++ {
a.buf[i] = 1
}
for i := 50; i < 100; i++ {
a.buf[i] = 2
}
b1 := a.Make(50)
b2 := a.Make(30)
b3 := a.Make(40)
fmt.Printf("%p %d\n", b1, b1[49])
fmt.Printf("%p %d\n", b2, b2[29])
fmt.Printf("%p %d\n", b3, b3[39])
}